Go to the documentation of this file.
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;
56 #endif // CPROVER_SOLVERS_PROP_BDD_EXPR_H
bddt from_expr(const exprt &expr)
std::vector< exprt > node_map
Mapping from BDD variables to expressions: the expression at index i of node_map corresponds to the i...
Base class for all expressions.
Low level access to the structure of the BDD, read-only.
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
exprt as_expr(const bddt &root) const
bddt from_expr_rec(const exprt &expr)
Logical operations on BDDs.
Manager for BDD creation.