Sidekick_base.StatementStatements.
A statement is an instruction for the SMT solver to do something, like asserting that a formula is true, declaring a new constant, or checking satisfiabilty of the current set of assertions.
type t = Types_.statement = | Stmt_set_logic of string |
| Stmt_set_option of string list |
| Stmt_set_info of string * string |
| Stmt_data of Types_.data list |
| Stmt_ty_decl of ID.t * int |
| Stmt_decl of ID.t * Types_.ty list * Types_.ty |
| Stmt_define of Types_.definition list |
| Stmt_assert of Types_.term |
| Stmt_assert_clause of Types_.term list |
| Stmt_check_sat of (bool * Types_.term) list |
| Stmt_get_model |
| Stmt_get_value of Types_.term list |
| Stmt_exit |
include Sidekick_sigs.PRINT with type t := tval pp : t Sidekick_sigs.printer