public interface QuantifiedFormulaManager
ATTENTION: Not every theory has a quantifier elimination property!
| Modifier and Type | Interface and Description |
|---|---|
static class |
QuantifiedFormulaManager.Quantifier |
| Modifier and Type | Method and Description |
|---|---|
BooleanFormula |
eliminateQuantifiers(BooleanFormula pF)
Eliminate the quantifiers for a given formula.
|
BooleanFormula |
exists(List<? extends Formula> pVariables,
BooleanFormula pBody) |
BooleanFormula |
forall(List<? extends Formula> pVariables,
BooleanFormula pBody) |
BooleanFormula |
mkQuantifier(QuantifiedFormulaManager.Quantifier q,
List<? extends Formula> pVariables,
BooleanFormula pBody) |
BooleanFormula exists(List<? extends Formula> pVariables, BooleanFormula pBody)
pVariables - The variables that will get bound (variables) by the quantification.pBody - The BooleanFormula} within that the binding will be performed.IllegalArgumentException - If the list pVariables is empty.BooleanFormula forall(List<? extends Formula> pVariables, BooleanFormula pBody)
pVariables - The variables that will get bound (variables) by the quantification.pBody - The BooleanFormula} within that the binding will be performed.IllegalArgumentException - If the list pVariables is empty.BooleanFormula mkQuantifier(QuantifiedFormulaManager.Quantifier q, List<? extends Formula> pVariables, BooleanFormula pBody)
q - Quantifier typepVariables - The variables that will get bound (variables) by the quantification.pBody - The BooleanFormula} within that the binding will be performed.IllegalArgumentException - If the list pVariables is empty.BooleanFormula eliminateQuantifiers(BooleanFormula pF) throws InterruptedException, SolverException
pF - Formula with quantifiers.InterruptedExceptionSolverException