Class AbstractNumeralFormulaManager<TFormulaInfo,TType,TEnv,ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula,TFuncDecl>

java.lang.Object
org.sosy_lab.java_smt.basicimpl.AbstractNumeralFormulaManager<TFormulaInfo,TType,TEnv,ParamFormulaType,ResultFormulaType,TFuncDecl>
All Implemented Interfaces:
NumeralFormulaManager<ParamFormulaType,ResultFormulaType>

public abstract class AbstractNumeralFormulaManager<TFormulaInfo,TType,TEnv,ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula,TFuncDecl> extends Object implements NumeralFormulaManager<ParamFormulaType,ResultFormulaType>
Similar to the other Abstract*FormulaManager classes in this package, this class serves as a helper for implementing NumeralFormulaManager. It handles all the unwrapping and wrapping from Formula instances to solver-specific formula representations, such that the concrete class needs to handle only its own internal types.
Implementation Requirements:
The method NumeralFormulaManager.getFormulaType() must be safe to be called from the constructor (the default implementations of IntegerFormulaManager and RationalFormulaManager satisfy this).