ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Base class for all expressions.
bool has_operands() const
Return true if there is at least one operand.
const irep_idt & id() const
API to expression classes.
const let_exprt & to_let_expr(const exprt &expr)
Cast an exprt to a let_exprt.
const binding_exprt & to_binding_expr(const exprt &expr)
Cast an exprt to a binding_exprt.
const symbol_exprt & to_symbol_expr(const exprt &expr)
Cast an exprt to a symbol_exprt.
static std::optional< exprt > substitute_symbols_rec(const std::map< irep_idt, exprt > &substitutions, exprt src)
std::optional< exprt > substitute_symbols(const std::map< irep_idt, exprt > &substitutions, exprt src)
Substitute free occurrences of the variables given by their identifiers in the keys of the map in the...