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.
|
default BooleanFormula |
exists(Formula quantifiedArg,
BooleanFormula pBody)
Syntax sugar, see
exists(List, BooleanFormula). |
default BooleanFormula |
exists(List<? extends Formula> pVariables,
BooleanFormula pBody) |
default BooleanFormula |
forall(Formula quantifiedArg,
BooleanFormula pBody)
Syntax sugar, see
forall(List, BooleanFormula). |
default BooleanFormula |
forall(List<? extends Formula> pVariables,
BooleanFormula pBody) |
BooleanFormula |
mkQuantifier(QuantifiedFormulaManager.Quantifier q,
List<? extends Formula> pVariables,
BooleanFormula pBody) |
default 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.default 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.default BooleanFormula forall(Formula quantifiedArg, BooleanFormula pBody)
forall(List, BooleanFormula).default BooleanFormula exists(Formula quantifiedArg, BooleanFormula pBody)
exists(List, BooleanFormula).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