10 #ifndef CPROVER_SOLVERS_FLATTENING_EQUALITY_H
11 #define CPROVER_SOLVERS_FLATTENING_EQUALITY_H
39 typedef std::unordered_map<const exprt, unsigned, irep_hash>
elementst;
50 typedef std::unordered_map<const typet, typestructt, irep_hash>
typemapt;
std::map< std::pair< unsigned, unsigned >, literalt > equalitiest
void finish_eager_conversion() override
std::unordered_map< const exprt, unsigned, irep_hash > elementst
virtual void add_equality_constraints()
std::unordered_map< const typet, typestructt, irep_hash > typemapt
equalityt(propt &_prop, message_handlert &message_handler)
std::map< unsigned, exprt > elements_revt
virtual literalt equality2(const exprt &e1, const exprt &e2)
virtual literalt equality(const exprt &e1, const exprt &e2)
Base class for all expressions.
prop_conv_solvert(propt &_prop, message_handlert &message_handler)
virtual void finish_eager_conversion()
elements_revt elements_rev