module Engine:This is the main prover engine. It implements the inversion proof procedure to destruct predicates into atoms and then drives the satisfiability procedures. Finally it constructs the proofsig
..end
val debug : bool Pervasives.ref
val continue_on_error : bool Pervasives.ref
val continue_without_asking : bool Pervasives.ref
val timingFlag : bool Pervasives.ref
type
state
type
proofgen = {
|
start : |
|
startVC : |
|
assume : |
|
unassume : |
|
pick : |
|
unpick : |
|
conjunct : |
|
choose : |
|
finish : |
|
finishVC : |
val start : Satproc.entries list -> proofgen -> state
val proveGoal : string -> state -> (unit -> Input.input) -> unit
val finish : state -> unit
Raised when proving fails
exception Failure
class type uiType =object
..end
val theUI : uiType Pervasives.ref
val printInfix : bool Pervasives.ref
val d_exp : unit -> Logic.exp -> Pretty.doc
val d_pred : unit -> Logic.pred -> Pretty.doc