virtual bool is_bottom() const =0
virtual void make_bottom()=0
no states
ai_domain_baset()
The constructor is expected to produce 'false' or 'bottom'.
Definition ai_domain.h:19
virtual void output(std::ostream &out) const =0
virtual void make_top()=0
all states – the analysis doesn't use this, and domains may refuse to implement it.
virtual bool ai_simplify(expr2tc &condition, const namespacet &ns) const =0
also add
virtual bool ai_simplify_lhs(expr2tc &condition, const namespacet &ns) const
Simplifies the expression but keeps it as an l-value.
Definition ai_domain.cpp:14
virtual void make_entry()=0
a reasonable entry-point state
virtual bool is_top() const =0
virtual void transform(goto_programt::const_targett from, goto_programt::const_targett to, ai_baset &ai, const namespacet &ns)=0
how function calls are treated: a) there is an edge from each call site to the function head b) there...
virtual ~ai_domain_baset()
Definition ai_domain.h:24
virtual expr2tc to_predicate(void) const
Gives a Boolean condition that is true for all values represented by the domain.
Definition ai_domain.h:89