Solver.BatchSourceBatch is parameterized by the mapping module M implementing Mappings_intf.S. In this mode, the solver delays all interactions with the underlying SMT solver until it becomes necessary.
module _ : Mappings_intf.SPrint solver statistics.
create ?params ?logic () creates a new solver.
?params is of type Params.t and is used to modify/set parameters inside the solver.
?logic is of type Solver_intf.logic and is used to set the theory of the assertions used. When knowing what the underlying theory is going to be, setting this parameter can help the SMT solver be more performant. The default logic is unknown_theory.
check solver es checks the satisfiability of the assertions in the solver using the assumptions in es.
Raises Unknown if the SMT solver returns unknown.
get_value solver e get an expression denoting the model value of a given expression.
Requires that the last check query returned true.