Class DebuggingUFManager
java.lang.Object
org.sosy_lab.java_smt.delegate.debugging.DebuggingUFManager
- All Implemented Interfaces:
UFManager
-
Constructor Summary
ConstructorsConstructorDescriptionDebuggingUFManager(UFManager pDelegate, org.sosy_lab.java_smt.delegate.debugging.DebuggingAssertions pDebugging) -
Method Summary
Modifier and TypeMethodDescription<T extends Formula>
TcallUF(FunctionDeclaration<T> funcType, List<? extends Formula> args) Create an uninterpreted function call.<T extends Formula>
TcallUF(FunctionDeclaration<T> funcType, Formula... args) <T extends Formula>
TdeclareAndCallUF(String name, FormulaType<T> pReturnType, List<Formula> pArgs) Declares and calls an uninterpreted function with exactly the given name.<T extends Formula>
TdeclareAndCallUF(String name, FormulaType<T> pReturnType, Formula... pArgs) <T extends Formula>
FunctionDeclaration<T>declareUF(String name, FormulaType<T> returnType, List<FormulaType<?>> args) Declare an uninterpreted function.<T extends Formula>
FunctionDeclaration<T>declareUF(String name, FormulaType<T> returnType, FormulaType<?>... args) Declare an uninterpreted function.
-
Constructor Details
-
DebuggingUFManager
public DebuggingUFManager(UFManager pDelegate, org.sosy_lab.java_smt.delegate.debugging.DebuggingAssertions pDebugging)
-
-
Method Details
-
declareUF
public <T extends Formula> FunctionDeclaration<T> declareUF(String name, FormulaType<T> returnType, List<FormulaType<?>> args) Description copied from interface:UFManagerDeclare an uninterpreted function. -
declareUF
public <T extends Formula> FunctionDeclaration<T> declareUF(String name, FormulaType<T> returnType, FormulaType<?>... args) Description copied from interface:UFManagerDeclare an uninterpreted function. -
callUF
Description copied from interface:UFManagerCreate an uninterpreted function call.Simply delegates to
FormulaManager.makeApplication(FunctionDeclaration, List) -
callUF
-
declareAndCallUF
public <T extends Formula> T declareAndCallUF(String name, FormulaType<T> pReturnType, List<Formula> pArgs) Description copied from interface:UFManagerDeclares and calls an uninterpreted function with exactly the given name.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.- Specified by:
declareAndCallUFin interfaceUFManager
-
declareAndCallUF
public <T extends Formula> T declareAndCallUF(String name, FormulaType<T> pReturnType, Formula... pArgs) - Specified by:
declareAndCallUFin interfaceUFManager- See Also:
-