package msat
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=fe2f507bff99166ad2004786ca1ae59b
sha512=4cd653218e1767152c1d66700ccfc421d6d2da6ddffc8af4ee9151a3b5d25920f9d735a416f962227ffe458bb56e1f1977d180dd91415d37af9e1ea41dbb1045
doc/msat.sat/Msat_sat/Int_lit/index.html
Module Msat_sat.Int_lit
Source
The module defining formulas
SAT Formulas
This modules implements formuals adequate for use in a pure SAT Solver. Atomic formuals are represented using integers, that should allow near optimal efficiency (both in terms of space and time).
This modules implements the requirements for implementing an SAT Solver.
include Msat.Solver_intf.FORMULA
The type of atomic formulas over terms.
Hashing function for formulas. Should be such that two formulas equal according to Expr_intf.S.equal
have the same hash.
Printing function used among other thing for debugging.
Returns a 'normalized' form of the formula, possibly negated (in which case return Negated
). norm
must be so that a
and neg a
normalise to the same formula, but one returns Negated
and the other Same_sign
.
apply_sign b
is the identity if b
is true
, and the negation function if b
is false
.