39 type.
id() != ID_bool,
"method shall not be used to compare Boolean types");
48 std::pair<unsigned, unsigned> u;
51 std::pair<elementst::iterator, bool> result=
52 elements.insert(std::pair<exprt, unsigned>(e1, elements.size()));
54 u.first=result.first->second;
57 elements_rev[u.first]=e1;
61 std::pair<elementst::iterator, bool> result=
62 elements.insert(elementst::value_type(e2, elements.size()));
64 u.second=result.first->second;
67 elements_rev[u.second]=e2;
73 equalitiest::const_iterator result=equalities.find(u);
75 if(result==equalities.end())
80 equalities.insert(equalitiest::value_type(u, l));
91 for(typemapt::const_iterator it=
typemap.begin();
98 std::size_t no_elements=typestruct.
elements.size();
103 for(std::size_t i=no_elements; i!=0; bits++)
108 std::vector<bvt> eq_bvs;
110 eq_bvs.resize(no_elements);
112 for(std::size_t i=0; i<no_elements; i++)
119 for(equalitiest::const_iterator
124 const bvt &bv1=eq_bvs[it->first.first];
125 const bvt &bv2=eq_bvs[it->first.second];