CBMC
|
#include <axioms.h>
Public Member Functions | |
axiomst (decision_proceduret &__dest, const std::unordered_set< symbol_exprt, irep_hash > &__address_taken, bool __verbose, const namespacet &__ns) | |
void | set_to_true (exprt) |
void | set_to_false (exprt) |
void | emit () |
exprt | translate (exprt) const |
Protected Member Functions | |
exprt | replace (exprt) |
typet | replace (typet) |
void | node (const exprt &) |
void | add (const state_ok_exprt &) |
void | ok_fc () |
void | evaluate_fc () |
void | add (const state_is_cstring_exprt &, bool recursive) |
void | is_cstring_fc () |
void | is_dynamic_object_fc () |
void | live_object () |
void | live_object_fc () |
void | writeable_object () |
void | writeable_object_fc () |
void | object_size () |
void | object_size_fc () |
void | is_sentinel_dll () |
void | initial_state () |
Protected Attributes | |
decision_proceduret & | dest |
const std::unordered_set< symbol_exprt, irep_hash > & | address_taken |
bool | verbose = false |
const namespacet & | ns |
std::vector< exprt > | constraints |
std::unordered_map< exprt, symbol_exprt, irep_hash > | replacement_map |
std::map< irep_idt, std::size_t > | counters |
std::set< address_of_exprt > | address_of_exprs |
std::set< object_address_exprt > | object_address_exprs |
std::set< state_ok_exprt > | ok_exprs |
std::set< evaluate_exprt > | evaluate_exprs |
std::set< state_is_cstring_exprt > | is_cstring_exprs |
std::set< state_is_dynamic_object_exprt > | is_dynamic_object_exprs |
std::set< state_live_object_exprt > | live_object_exprs |
std::set< state_writeable_object_exprt > | writeable_object_exprs |
std::set< state_object_size_exprt > | object_size_exprs |
std::set< state_is_sentinel_dll_exprt > | is_sentinel_dll_exprs |
std::set< initial_state_exprt > | initial_state_exprs |
|
inline |
|
protected |
Definition at line 700 of file axioms.cpp.
|
protected |
Definition at line 628 of file axioms.cpp.
void axiomst::emit | ( | ) |
Definition at line 749 of file axioms.cpp.
|
protected |
Definition at line 58 of file axioms.cpp.
|
protected |
Definition at line 324 of file axioms.cpp.
|
protected |
Definition at line 85 of file axioms.cpp.
|
protected |
Definition at line 219 of file axioms.cpp.
|
protected |
|
protected |
Definition at line 108 of file axioms.cpp.
|
protected |
Definition at line 126 of file axioms.cpp.
|
protected |
Definition at line 399 of file axioms.cpp.
|
protected |
Definition at line 241 of file axioms.cpp.
|
protected |
Definition at line 278 of file axioms.cpp.
|
protected |
Definition at line 298 of file axioms.cpp.
Definition at line 359 of file axioms.cpp.
Definition at line 39 of file axioms.cpp.
void axiomst::set_to_false | ( | exprt | src | ) |
Definition at line 34 of file axioms.cpp.
void axiomst::set_to_true | ( | exprt | src | ) |
Definition at line 29 of file axioms.cpp.
Definition at line 350 of file axioms.cpp.
|
protected |
Definition at line 146 of file axioms.cpp.
|
protected |
Definition at line 197 of file axioms.cpp.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |