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.
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.
Definition at line 34 of file axioms.cpp.
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 |