17#include <unordered_set>
41 CPROVER_PREFIX "contracts_check_replace_ensures_was_freed_preconditions");
55 "contracts_obj_set_create_indexed_by_object_id");
66 "contracts_write_set_check_allocated_deallocated_is_empty");
68 "contracts_write_set_check_array_copy");
70 "contracts_write_set_check_array_replace");
72 "contracts_write_set_check_array_set");
74 "contracts_write_set_check_assignment");
76 CPROVER_PREFIX "contracts_write_set_check_assigns_clause_inclusion");
78 "contracts_write_set_check_deallocate");
80 "contracts_write_set_check_frees_clause_inclusion");
82 "contracts_write_set_check_havoc_object");
85 "contracts_write_set_deallocate_freeable");
87 "contracts_write_set_havoc_get_assignable_target");
89 "contracts_write_set_havoc_object_whole");
92 "contracts_write_set_insert_assignable");
94 "contracts_write_set_insert_object_from");
96 "contracts_write_set_insert_object_upto");
98 "contracts_write_set_insert_object_whole");
101 "contracts_write_set_record_deallocated");
131 "malloc_failure_mode_assert_then_assume");
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
bool has_prefix(const std::string &s, const std::string &prefix)
static void init_function_symbols(std::unordered_set< irep_idt > &function_symbols)
bool dfcc_is_cprover_function_symbol(const irep_idt &id)
Returns true iff id is one of the known CPROVER functions or starts with __VERIFIER or nondet.
bool dfcc_is_cprover_pointer_predicate(const irep_idt &id)
Returns true iff the symbol is one of the CPROVER pointer predicates.
bool dfcc_is_cprover_static_symbol(const irep_idt &id)
Returns true iff the symbol is one of the known CPROVER static instrumentation variables or ends with...
static void init_static_symbols(std::unordered_set< irep_idt > &static_symbols)
const std::string & id2string(const irep_idt &d)
bool has_suffix(const std::string &s, const std::string &suffix)