public class CVC4BooleanFormulaManager extends AbstractBooleanFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>
| Modifier and Type | Field and Description |
|---|---|
protected FormulaCreator<TFormulaInfo,TType,TEnv,TFuncDecl> |
formulaCreator |
| Modifier | Constructor and Description |
|---|---|
protected |
CVC4BooleanFormulaManager(CVC4FormulaCreator pCreator) |
| Modifier and Type | Method and Description |
|---|---|
protected edu.nyu.acsys.CVC4.Expr |
and(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
andImpl(Collection<edu.nyu.acsys.CVC4.Expr> pParams)
Create an n-ary conjunction.
|
protected edu.nyu.acsys.CVC4.Expr |
equivalence(edu.nyu.acsys.CVC4.Expr pBits1,
edu.nyu.acsys.CVC4.Expr pBits2) |
protected FormulaCreator<TFormulaInfo,TType,TEnv,TFuncDecl> |
getFormulaCreator() |
protected edu.nyu.acsys.CVC4.Expr |
ifThenElse(edu.nyu.acsys.CVC4.Expr pCond,
edu.nyu.acsys.CVC4.Expr pF1,
edu.nyu.acsys.CVC4.Expr pF2) |
protected boolean |
isFalse(edu.nyu.acsys.CVC4.Expr pBits) |
protected boolean |
isTrue(edu.nyu.acsys.CVC4.Expr pBits) |
protected edu.nyu.acsys.CVC4.Expr |
makeBooleanImpl(boolean pValue) |
protected edu.nyu.acsys.CVC4.Expr |
makeVariableImpl(String pVar) |
protected edu.nyu.acsys.CVC4.Expr |
not(edu.nyu.acsys.CVC4.Expr pParam1) |
protected edu.nyu.acsys.CVC4.Expr |
or(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
protected edu.nyu.acsys.CVC4.Expr |
orImpl(Collection<edu.nyu.acsys.CVC4.Expr> pParams)
Create an n-ary disjunction.
|
Collector<BooleanFormula,?,BooleanFormula> |
toConjunction()
Return a stream
Collector that creates a conjunction of all elements in the stream. |
Collector<BooleanFormula,?,BooleanFormula> |
toDisjunction()
Return a stream
Collector that creates a disjunction of all elements in the stream. |
protected TType |
toSolverType(FormulaType<?> formulaType) |
protected edu.nyu.acsys.CVC4.Expr |
xor(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2) |
and, and, and, equivalence, ifThenElse, implication, implication, isFalse, isTrue, makeBoolean, makeFalse, makeTrue, makeVariable, not, or, or, or, toConjunctionArgs, toDisjunctionArgs, transformRecursively, visit, visitRecursively, xorprotected final FormulaCreator<TFormulaInfo,TType,TEnv,TFuncDecl> formulaCreator
protected CVC4BooleanFormulaManager(CVC4FormulaCreator pCreator)
protected edu.nyu.acsys.CVC4.Expr makeVariableImpl(String pVar)
makeVariableImpl in class AbstractBooleanFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr makeBooleanImpl(boolean pValue)
makeBooleanImpl in class AbstractBooleanFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr not(edu.nyu.acsys.CVC4.Expr pParam1)
not in class AbstractBooleanFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr and(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2)
and in class AbstractBooleanFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr andImpl(Collection<edu.nyu.acsys.CVC4.Expr> pParams)
AbstractBooleanFormulaManagerAbstractBooleanFormulaManager.and(Object,
Object) and assumes that all simplifications are done by that method. This method can be
overridden, in which case it should filter out irrelevant operands.andImpl in class AbstractBooleanFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>pParams - A collection of at least 3 operands.public Collector<BooleanFormula,?,BooleanFormula> toConjunction()
BooleanFormulaManagerCollector that creates a conjunction of all elements in the stream.toConjunction in interface BooleanFormulaManagertoConjunction in class AbstractBooleanFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr or(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2)
or in class AbstractBooleanFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr orImpl(Collection<edu.nyu.acsys.CVC4.Expr> pParams)
AbstractBooleanFormulaManagerAbstractBooleanFormulaManager.or(Object,
Object) and assumes that all simplifications are done by that method. This method can be
overridden, in which case it should filter out irrelevant operands.orImpl in class AbstractBooleanFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>pParams - A collection of at least 3 operands.public Collector<BooleanFormula,?,BooleanFormula> toDisjunction()
BooleanFormulaManagerCollector that creates a disjunction of all elements in the stream.toDisjunction in interface BooleanFormulaManagertoDisjunction in class AbstractBooleanFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr xor(edu.nyu.acsys.CVC4.Expr pParam1,
edu.nyu.acsys.CVC4.Expr pParam2)
xor in class AbstractBooleanFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr equivalence(edu.nyu.acsys.CVC4.Expr pBits1,
edu.nyu.acsys.CVC4.Expr pBits2)
equivalence in class AbstractBooleanFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected boolean isTrue(edu.nyu.acsys.CVC4.Expr pBits)
isTrue in class AbstractBooleanFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected boolean isFalse(edu.nyu.acsys.CVC4.Expr pBits)
isFalse in class AbstractBooleanFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected edu.nyu.acsys.CVC4.Expr ifThenElse(edu.nyu.acsys.CVC4.Expr pCond,
edu.nyu.acsys.CVC4.Expr pF1,
edu.nyu.acsys.CVC4.Expr pF2)
ifThenElse in class AbstractBooleanFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,edu.nyu.acsys.CVC4.ExprManager,edu.nyu.acsys.CVC4.Expr>protected final FormulaCreator<TFormulaInfo,TType,TEnv,TFuncDecl> getFormulaCreator()
protected final TType toSolverType(FormulaType<?> formulaType)