ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
void intersection(const unsigned_union_find &other)
std::vector< nodet > nodes
void check_index(size_type a)
void re_root(size_type old, size_type new_root)
size_type find(size_type a) const
size_type count(size_type a) const
void swap(unsigned_union_find &other)
bool is_root(size_type a) const
size_type get_other(size_type a)
void make_union(size_type a, size_type b)
bool same_set(size_type a, size_type b) const
void isolate(size_type a)
#define CHECK_RETURN(CONDITION)
#define DATA_INVARIANT(CONDITION, REASON)
This condition should be used to document that assumptions that are made on goto_functions,...
#define PRECONDITION(CONDITION)