Uses goto-symex to generate a symex_target_equationt for each path.
More...
#include <single_path_symex_only_checker.h>
Uses goto-symex to generate a symex_target_equationt for each path.
Definition at line 26 of file single_path_symex_only_checker.h.
◆ single_path_symex_only_checkert()
◆ ~single_path_symex_only_checkert()
| virtual single_path_symex_only_checkert::~single_path_symex_only_checkert |
( |
| ) |
|
|
virtualdefault |
◆ equation_output()
◆ final_update_properties()
| void single_path_symex_only_checkert::final_update_properties |
( |
propertiest & | properties, |
|
|
std::unordered_set< irep_idt > & | updated_properties ) |
|
protectedvirtual |
◆ has_finished_exploration()
| bool single_path_symex_only_checkert::has_finished_exploration |
( |
const propertiest & | properties | ) |
|
|
protectedvirtual |
◆ initialize_worklist()
| void single_path_symex_only_checkert::initialize_worklist |
( |
| ) |
|
|
protectedvirtual |
◆ is_ready_to_decide()
◆ operator()()
Check whether the given properties with status NOT_CHECKED, UNKNOWN or properties newly discovered by incremental_goto_checkert hold.
- Parameters
-
| [out] | properties | Properties updated to whether their status have been determined. Newly discovered properties are added. |
- Returns
- whether the goto checker found a violated property (FOUND_FAIL) or whether it is DONE with the given properties, together with the properties whose status changed since the last call to operator(). After returning DONE, another call to operator() with the same properties will return DONE and leave the properties' status unchanged. If there is a property with status FAIL then its counterexample can be retrieved by calling build_error_trace before any subsequent call to operator(). incremental_goto_checkert derivatives shall be implemented in a way such that repeated calls to operator() shall return when the next FAILed property has been found until eventually it does not find any failing properties any more.
Implements incremental_goto_checkert.
Definition at line 39 of file single_path_symex_only_checker.cpp.
◆ resume_path()
◆ setup_symex()
| virtual void single_path_symex_only_checkert::setup_symex |
( |
symex_bmct & | symex | ) |
|
|
inlineprotectedvirtual |
◆ update_properties()
◆ goto_model
◆ guard_manager
◆ ns
◆ symex_runtime
| std::chrono::duration<double> single_path_symex_only_checkert::symex_runtime |
|
protected |
◆ symex_symbol_table
| symbol_tablet single_path_symex_only_checkert::symex_symbol_table |
|
protected |
◆ unwindset
| unwindsett single_path_symex_only_checkert::unwindset |
|
protected |
◆ worklist
| std::unique_ptr<path_storaget> single_path_symex_only_checkert::worklist |
|
protected |
The documentation for this class was generated from the following files: