ParamFormulaType - formulaType of the parametersResultFormulaType - formulaType of arithmetic resultspublic interface NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula>
ResultFormulaType makeNumber(long number)
ResultFormulaType makeNumber(BigInteger number)
ResultFormulaType makeNumber(double number)
ResultFormulaType makeNumber(BigDecimal number)
ResultFormulaType makeNumber(String pI)
ResultFormulaType makeNumber(Rational pRational)
ResultFormulaType makeVariable(String pVar)
Please make sure that the given name is valid in SMT-LIB2. Take a look at FormulaManager.isValidName(java.lang.String) for further information.
This method does not quote or unquote the given name, but uses the plain name "AS IS".
Formula.toString() can return a different String than the given one.
FormulaType<ResultFormulaType> getFormulaType()
ResultFormulaType negate(ParamFormulaType number)
ResultFormulaType add(ParamFormulaType number1, ParamFormulaType number2)
ResultFormulaType sum(List<ParamFormulaType> operands)
ResultFormulaType subtract(ParamFormulaType number1, ParamFormulaType number2)
ResultFormulaType divide(ParamFormulaType number1, ParamFormulaType number2)
ResultFormulaType multiply(ParamFormulaType number1, ParamFormulaType number2)
BooleanFormula equal(ParamFormulaType number1, ParamFormulaType number2)
BooleanFormula greaterThan(ParamFormulaType number1, ParamFormulaType number2)
BooleanFormula greaterOrEquals(ParamFormulaType number1, ParamFormulaType number2)
BooleanFormula lessThan(ParamFormulaType number1, ParamFormulaType number2)
BooleanFormula lessOrEquals(ParamFormulaType number1, ParamFormulaType number2)