User queries
Create a fresh variable
Checking satisfiability
Querying the solver
Extracting values
Extracting the unsat core
Extracting a proof
Extracting assertions
Getting solver information
Entering and exiting assertion stack
Tactics
Resetting the solver state
Communicating results back
Constructing assignments
Miscellaneous
Terminating the query
Controlling the solver behavior
Performing actions
Solver options
Logics supported