public class CVC4UnsafeFormulaManager extends AbstractUnsafeFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment>
| Modifier | Constructor and Description |
|---|---|
protected |
CVC4UnsafeFormulaManager(FormulaCreator<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment> pCreator) |
| Modifier and Type | Method and Description |
|---|---|
protected edu.nyu.acsys.CVC4.Expr |
getArg(edu.nyu.acsys.CVC4.Expr pT,
int pN) |
protected int |
getArity(edu.nyu.acsys.CVC4.Expr pT) |
protected FormulaCreator<TFormulaInfo,TType,TEnv> |
getFormulaCreator() |
protected String |
getName(edu.nyu.acsys.CVC4.Expr pT) |
protected edu.nyu.acsys.CVC4.Expr |
getQuantifiedBody(edu.nyu.acsys.CVC4.Expr pT) |
protected boolean |
isAtom(edu.nyu.acsys.CVC4.Expr pT) |
protected boolean |
isBoundVariable(edu.nyu.acsys.CVC4.Expr pT) |
protected boolean |
isFreeVariable(edu.nyu.acsys.CVC4.Expr pT) |
protected boolean |
isNumber(edu.nyu.acsys.CVC4.Expr pT) |
protected boolean |
isQuantification(edu.nyu.acsys.CVC4.Expr pT) |
protected boolean |
isUF(edu.nyu.acsys.CVC4.Expr pT) |
protected boolean |
isVariable(edu.nyu.acsys.CVC4.Expr pT) |
protected edu.nyu.acsys.CVC4.Expr |
replaceArgs(edu.nyu.acsys.CVC4.Expr pT,
List<edu.nyu.acsys.CVC4.Expr> pNewArgs) |
protected edu.nyu.acsys.CVC4.Expr |
replaceArgsAndName(edu.nyu.acsys.CVC4.Expr pT,
String pNewName,
List<edu.nyu.acsys.CVC4.Expr> pNewArgs) |
protected edu.nyu.acsys.CVC4.Expr |
replaceQuantifiedBody(edu.nyu.acsys.CVC4.Expr pF,
edu.nyu.acsys.CVC4.Expr pBody) |
protected List<? extends edu.nyu.acsys.CVC4.Expr> |
splitNumeralEqualityIfPossible(edu.nyu.acsys.CVC4.Expr pF) |
Formula |
substitute(Formula pF,
Map<Formula,Formula> pFromToMapping)
Substitute every occurrence of any item from
changeFrom
in formula f to the corresponding occurrence from changeTo. |
protected TType |
toSolverType(FormulaType<?> formulaType) |
<R> R |
visit(FormulaVisitor<R> visitor,
Formula formula,
edu.nyu.acsys.CVC4.Expr f) |
getAllArgs, getArg, getArity, getName, getQuantifiedBody, isAtom, isBoundVariable, isFreeVariable, isNumber, isQuantification, isUF, isVariable, replaceArgs, replaceArgsAndName, replaceQuantifiedBody, splitNumeralEqualityIfPossible, substituteUsingLists, substituteUsingListsImpl, substituteUsingMap, substituteUsingMapImpl, visitprotected CVC4UnsafeFormulaManager(FormulaCreator<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment> pCreator)
protected boolean isAtom(edu.nyu.acsys.CVC4.Expr pT)
isAtom in class AbstractUnsafeFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment>protected int getArity(edu.nyu.acsys.CVC4.Expr pT)
getArity in class AbstractUnsafeFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment>protected edu.nyu.acsys.CVC4.Expr getArg(edu.nyu.acsys.CVC4.Expr pT,
int pN)
getArg in class AbstractUnsafeFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment>protected boolean isVariable(edu.nyu.acsys.CVC4.Expr pT)
isVariable in class AbstractUnsafeFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment>protected boolean isFreeVariable(edu.nyu.acsys.CVC4.Expr pT)
isFreeVariable in class AbstractUnsafeFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment>protected boolean isBoundVariable(edu.nyu.acsys.CVC4.Expr pT)
isBoundVariable in class AbstractUnsafeFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment>protected boolean isQuantification(edu.nyu.acsys.CVC4.Expr pT)
isQuantification in class AbstractUnsafeFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment>protected edu.nyu.acsys.CVC4.Expr getQuantifiedBody(edu.nyu.acsys.CVC4.Expr pT)
getQuantifiedBody in class AbstractUnsafeFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment>protected edu.nyu.acsys.CVC4.Expr replaceQuantifiedBody(edu.nyu.acsys.CVC4.Expr pF,
edu.nyu.acsys.CVC4.Expr pBody)
replaceQuantifiedBody in class AbstractUnsafeFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment>protected boolean isNumber(edu.nyu.acsys.CVC4.Expr pT)
isNumber in class AbstractUnsafeFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment>protected boolean isUF(edu.nyu.acsys.CVC4.Expr pT)
isUF in class AbstractUnsafeFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment>protected String getName(edu.nyu.acsys.CVC4.Expr pT)
getName in class AbstractUnsafeFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment>protected edu.nyu.acsys.CVC4.Expr replaceArgsAndName(edu.nyu.acsys.CVC4.Expr pT,
String pNewName,
List<edu.nyu.acsys.CVC4.Expr> pNewArgs)
replaceArgsAndName in class AbstractUnsafeFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment>protected edu.nyu.acsys.CVC4.Expr replaceArgs(edu.nyu.acsys.CVC4.Expr pT,
List<edu.nyu.acsys.CVC4.Expr> pNewArgs)
replaceArgs in class AbstractUnsafeFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment>protected List<? extends edu.nyu.acsys.CVC4.Expr> splitNumeralEqualityIfPossible(edu.nyu.acsys.CVC4.Expr pF)
splitNumeralEqualityIfPossible in class AbstractUnsafeFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment>public Formula substitute(Formula pF, Map<Formula,Formula> pFromToMapping)
UnsafeFormulaManagerchangeFrom
in formula f to the corresponding occurrence from changeTo.
E.g. if changeFrom contains a variable a and
changeTo contains a variable b all occurrences of a
will be changed to b in the returned formula.
pF - Formula to change.pFromToMapping - Mapping of old and new formula parts.public <R> R visit(FormulaVisitor<R> visitor, Formula formula, edu.nyu.acsys.CVC4.Expr f)
visit in class AbstractUnsafeFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment>protected final FormulaCreator<TFormulaInfo,TType,TEnv> getFormulaCreator()
protected final TType toSolverType(FormulaType<?> formulaType)