public abstract class BooleanFormulaTransformationVisitor extends Object implements BooleanFormulaVisitor<BooleanFormula>
| Modifier | Constructor and Description |
|---|---|
protected |
BooleanFormulaTransformationVisitor(FormulaManager pMgr) |
| Modifier and Type | Method and Description |
|---|---|
BooleanFormula |
visitAnd(List<BooleanFormula> processedOperands)
Visit an AND-expression.
|
BooleanFormula |
visitAtom(BooleanFormula pAtom,
FunctionDeclaration<BooleanFormula> decl)
Visit an SMT atom.
|
BooleanFormula |
visitBoundVar(BooleanFormula var,
int deBruijnIdx)
Visit a boolean variable bound by a quantifier.
|
BooleanFormula |
visitConstant(boolean value)
Visit a constant with a given value.
|
BooleanFormula |
visitEquivalence(BooleanFormula processedOperand1,
BooleanFormula processedOperand2)
Visit an equivalence between two formulas of boolean sort:
operand1 = operand2. |
BooleanFormula |
visitIfThenElse(BooleanFormula processedCondition,
BooleanFormula processedThenFormula,
BooleanFormula processedElseFormula)
Visit an if-then-else expression.
|
BooleanFormula |
visitImplication(BooleanFormula processedOperand1,
BooleanFormula processedOperand2)
Visit an implication.
|
BooleanFormula |
visitNot(BooleanFormula processedOperand)
Visit a NOT-expression.
|
BooleanFormula |
visitOr(List<BooleanFormula> processedOperands)
Visit an OR-expression.
|
BooleanFormula |
visitQuantifier(QuantifiedFormulaManager.Quantifier quantifier,
BooleanFormula quantifiedAST,
List<Formula> boundVars,
BooleanFormula processedBody)
Visit a quantifier: forall- or exists-.
|
BooleanFormula |
visitXor(BooleanFormula processedOperand1,
BooleanFormula processedOperand2)
Visit a XOR-expression.
|
protected BooleanFormulaTransformationVisitor(FormulaManager pMgr)
public BooleanFormula visitConstant(boolean value)
BooleanFormulaVisitorvisitConstant in interface BooleanFormulaVisitor<BooleanFormula>BooleanFormulaManager.makeBoolean(boolean)public BooleanFormula visitBoundVar(BooleanFormula var, int deBruijnIdx)
BooleanFormulaVisitorvisitBoundVar in interface BooleanFormulaVisitor<BooleanFormula>public BooleanFormula visitAtom(BooleanFormula pAtom, FunctionDeclaration<BooleanFormula> decl)
BooleanFormulaVisitorThis is anything with a boolean sort which is not covered by the cases above.
visitAtom in interface BooleanFormulaVisitor<BooleanFormula>public BooleanFormula visitNot(BooleanFormula processedOperand)
BooleanFormulaVisitorvisitNot in interface BooleanFormulaVisitor<BooleanFormula>processedOperand - Negated term.BooleanFormulaManager.not(org.sosy_lab.java_smt.api.BooleanFormula)public BooleanFormula visitAnd(List<BooleanFormula> processedOperands)
BooleanFormulaVisitorvisitAnd in interface BooleanFormulaVisitor<BooleanFormula>BooleanFormulaManager.and(org.sosy_lab.java_smt.api.BooleanFormula, org.sosy_lab.java_smt.api.BooleanFormula)public BooleanFormula visitOr(List<BooleanFormula> processedOperands)
BooleanFormulaVisitorvisitOr in interface BooleanFormulaVisitor<BooleanFormula>BooleanFormulaManager.or(org.sosy_lab.java_smt.api.BooleanFormula, org.sosy_lab.java_smt.api.BooleanFormula)public BooleanFormula visitXor(BooleanFormula processedOperand1, BooleanFormula processedOperand2)
BooleanFormulaVisitorvisitXor in interface BooleanFormulaVisitor<BooleanFormula>BooleanFormulaManager.xor(org.sosy_lab.java_smt.api.BooleanFormula, org.sosy_lab.java_smt.api.BooleanFormula)public BooleanFormula visitEquivalence(BooleanFormula processedOperand1, BooleanFormula processedOperand2)
BooleanFormulaVisitoroperand1 = operand2.public BooleanFormula visitImplication(BooleanFormula processedOperand1, BooleanFormula processedOperand2)
BooleanFormulaVisitorpublic BooleanFormula visitIfThenElse(BooleanFormula processedCondition, BooleanFormula processedThenFormula, BooleanFormula processedElseFormula)
BooleanFormulaVisitorvisitIfThenElse in interface BooleanFormulaVisitor<BooleanFormula>BooleanFormulaManager.ifThenElse(org.sosy_lab.java_smt.api.BooleanFormula, T, T)public BooleanFormula visitQuantifier(QuantifiedFormulaManager.Quantifier quantifier, BooleanFormula quantifiedAST, List<Formula> boundVars, BooleanFormula processedBody)
BooleanFormulaVisitorvisitQuantifier in interface BooleanFormulaVisitor<BooleanFormula>quantifier - Quantifier type: FORALL- or EXISTS-quantifiedAST - AST of the quantified node. Provided because it is difficult to re-create
from the parameters.boundVars - Variables bound by this quantifier.processedBody - Body of the quantified expression.QuantifiedFormulaManager.mkQuantifier(org.sosy_lab.java_smt.api.QuantifiedFormulaManager.Quantifier, java.util.List<? extends org.sosy_lab.java_smt.api.Formula>, org.sosy_lab.java_smt.api.BooleanFormula),
QuantifiedFormulaManager.forall(java.util.List<? extends org.sosy_lab.java_smt.api.Formula>, org.sosy_lab.java_smt.api.BooleanFormula),
QuantifiedFormulaManager.exists(java.util.List<? extends org.sosy_lab.java_smt.api.Formula>, org.sosy_lab.java_smt.api.BooleanFormula)