MsatSourceMain API
Interface for Solvers
Empty type
type ('term, 'form, 'value) sat_state =
('term, 'form, 'value) Solver_intf.sat_state =
{eval : 'form -> bool;eval_level : 'form -> bool * int;iter_trail : ('form -> unit) -> ('term -> unit) -> unit;model : unit -> ('term * 'value) list;}type ('atom, 'clause, 'proof) unsat_state =
('atom, 'clause, 'proof) Solver_intf.unsat_state =
{}type ('term, 'formula, 'value) assumption =
('term, 'formula, 'value) Solver_intf.assumption =
type ('term, 'formula, 'value, 'proof) acts =
('term, 'formula, 'value, 'proof) Solver_intf.acts =
{acts_iter_assumptions : (('term, 'formula, 'value) assumption -> unit) -> unit;acts_eval_lit : 'formula -> lbool;acts_mk_lit : 'formula -> unit;acts_mk_term : 'term -> unit;acts_add_clause : ?keep:bool -> 'formula list -> 'proof -> unit;acts_raise_conflict : 'b. 'formula list -> 'proof -> 'b;acts_propagate : 'formula -> ('term, 'formula, 'proof) reason -> unit;}Print negated values
Print lbool values