9 #ifndef CPROVER_SOLVERS_LOWERING_EXPR_LOWERING_H 10 #define CPROVER_SOLVERS_LOWERING_EXPR_LOWERING_H bool has_byte_operator(const exprt &src)
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
exprt lower_byte_extract(const byte_extract_exprt &src, const namespacet &ns)
rewrite byte extraction from an array to byte extraction from a concatenation of array index expressi...
exprt lower_popcount(const popcount_exprt &expr, const namespacet &ns)
Lower a popcount_exprt to arithmetic and logic expressions.
The popcount (counting the number of bits set to 1) expression.
Base class for all expressions.
exprt lower_byte_operators(const exprt &src, const namespacet &ns)