10 #ifndef CPROVER_SOLVERS_FLATTENING_BOOLBV_MAP_H
11 #define CPROVER_SOLVERS_FLATTENING_BOOLBV_MAP_H
38 typedef std::unordered_map<irep_idt, map_entryt>
mappingt;
40 void show(std::ostream &out)
const;
56 std::optional<std::reference_wrapper<const map_entryt>>
59 const auto entry =
mapping.find(identifier);
63 return std::optional<std::reference_wrapper<const map_entryt>>(
std::string get_value(const propt &) const
void erase_literals(const irep_idt &identifier, const typet &type)
const mappingt & get_mapping() const
void set_literals(const irep_idt &identifier, const typet &type, const bvt &literals)
void show(std::ostream &out) const
const bvt & get_literals(const irep_idt &identifier, const typet &type, std::size_t width)
boolbv_mapt(propt &_prop)
std::optional< std::reference_wrapper< const map_entryt > > get_map_entry(const irep_idt &identifier) const
std::unordered_map< irep_idt, map_entryt > mappingt
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
The type of an expression, extends irept.
std::vector< literalt > bvt
Defines typet, type_with_subtypet and type_with_subtypest.