TFormulaInfo - The solver specific type.TFunctionDecl - The solver specific type of declarations of uninterpreted functionsTType - The solver specific type of formula-types.public abstract class AbstractFunctionFormulaManager<TFormulaInfo,TFunctionDecl,TType,TEnv> extends Object implements FunctionFormulaManager
| Modifier and Type | Field and Description |
|---|---|
protected FormulaCreator<TFormulaInfo,TType,TEnv> |
formulaCreator |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractFunctionFormulaManager(FormulaCreator<TFormulaInfo,TType,TEnv> pCreator) |
| Modifier and Type | Method and Description |
|---|---|
<T extends Formula> |
callUninterpretedFunction(UfDeclaration<T> funcType,
Formula... args) |
<T extends Formula> |
callUninterpretedFunction(UfDeclaration<T> pFunc,
List<? extends Formula> pArgs)
Create an uninterpreted function call.
|
protected abstract TFormulaInfo |
createUninterpretedFunctionCallImpl(TFunctionDecl func,
List<TFormulaInfo> pArgs) |
<T extends Formula> |
declareAndCallUninterpretedFunction(String name,
FormulaType<T> pReturnType,
List<Formula> pArgs)
Declares and calls an uninterpreted function.
|
<T extends Formula> |
declareUninterpretedFunction(String pName,
FormulaType<T> pReturnType,
FormulaType<?>... pArgs)
Declare an uninterpreted function.
|
<T extends Formula> |
declareUninterpretedFunction(String pName,
FormulaType<T> pReturnType,
List<FormulaType<?>> pArgTypes)
Declare an uninterpreted function.
|
protected abstract TFunctionDecl |
declareUninterpretedFunctionImpl(String pName,
TType pReturnType,
List<TType> pArgTypes) |
protected FormulaCreator<TFormulaInfo,TType,TEnv> |
getFormulaCreator() |
protected TType |
toSolverType(FormulaType<?> formulaType) |
protected final FormulaCreator<TFormulaInfo,TType,TEnv> formulaCreator
protected AbstractFunctionFormulaManager(FormulaCreator<TFormulaInfo,TType,TEnv> pCreator)
protected abstract TFunctionDecl declareUninterpretedFunctionImpl(String pName, TType pReturnType, List<TType> pArgTypes)
public final <T extends Formula> UfDeclaration<T> declareUninterpretedFunction(String pName, FormulaType<T> pReturnType, List<FormulaType<?>> pArgTypes)
FunctionFormulaManagerdeclareUninterpretedFunction in interface FunctionFormulaManagerpublic <T extends Formula> UfDeclaration<T> declareUninterpretedFunction(String pName, FormulaType<T> pReturnType, FormulaType<?>... pArgs)
FunctionFormulaManagerdeclareUninterpretedFunction in interface FunctionFormulaManagerprotected abstract TFormulaInfo createUninterpretedFunctionCallImpl(TFunctionDecl func, List<TFormulaInfo> pArgs)
public <T extends Formula> T callUninterpretedFunction(UfDeclaration<T> funcType, Formula... args)
callUninterpretedFunction in interface FunctionFormulaManagerpublic final <T extends Formula> T callUninterpretedFunction(UfDeclaration<T> pFunc, List<? extends Formula> pArgs)
FunctionFormulaManagercallUninterpretedFunction in interface FunctionFormulaManagerpFunc - Declaration of the function to call.pArgs - Arguments of the function.public <T extends Formula> T declareAndCallUninterpretedFunction(String name, FormulaType<T> pReturnType, List<Formula> pArgs)
FunctionFormulaManagerdeclareAndCallUninterpretedFunction in interface FunctionFormulaManagerprotected final FormulaCreator<TFormulaInfo,TType,TEnv> getFormulaCreator()
protected final TType toSolverType(FormulaType<?> formulaType)