Go to the documentation of this file.
14 #ifndef CPROVER_GOTO_CHECKER_SINGLE_LOOP_INCREMENTAL_SYMEX_CHECKER_H
15 #define CPROVER_GOTO_CHECKER_SINGLE_LOOP_INCREMENTAL_SYMEX_CHECKER_H
70 #endif // CPROVER_GOTO_CHECKER_SINGLE_LOOP_INCREMENTAL_SYMEX_CHECKER_H
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
resultt operator()(propertiest &) override
Check whether the given properties with status NOT_CHECKED, UNKNOWN or properties newly discovered by...
symbol_tablet symex_symbol_table
Performs a multi-path symbolic execution using goto-symex that incrementally unwinds a given loop and...
FIFO save queue: paths are resumed in the order that they were saved.
void output_error_witness(const goto_tracet &) override
An implementation of incremental_goto_checkert may implement this interface to provide goto traces.
std::map< irep_idt, property_infot > propertiest
A map of property IDs to property infos.
bool current_equation_converted
Storage of symbolic execution paths to resume.
guard_managert guard_manager
goto_tracet build_full_trace() const override
Builds and returns the complete trace.
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
This is unused by this implementation of guards, but can be used by other implementations of the same...
bool initial_equation_generated
void output_proof() override
symex_target_equationt equation
goto_tracet build_trace(const irep_idt &) const override
Builds and returns the trace for the FAILed property with the given property_id.
symex_bmc_incremental_one_loopt symex
bool full_equation_generated
const namespacet & get_namespace() const override
Returns the namespace associated with the traces.
Inheriting the interface of symex_targett this class represents the SSA form of the input program as ...
An implementation of incremental_goto_checkert provides functionality for checking a set of propertie...
goto_tracet build_shortest_trace() const override
Builds and returns the trace up to the first failed property.
abstract_goto_modelt & goto_model
Provides management of goal variables that encode properties.
An implementation of incremental_goto_checkert may implement this interface to provide GraphML witnes...
Abstract interface to eager or lazy GOTO models.
ui_message_handlert & ui_message_handler
goto_symex_property_decidert property_decider
single_loop_incremental_symex_checkert(const optionst &options, ui_message_handlert &ui_message_handler, abstract_goto_modelt &goto_model)