Module Satproc.I


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