|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object fmrisc.Proving.CVCL.CVCL
public final class CVCL
CVC Lite interface
Constructor Summary | |
---|---|
CVCL(java.lang.String command,
java.io.PrintWriter log,
boolean useMask)
Create CVCL instance by call of command |
Method Summary | |
---|---|
boolean |
abort()
Abort current prover activity. |
void |
addDeclaration(Declaration decl)
Add declaration. |
void |
assertAxiom(Expression axiom)
assert axiom about previously asserted declarations. |
void |
assertFormula(Expression formula)
Assert truth of formula. |
void |
generateCounterExamples(boolean generate)
generate counterexamples, if possible. |
java.lang.String |
getError()
error message, if CVCL instance is not okay |
static java.lang.String |
getExternalName(ValueDeclIdentifier ident)
create CVCL identifier from given name |
static java.lang.String |
getOriginalName(java.lang.String name)
Get original name from external CVCL name. |
boolean |
isOkay()
true iff CVCL instance is okay |
Expression |
parseExpression(java.lang.String string)
Parse CVCL String as an expression. |
void |
popContext()
End subcontext for formula assertions. |
void |
pushContext()
Start a new subcontext for formula assertions. |
Answer |
queryFormula(Expression formula)
Query truth of formula. |
void |
setError(java.lang.String message)
set error message |
Expression |
simplifyExpression(Expression exp)
Simplify expression. |
void |
terminate()
Terminate prover instance. |
java.lang.String |
toCVCL(Expression exp)
return CVCL representation of expression |
void |
tryHard(boolean hard)
Try hard to simplify (potentially timeconsuming). |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CVCL(java.lang.String command, java.io.PrintWriter log, boolean useMask)
command
- command line string to invoke CVCLlog
- stream to log commands to (null, if none)useMask
- true iff quantified formulas are to be masked from CVCL.Method Detail |
---|
public static java.lang.String getExternalName(ValueDeclIdentifier ident)
ident
- an identifier
public static java.lang.String getOriginalName(java.lang.String name)
name
- a CVCL name (may be returned by getExternalName())
public boolean isOkay()
isOkay
in interface Prover
public java.lang.String getError()
getError
in interface Prover
public void setError(java.lang.String message)
message
- the error messagepublic void generateCounterExamples(boolean generate)
generateCounterExamples
in interface Prover
generate
- true iff counterexamples are to be generatedpublic void tryHard(boolean hard)
tryHard
in interface Prover
hard
- true iff prover is to try hard.public void terminate()
terminate
in interface Prover
public boolean abort()
abort
in interface Prover
public java.lang.String toCVCL(Expression exp)
exp
- an expression (formula or term)
public Expression parseExpression(java.lang.String string)
string
- the CVCL representation of an expression.
public void addDeclaration(Declaration decl)
addDeclaration
in interface Prover
decl
- declaration that is added to prover state.public void pushContext()
pushContext
in interface Prover
public void popContext()
popContext
in interface Prover
public void assertAxiom(Expression axiom)
assertAxiom
in interface Prover
axiom
- formula whose truth is asserted;
declaration symbols must be only used in context of axiom.public void assertFormula(Expression formula)
assertFormula
in interface Prover
formula
- formula whose truth is asserted.public Answer queryFormula(Expression formula)
queryFormula
in interface Prover
formula
- formula whose truth is queried.
public Expression simplifyExpression(Expression exp)
simplifyExpression
in interface Prover
exp
- expression to be simplified.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |