R - Desired return type.public interface BooleanFormulaVisitor<R>
BooleanFormulaManager.visit(BooleanFormulaVisitor, BooleanFormula)
for visiting formulas.| Modifier and Type | Method and Description |
|---|---|
R |
visitAnd(List<BooleanFormula> operands)
Visit an AND-expression.
|
R |
visitAtom(BooleanFormula atom,
FunctionDeclaration funcDecl)
Visit an SMT atom.
|
R |
visitBoundVar(BooleanFormula var,
int deBruijnIdx)
Visit a boolean variable bound by a quantifier.
|
R |
visitEquivalence(BooleanFormula operand1,
BooleanFormula operand2)
Visit an equivalence between two formulas of boolean sort:
operand1 = operand2 |
R |
visitFalse()
Visit a constant
false. |
R |
visitIfThenElse(BooleanFormula condition,
BooleanFormula thenFormula,
BooleanFormula elseFormula)
Visit an if-then-else expression.
|
R |
visitImplication(BooleanFormula operand1,
BooleanFormula operand2)
Visit an implication.
|
R |
visitNot(BooleanFormula operand)
Visit a NOT-expression.
|
R |
visitOr(List<BooleanFormula> operands)
Visit an OR-expression.
|
R |
visitQuantifier(QuantifiedFormulaManager.Quantifier quantifier,
List<Formula> boundVars,
BooleanFormula body)
Visit a quantifier: forall- or exists-.
|
R |
visitTrue()
Visit a constant
true. |
R |
visitXor(BooleanFormula operand1,
BooleanFormula operand2)
Visit a XOR-expression.
|
R visitTrue()
true.R visitFalse()
false.R visitBoundVar(BooleanFormula var, int deBruijnIdx)
R visitNot(BooleanFormula operand)
operand - Negated term.BooleanFormulaManager.not(org.sosy_lab.solver.api.BooleanFormula)R visitAnd(List<BooleanFormula> operands)
R visitOr(List<BooleanFormula> operands)
R visitXor(BooleanFormula operand1, BooleanFormula operand2)
R visitEquivalence(BooleanFormula operand1, BooleanFormula operand2)
operand1 = operand2R visitImplication(BooleanFormula operand1, BooleanFormula operand2)
R visitIfThenElse(BooleanFormula condition, BooleanFormula thenFormula, BooleanFormula elseFormula)
R visitQuantifier(QuantifiedFormulaManager.Quantifier quantifier, List<Formula> boundVars, BooleanFormula body)
QuantifiedFormulaManager.mkQuantifier(org.sosy_lab.solver.api.QuantifiedFormulaManager.Quantifier, java.util.List<? extends org.sosy_lab.solver.api.Formula>, org.sosy_lab.solver.api.BooleanFormula),
QuantifiedFormulaManager.forall(java.util.List<? extends org.sosy_lab.solver.api.Formula>, org.sosy_lab.solver.api.BooleanFormula),
QuantifiedFormulaManager.exists(java.util.List<? extends org.sosy_lab.solver.api.Formula>, org.sosy_lab.solver.api.BooleanFormula)R visitAtom(BooleanFormula atom, FunctionDeclaration funcDecl)