Module Msat__.Solver

module type S = Msat.Solver_intf.S

Safe external interface of solvers.

module Make_cdcl_t : functor (Th : Msat.Solver_intf.PLUGIN_CDCL_T) -> S with type Term.t = Msat.Solver_intf.void and module Formula = Th.Formula and type lemma = Th.proof and type theory = Th.t
module Make_mcsat : functor (Th : Msat.Solver_intf.PLUGIN_MCSAT) -> S with module Term = Th.Term and module Formula = Th.Formula and type lemma = Th.proof and type theory = Th.t
module Make_pure_sat : functor (Th : Msat.Solver_intf.PLUGIN_SAT) -> S with type Term.t = Msat.Solver_intf.void and module Formula = Th.Formula and type lemma = Th.proof and type theory = unit