package msat
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Library containing a SAT solver that can be parametrized by a theory
Install
dune-project
Dependency
Authors
Maintainers
Sources
v0.9.1.tar.gz
md5=ba623630b0b8e0edc016079dd214c80b
sha512=51c133cefe8550125e7b1db18549e893bac15663fdd7a9fac87235c07de755f39eab9fc3cfdf6571612fd79b3d5b22f49f459581b480c7349bacddf2618c8a99
doc/msat/Msat/index.html
Module Msat
Main API
module Solver_intf : sig ... endInterface for Solvers
module type S = Solver_intf.Smodule type FORMULA = Solver_intf.FORMULAmodule type EXPR = Solver_intf.EXPRmodule type PLUGIN_CDCL_T = Solver_intf.PLUGIN_CDCL_Tmodule type PLUGIN_MCSAT = Solver_intf.PLUGIN_MCSATmodule type PROOF = Solver_intf.PROOFtype void = (unit, bool) Solver_intf.gadt_eqEmpty 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 ('term, 'formula, 'value) assumption =
('term, 'formula, 'value) Solver_intf.assumption =
type ('term, 'formula, 'proof) reason =
('term, 'formula, 'proof) Solver_intf.reason =
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 : ?default_pol:bool -> '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;acts_add_decision_lit : 'formula -> bool -> unit;
}val pp_negated : Format.formatter -> negated -> unitPrint negated values
val pp_lbool : Format.formatter -> lbool -> unitPrint lbool values
module Make_mcsat (Th : Solver_intf.PLUGIN_MCSAT) : sig ... endmodule Make_cdcl_t (Th : Solver_intf.PLUGIN_CDCL_T) : sig ... endmodule Make_pure_sat (Th : Solver_intf.PLUGIN_SAT) : sig ... end sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>