R - Desired return type.public interface BooleanFormulaVisitor<R>
BooleanFormulaManager.visit(org.sosy_lab.java_smt.api.BooleanFormula, org.sosy_lab.java_smt.api.visitors.BooleanFormulaVisitor<R>) for visiting formulas.| Modifier and Type | Method and Description |
|---|---|
R |
visitAnd(List<BooleanFormula> operands)
Visit an AND-expression.
|
R |
visitAtom(BooleanFormula atom,
FunctionDeclaration<BooleanFormula> funcDecl)
Visit an SMT atom.
|
R |
visitBoundVar(BooleanFormula var,
int deBruijnIdx)
Visit a boolean variable bound by a quantifier.
|
R |
visitConstant(boolean value)
Visit a constant with a given value.
|
R |
visitEquivalence(BooleanFormula operand1,
BooleanFormula operand2)
Visit an equivalence between two formulas of boolean sort:
operand1 = operand2. |
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,
BooleanFormula quantifiedAST,
List<Formula> boundVars,
BooleanFormula body)
Visit a quantifier: forall- or exists-.
|
R |
visitXor(BooleanFormula operand1,
BooleanFormula operand2)
Visit a XOR-expression.
|
R visitConstant(boolean value)
R visitBoundVar(BooleanFormula var, int deBruijnIdx)
R visitNot(BooleanFormula operand)
operand - Negated term.BooleanFormulaManager.not(org.sosy_lab.java_smt.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 = operand2.R visitImplication(BooleanFormula operand1, BooleanFormula operand2)
R visitIfThenElse(BooleanFormula condition, BooleanFormula thenFormula, BooleanFormula elseFormula)
R visitQuantifier(QuantifiedFormulaManager.Quantifier quantifier, BooleanFormula quantifiedAST, List<Formula> boundVars, BooleanFormula body)
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.body - 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)R visitAtom(BooleanFormula atom, FunctionDeclaration<BooleanFormula> funcDecl)
This is anything with a boolean sort which is not covered by the cases above.