Adds an assertion.
Checks whether the currently asserted formulas are satisfiable.
Closes the process.
Declares function symbols and base types from expressions.
Undos the commands since the corresponding push().
Starts a new scope.
Starts a new scope. All commands that are issued will be reverted after the corresponding call to pop().
Declares function symbols and base types from expressions.
Run f in its own scope, i.e.
Run f in its own scope, i.e. push(); f; pop()
Interactive interface to an interactive prover like an SMT solver.
The methods on this trait are chosen for similarity to the SMT-LIB standard. You can imagine that an instance of this trait is a single SMT solver processing commands interactively.