Class NNFVisitor
- java.lang.Object
-
- org.sosy_lab.java_smt.api.visitors.BooleanFormulaTransformationVisitor
-
- org.sosy_lab.java_smt.basicimpl.tactics.NNFVisitor
-
- All Implemented Interfaces:
BooleanFormulaVisitor<BooleanFormula>
public class NNFVisitor extends BooleanFormulaTransformationVisitor
-
-
Constructor Summary
Constructors Constructor Description NNFVisitor(FormulaManager pFmgr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BooleanFormulavisitEquivalence(BooleanFormula processedOperand1, BooleanFormula processedOperand2)Visit an equivalence between two formulas of boolean sort:operand1 = operand2.BooleanFormulavisitIfThenElse(BooleanFormula processedCondition, BooleanFormula processedThenFormula, BooleanFormula processedElseFormula)Visit an if-then-else expression.BooleanFormulavisitImplication(BooleanFormula processedOperand1, BooleanFormula processedOperand2)Visit an implication.BooleanFormulavisitNot(BooleanFormula processedOperand)Visit a NOT-expression.BooleanFormulavisitXor(BooleanFormula processedOperand1, BooleanFormula processedOperand2)Visit an XOR-expression.-
Methods inherited from class org.sosy_lab.java_smt.api.visitors.BooleanFormulaTransformationVisitor
visitAnd, visitAtom, visitConstant, visitOr, visitQuantifier
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.sosy_lab.java_smt.api.visitors.BooleanFormulaVisitor
visitBoundVar
-
-
-
-
Constructor Detail
-
NNFVisitor
public NNFVisitor(FormulaManager pFmgr)
-
-
Method Detail
-
visitNot
public BooleanFormula visitNot(BooleanFormula processedOperand)
Description copied from interface:BooleanFormulaVisitorVisit a NOT-expression.- Specified by:
visitNotin interfaceBooleanFormulaVisitor<BooleanFormula>- Overrides:
visitNotin classBooleanFormulaTransformationVisitor- Parameters:
processedOperand- Negated term.- See Also:
BooleanFormulaManager.not(org.sosy_lab.java_smt.api.BooleanFormula)
-
visitXor
public BooleanFormula visitXor(BooleanFormula processedOperand1, BooleanFormula processedOperand2)
Description copied from interface:BooleanFormulaVisitorVisit an XOR-expression.- Specified by:
visitXorin interfaceBooleanFormulaVisitor<BooleanFormula>- Overrides:
visitXorin classBooleanFormulaTransformationVisitor- See Also:
BooleanFormulaManager.xor(org.sosy_lab.java_smt.api.BooleanFormula, org.sosy_lab.java_smt.api.BooleanFormula)
-
visitEquivalence
public BooleanFormula visitEquivalence(BooleanFormula processedOperand1, BooleanFormula processedOperand2)
Description copied from interface:BooleanFormulaVisitorVisit an equivalence between two formulas of boolean sort:operand1 = operand2.- Specified by:
visitEquivalencein interfaceBooleanFormulaVisitor<BooleanFormula>- Overrides:
visitEquivalencein classBooleanFormulaTransformationVisitor- See Also:
BooleanFormulaManager.equivalence(org.sosy_lab.java_smt.api.BooleanFormula, org.sosy_lab.java_smt.api.BooleanFormula)
-
visitImplication
public BooleanFormula visitImplication(BooleanFormula processedOperand1, BooleanFormula processedOperand2)
Description copied from interface:BooleanFormulaVisitorVisit an implication.- Specified by:
visitImplicationin interfaceBooleanFormulaVisitor<BooleanFormula>- Overrides:
visitImplicationin classBooleanFormulaTransformationVisitor- See Also:
BooleanFormulaManager.implication(org.sosy_lab.java_smt.api.BooleanFormula, org.sosy_lab.java_smt.api.BooleanFormula)
-
visitIfThenElse
public BooleanFormula visitIfThenElse(BooleanFormula processedCondition, BooleanFormula processedThenFormula, BooleanFormula processedElseFormula)
Description copied from interface:BooleanFormulaVisitorVisit an if-then-else expression.- Specified by:
visitIfThenElsein interfaceBooleanFormulaVisitor<BooleanFormula>- Overrides:
visitIfThenElsein classBooleanFormulaTransformationVisitor- See Also:
BooleanFormulaManager.ifThenElse(org.sosy_lab.java_smt.api.BooleanFormula, T, T)
-
-