M_with_make.Optimizerval make : unit -> optimizermake () creates a new optimizer.
val push : optimizer -> unitpush optimizer pushes a new context level onto the optimizer optimizer.
val pop : optimizer -> unitpop optimizer pops a context level from the optimizer optimizer.
add optimizer ts adds the terms ts to the optimizer optimizer.
val check : optimizer -> [ `Sat | `Unsat | `Unknown ]check optimizer checks the satisfiability of the optimizer optimizer. Returns `Sat, `Unsat, or `Unknown.
model optimizer retrieves the model from the optimizer optimizer, if one exists.
maximize optimizer t maximizes the term t in the optimizer optimizer.
minimize optimizer t minimizes the term t in the optimizer optimizer.
val get_statistics : optimizer -> Statistics.tget_statistics optimizer retrieves statistics from the optimizer optimizer.