12 #ifndef CPROVER_SOLVERS_PROP_BDD_EXPR_H
13 #define CPROVER_SOLVERS_PROP_BDD_EXPR_H
26 #include <unordered_map>
42 typedef std::unordered_map<exprt, bddt, irep_hash>
expr_mapt;
53 std::unordered_map<bdd_nodet::idt, exprt> &cache)
const;
Choice between the different interface to BDD libraries.
Conversion between exprt and bbdt This encapsulate a bdd_managert, thus BDDs created with this class ...
std::unordered_map< exprt, bddt, irep_hash > expr_mapt
std::vector< exprt > node_map
Mapping from BDD variables to expressions: the expression at index i of node_map corresponds to the i...
exprt as_expr(const bddt &root) const
bddt from_expr_rec(const exprt &expr)
bddt from_expr(const exprt &expr)
Manager for BDD creation.
Low level access to the structure of the BDD, read-only.
Logical operations on BDDs.
Base class for all expressions.