module Statement:sig
..end
typeterm =
Term.t
typelocation =
ParseLocation.t
type
inductive = {
|
id : |
|
vars : |
|
cstrs : |
|
loc : |
"Nil", []
"Cons", [var "a"]
type
descr =
| |
Pack of |
(* |
Pack a list of statements that have a semantic meaning (for instance
a list of mutually recursive inductive definitions, or the translation
of a statement such as tptp's theorem).
| *) |
| |
Pop of |
(* |
Pop the stack of assertions as many times as specified.
| *) |
| |
Push of |
(* |
Push as many new levels on the stack of assertions as specified.
| *) |
| |
Prove |
(* |
Try and prove the current sequent.
| *) |
| |
Consequent of |
(* |
Add the given proposition on the left of the current sequent.
| *) |
| |
Antecedent of |
(* |
Add the given proposition on the right of the current sequent.
| *) |
| |
Include of |
(* |
File include, qualified include paths, if any, are stored in the attribute.
| *) |
| |
Set_logic of |
(* |
Set the logic to use for proving.
| *) |
| |
Get_info of |
(* |
Get required information.
| *) |
| |
Set_info of |
(* |
Set the information value.
| *) |
| |
Get_option of |
(* |
Get the required option value.
| *) |
| |
Set_option of |
(* |
Set the option value.
| *) |
| |
Def of |
(* |
Symbol definition, i.e the symbol is equal to the given term.
| *) |
| |
Decl of |
(* |
Symbol declaration, i.e the symbol has the given term as its type.
| *) |
| |
Inductive of |
(* |
Inductive type definition, see the
inductive type. | *) |
| |
Get_proof |
(* |
Get the proof of the last sequent (if it was proved).
| *) |
| |
Get_unsat_core |
(* |
Get the unsat core of the last sequent.
| *) |
| |
Get_value of |
(* |
Get the value of some temrs in the current model of the prover.
| *) |
| |
Get_assignment |
(* |
Get the assignment of labbeled formulas (see smtlib manual).
| *) |
| |
Get_assertions |
(* |
Get the current set of assertions.
| *) |
| |
Exit |
(* |
Exit the interactive loop.
| *) |
type
t = {
|
id : |
|
descr : |
|
attr : |
|
loc : |
include Stmt_intf.Logic
val pp : Buffer.t -> t -> unit
val print : Format.formatter -> t -> unit