public interface UFManager
| Modifier and Type | Method and Description |
|---|---|
<T extends Formula> |
callUF(FunctionDeclaration<T> funcType,
Formula... args) |
<T extends Formula> |
callUF(FunctionDeclaration<T> funcType,
List<? extends Formula> args)
Create an uninterpreted function call.
|
<T extends Formula> |
declareAndCallUF(String name,
FormulaType<T> pReturnType,
Formula... pArgs) |
<T extends Formula> |
declareAndCallUF(String name,
FormulaType<T> pReturnType,
List<Formula> pArgs)
Declares and calls an uninterpreted function with exactly the given name.
|
<T extends Formula> |
declareUF(String name,
FormulaType<T> returnType,
FormulaType<?>... args)
Declare an uninterpreted function.
|
<T extends Formula> |
declareUF(String name,
FormulaType<T> returnType,
List<FormulaType<?>> args)
Declare an uninterpreted function.
|
<T extends Formula> FunctionDeclaration<T> declareUF(String name, FormulaType<T> returnType, List<FormulaType<?>> args)
<T extends Formula> FunctionDeclaration<T> declareUF(String name, FormulaType<T> returnType, FormulaType<?>... args)
<T extends Formula> T callUF(FunctionDeclaration<T> funcType, List<? extends Formula> args)
Simply delegates to FormulaManager.makeApplication(FunctionDeclaration, List)
funcType - Declaration of the function to call.args - Arguments of the function.<T extends Formula> T callUF(FunctionDeclaration<T> funcType, Formula... args)
callUF(FunctionDeclaration, List)<T extends Formula> T declareAndCallUF(String name, FormulaType<T> pReturnType, List<Formula> pArgs)
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.
<T extends Formula> T declareAndCallUF(String name, FormulaType<T> pReturnType, Formula... pArgs)