Package org.smtlib
Interface IResponse.IFactory
- All Known Implementing Classes:
Response.Factory
- Enclosing interface:
IResponse
public static interface IResponse.IFactory
The factory interface for creating the standard IResponse singleton and structured instances.
-
Method Summary
Modifier and TypeMethodDescriptionReturns a constant response with the given canonical nameempty()get_assertions_response(List<IExpr> exprs) get_assignment_response(List<IResponse.IPair<IExpr.ISymbol, Boolean>> assignments) get_info_response(List<IExpr.IAttribute<?>> attrList) get_info_response(IExpr.IAttribute<?> attr) get_proof_response(ISexpr proof) get_unsat_assumptions_response(List<IExpr> assumptions) get_unsat_core_response(List<IExpr.ISymbol> names) get_value_response(List<IResponse.IPair<IExpr, IExpr>> values) memout()numericLiteral(int value) <T1,T2> IResponse.IPair <T1, T2> pair(T1 first, T2 second) sat()stringLiteral(String value) The argument has no SMT-LIB escapes and no enclosing quotessuccess()timeout()The response when the solver's whole-run time limit (SMT.Configuration#timeoutTotal) ended it, normalized across solvers (z3 answers 'timeout' and exits; cvc5 reports the timeout on stderr and aborts); every later command to that solver gets the same response.unknown()unsat()
-
Method Details
-
error
-
error
-
empty
IResponse empty() -
success
IResponse success() -
unsupported
IResponse unsupported() -
unknown
IResponse unknown() -
sat
IResponse sat() -
unsat
IResponse unsat() -
immediate_exit
IResponse immediate_exit() -
continued_execution
IResponse continued_execution() -
memout
IResponse memout() -
timeout
IResponse timeout()The response when the solver's whole-run time limit (SMT.Configuration#timeoutTotal) ended it, normalized across solvers (z3 answers 'timeout' and exits; cvc5 reports the timeout on stderr and aborts); every later command to that solver gets the same response. Not standard SMT-LIB. -
incomplete
IResponse incomplete() -
constant
Returns a constant response with the given canonical name -
stringLiteral
The argument has no SMT-LIB escapes and no enclosing quotes -
numericLiteral
-
get_option_response
-
get_info_response
-
get_info_response
-
get_proof_response
-
get_value_response
-
pair
-
get_assignment_response
IResponse.IAssignmentResponse get_assignment_response(List<IResponse.IPair<IExpr.ISymbol, Boolean>> assignments) -
get_unsat_assumptions_response
-
get_unsat_core_response
-
get_assertions_response
-