edu.toronto.cs.tp.cvcl
Class CVCLUtil

java.lang.Object
  extended by edu.toronto.cs.tp.cvcl.CVCLUtil

public class CVCLUtil
extends java.lang.Object

Utility class to use CVCLite

Version:
1.0
Author:
Xin Ma

Constructor Summary
CVCLUtil()
           
 
Method Summary
static void assertFormula(ValidityChecker vc, CVectorExpr v)
          Assert all formulas in vector v
static void assertFormula(ValidityChecker vc, java.util.List v)
          Assert all formulas in a List v
static java.lang.Boolean checkTruth(ValidityChecker vc, Expr expr)
          Same as checkTruth (ValidityChecker, Expr, Expr) but checks if expr or expr.notExpr are valid
static java.lang.Boolean checkTruth(ValidityChecker vc, Expr tExpr, Expr fExpr)
          Returns Boolean.TRUE if tExpr is valid, Boolean.FALSE if fExpr is valid and tExpr is not valid side effects: ValidityChecker is left as-is after the last query which makes it possible to extract the set of assumptions
static CVectorExpr getAssumptions(ValidityChecker vc)
           
static boolean implies(ValidityChecker vc, Expr e1, Expr e2)
           
static ValidityChecker newValidityChecker()
          Creates default version of ValidtyChecker
static ValidityChecker newValidityChecker(CLFlags flags)
           
static java.lang.Boolean quickCheckTruth(ValidityChecker vc, Expr expr)
          A side effect free version of checkTruth
static java.lang.Boolean quickCheckTruth(ValidityChecker vc, Expr tExpr, Expr fExpr)
          A side effect free version of checkTruth
static boolean quickQuery(ValidityChecker vc, Expr expr)
          returns true if expr is valid.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CVCLUtil

public CVCLUtil()
Method Detail

newValidityChecker

public static ValidityChecker newValidityChecker()
Creates default version of ValidtyChecker

Returns:
a ValidityChecker value

newValidityChecker

public static ValidityChecker newValidityChecker(CLFlags flags)

quickQuery

public static boolean quickQuery(ValidityChecker vc,
                                 Expr expr)
returns true if expr is valid. Leaves the ValidityChecker in the same state as it gets it

Parameters:
vc - a ValidityChecker value
expr - an Expr value
Returns:
a boolean value

checkTruth

public static java.lang.Boolean checkTruth(ValidityChecker vc,
                                           Expr tExpr,
                                           Expr fExpr)
Returns Boolean.TRUE if tExpr is valid, Boolean.FALSE if fExpr is valid and tExpr is not valid side effects: ValidityChecker is left as-is after the last query which makes it possible to extract the set of assumptions

Parameters:
vc - a ValidityChecker value
tExpr - an Expr value
fExpr - an Expr value
Returns:
a Boolean value

checkTruth

public static java.lang.Boolean checkTruth(ValidityChecker vc,
                                           Expr expr)
Same as checkTruth (ValidityChecker, Expr, Expr) but checks if expr or expr.notExpr are valid

Parameters:
vc - a ValidityChecker value
expr - an Expr value
Returns:
a Boolean value

quickCheckTruth

public static java.lang.Boolean quickCheckTruth(ValidityChecker vc,
                                                Expr tExpr,
                                                Expr fExpr)
A side effect free version of checkTruth

Parameters:
vc - a ValidityChecker value
tExpr - an Expr value
fExpr - an Expr value
Returns:
a Boolean value

quickCheckTruth

public static java.lang.Boolean quickCheckTruth(ValidityChecker vc,
                                                Expr expr)
A side effect free version of checkTruth

Parameters:
vc - a ValidityChecker value
expr - an Expr value
Returns:
a Boolean value

assertFormula

public static void assertFormula(ValidityChecker vc,
                                 CVectorExpr v)
Assert all formulas in vector v

Parameters:
vc - a ValidityChecker value
v - a CVectorExpr value

assertFormula

public static void assertFormula(ValidityChecker vc,
                                 java.util.List v)
Assert all formulas in a List v

Parameters:
vc - a ValidityChecker value
v - a List value

implies

public static boolean implies(ValidityChecker vc,
                              Expr e1,
                              Expr e2)

getAssumptions

public static CVectorExpr getAssumptions(ValidityChecker vc)