Module Msat_sat.Int_lit
The module defining formulas
This modules implements the requirements for implementing an SAT Solver.
include Msat.Solver_intf.FORMULA
val hash : t -> intHashing function for formulas. Should be such that two formulas equal according to
Expr_intf.S.equal have the same hash.
val pp : t Msat.Solver_intf.printerPrinting function used among other thing for debugging.
val norm : t -> t * Msat.Solver_intf.negatedReturns a 'normalized' form of the formula, possibly negated (in which case return
Negated).normmust be so thataandneg anormalise to the same formula, but one returnsNegatedand the otherSame_sign.
val make : int -> tMake a proposition from an integer.
val sign : t -> boolIs the given atom positive ?