module I: Input
type
axiom = string * string list * Logic.pred list * Logic.pred
type
input =
| |
StartGoal of string |
| |
TopChoose of int * int |
| |
Axiom of axiom |
| |
Import of string |
| |
Decl of string |
| |
Eof |
| |
Prove of Logic.pred |
| |
Assume of Logic.pred |
| |
UnAssume |
| |
Pick of string |
| |
UnPick |
| |
Choose of int * int |
| |
Block of (string * string) list |
| |
UnBlock |
| |
Comment of string |
| |
EndGoal |
The input to the prover is presented as a sequence of "inputs".
val di : unit -> input -> Pretty.doc
val printLFSyntax : bool Pervasives.ref