public class CVC4IntegerFormulaManager extends CVC4NumeralFormulaManager<NumeralFormula.IntegerFormula,NumeralFormula.IntegerFormula> implements IntegerFormulaManager
exprManager| Modifier | Constructor and Description |
|---|---|
protected |
CVC4IntegerFormulaManager(CVC4FormulaCreator pCreator) |
| Modifier and Type | Method and Description |
|---|---|
protected FormulaCreator<TFormulaInfo,TType,TEnv> |
getFormulaCreator() |
FormulaType<NumeralFormula.IntegerFormula> |
getFormulaType() |
protected edu.nyu.acsys.CVC4.Expr |
makeNumberImpl(BigDecimal pNumber) |
protected edu.nyu.acsys.CVC4.Expr |
makeNumberImpl(BigInteger pI) |
protected edu.nyu.acsys.CVC4.Expr |
makeNumberImpl(double pNumber) |
edu.nyu.acsys.CVC4.Expr |
makeNumberImpl(long pI) |
protected edu.nyu.acsys.CVC4.Expr |
makeNumberImpl(String pI) |
protected edu.nyu.acsys.CVC4.Expr |
makeVariableImpl(String pI) |
protected edu.nyu.acsys.CVC4.Expr |
modularCongruence(edu.nyu.acsys.CVC4.Expr pNumber1,
edu.nyu.acsys.CVC4.Expr pNumber2,
long pModulo) |
protected TType |
toSolverType(FormulaType<?> formulaType) |
add, equal, greaterOrEquals, greaterThan, isNumeral, lessOrEquals, lessThan, negate, subtractadd, decimalAsInteger, divide, divide, equal, greaterOrEquals, greaterThan, lessOrEquals, lessThan, makeNumber, makeNumber, makeNumber, makeNumber, makeNumber, makeNumber, makeNumberImpl, makeVariable, modularCongruence, modulo, modulo, multiply, multiply, negate, subtract, sum, sumImpl, wrapclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadd, divide, equal, greaterOrEquals, greaterThan, lessOrEquals, lessThan, makeNumber, makeNumber, makeNumber, makeNumber, makeNumber, makeNumber, makeVariable, modularCongruence, modulo, multiply, negate, subtract, sumprotected CVC4IntegerFormulaManager(CVC4FormulaCreator pCreator)
public FormulaType<NumeralFormula.IntegerFormula> getFormulaType()
getFormulaType in interface NumeralFormulaManager<NumeralFormula.IntegerFormula,NumeralFormula.IntegerFormula>public edu.nyu.acsys.CVC4.Expr makeNumberImpl(long pI)
makeNumberImpl in class AbstractNumeralFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment,NumeralFormula.IntegerFormula,NumeralFormula.IntegerFormula>protected edu.nyu.acsys.CVC4.Expr makeNumberImpl(double pNumber)
makeNumberImpl in class AbstractNumeralFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment,NumeralFormula.IntegerFormula,NumeralFormula.IntegerFormula>protected edu.nyu.acsys.CVC4.Expr makeNumberImpl(BigDecimal pNumber)
makeNumberImpl in class AbstractNumeralFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment,NumeralFormula.IntegerFormula,NumeralFormula.IntegerFormula>protected edu.nyu.acsys.CVC4.Expr modularCongruence(edu.nyu.acsys.CVC4.Expr pNumber1,
edu.nyu.acsys.CVC4.Expr pNumber2,
long pModulo)
modularCongruence in class AbstractNumeralFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment,NumeralFormula.IntegerFormula,NumeralFormula.IntegerFormula>protected edu.nyu.acsys.CVC4.Expr makeNumberImpl(BigInteger pI)
makeNumberImpl in class AbstractNumeralFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment,NumeralFormula.IntegerFormula,NumeralFormula.IntegerFormula>protected edu.nyu.acsys.CVC4.Expr makeNumberImpl(String pI)
makeNumberImpl in class AbstractNumeralFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment,NumeralFormula.IntegerFormula,NumeralFormula.IntegerFormula>protected edu.nyu.acsys.CVC4.Expr makeVariableImpl(String pI)
makeVariableImpl in class AbstractNumeralFormulaManager<edu.nyu.acsys.CVC4.Expr,edu.nyu.acsys.CVC4.Type,CVC4Environment,NumeralFormula.IntegerFormula,NumeralFormula.IntegerFormula>protected final FormulaCreator<TFormulaInfo,TType,TEnv> getFormulaCreator()
protected final TType toSolverType(FormulaType<?> formulaType)