CBMC
|
#include <solver_factory.h>
Classes | |
class | solvert |
Public Member Functions | |
solver_factoryt (const optionst &_options, const namespacet &_ns, message_handlert &_message_handler, bool _output_xml_in_refinement) | |
Note: The solver returned will hold a reference to the namespace ns . More... | |
virtual std::unique_ptr< solvert > | get_solver () |
Returns a solvert object. More... | |
virtual | ~solver_factoryt ()=default |
Protected Member Functions | |
std::unique_ptr< solvert > | get_default () |
std::unique_ptr< solvert > | get_dimacs () |
std::unique_ptr< solvert > | get_external_sat () |
std::unique_ptr< solvert > | get_bv_refinement () |
std::unique_ptr< solvert > | get_string_refinement () |
the string refinement adds to the bit vector refinement specifications for functions from the Java string library More... | |
std::unique_ptr< solvert > | get_incremental_smt2 (std::string solver_command) |
std::unique_ptr< solvert > | get_smt2 (smt2_dect::solvert solver) |
smt2_dect::solvert | get_smt2_solver_type () const |
Uses the options to pick an SMT 2.0 solver. More... | |
void | set_decision_procedure_time_limit (solver_resource_limitst &decision_procedure) |
Sets the timeout of decision_procedure if the solver-time-limit option has a positive value (in seconds). More... | |
void | no_beautification () |
void | no_incremental_check () |
Protected Attributes | |
const optionst & | options |
const namespacet & | ns |
message_handlert & | message_handler |
const bool | output_xml_in_refinement |
Definition at line 26 of file solver_factory.h.
solver_factoryt::solver_factoryt | ( | const optionst & | _options, |
const namespacet & | _ns, | ||
message_handlert & | _message_handler, | ||
bool | _output_xml_in_refinement | ||
) |
Note: The solver returned will hold a reference to the namespace ns
.
Definition at line 36 of file solver_factory.cpp.
|
virtualdefault |
|
protected |
Definition at line 377 of file solver_factory.cpp.
|
protected |
Definition at line 327 of file solver_factory.cpp.
|
protected |
Definition at line 347 of file solver_factory.cpp.
|
protected |
Definition at line 362 of file solver_factory.cpp.
|
protected |
Definition at line 451 of file solver_factory.cpp.
|
protected |
Definition at line 496 of file solver_factory.cpp.
|
protected |
Uses the options to pick an SMT 2.0 solver.
Definition at line 126 of file solver_factory.cpp.
|
virtual |
Returns a solvert object.
Definition at line 101 of file solver_factory.cpp.
|
protected |
the string refinement adds to the bit vector refinement specifications for functions from the Java string library
Definition at line 406 of file solver_factory.cpp.
|
protected |
Definition at line 559 of file solver_factory.cpp.
|
protected |
Definition at line 568 of file solver_factory.cpp.
|
protected |
Sets the timeout of decision_procedure
if the solver-time-limit
option has a positive value (in seconds).
Definition at line 91 of file solver_factory.cpp.
|
protected |
Definition at line 69 of file solver_factory.h.
|
protected |
Definition at line 68 of file solver_factory.h.
|
protected |
Definition at line 67 of file solver_factory.h.
|
protected |
Definition at line 70 of file solver_factory.h.