Module Solver_types

module Solver_types: sig .. end

Internal types (implementation)

This modules actually implements the internal types used by the solver. Since mutation is heavily used in the solver, it is really, really, *really* discouraged to direclty use the functions in this module if you don't know the inner working of mSAT perfectly as even the simplest change can have dramatic effects on the solver.


module type S = Solver_types_intf.S

Interface for the internal types.

module McMake: 
functor (E : Expr_intf.S) ->
functor (Dummy : sig
end) -> S  with type term = E.Term.t and type formula = E.Formula.t and type proof = E.proof

Functor to instantiate the types of clauses for a solver.

module SatMake: 
functor (E : Formula_intf.S) ->
functor (Dummy : sig
end) -> S  with type term = E.t and type formula = E.t and type proof = E.proof

Functor to instantiate the types of clauses for a solver.