module Satproc: sig
.. end
This defines the signature that a satisfiability procedure must implement
module E: Errormsg
module I: Input
module L: Logic
This defines the signature that a satisfiability procedure must implement
exception Contradiction of Proof.proof
a proof of False
exception Proved of Proof.proof
a proof of the current goal
assumption
type
ident = string
The unique identifier of a
satisfiability procedure
type
message = {
|
body : Logic.pred ; |
|
owner : ident ; |
|
id : int ; |
|
goal : bool ; |
|
aboutToFail : bool ; |
}
type
entries = {
}
There are the entry points in a
decision procedure
There is a global pointer to a procedure
for proof generation. satisfiability
procedures can call this when they need to
produce a proof for a message belonging to
some _OTHER_ satproc.
val proveIt : (message -> Proof.proof) Pervasives.ref
val d_message : unit -> message -> Pretty.doc
Pretty print a message
module type SATPROC = sig
.. end
type
parserSpec = {
|
language : string ; |
|
initParser : string -> Lexing.lexbuf -> unit ; |
|
nextFewInputs : Lexing.lexbuf -> Input.input list ; |
}
A specification for a parser