package msat
Install
Dune Dependency
Authors
Maintainers
Sources
md5=c02d63bf45357aa1d1b85846da373f48
sha512=e6f0d7f6e4fe69938ec2cc3233b0cb72dd577bfb4cc4824afe8247f5db0b6ffea2d38d73a65e7ede500d21ff8db27ed12f2c4f3245df4451d02864260ae2ddaf
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
.