Mc2_core.PluginSourceThe operations for a solver plugin. A plugin can contribute types, terms, or other ways of implementing a theory.
type _ service_list = | S_nil : unit service_list| S_cons : 'a Service.Key.t * 'a * 'b service_list -> ('a * 'b) service_listHeterogeneous tuple of services
type _ service_key_list = | K_nil : unit service_key_list| K_cons : 'a Service.Key.t * 'b service_key_list -> ('a * 'b) service_key_listHeterogeneous tuple of keys
Main interface for plugins. Each plugin must abide by this interface.