1 #ifndef __SIMPLIFY_HPP_DEFINED__ 2 #define __SIMPLIFY_HPP_DEFINED__ 4 #include <boost/logic/tribool.hpp> 18 void _add(
const nptr_t& a,
bool negate =
false);
void addAssumptions(const nptr_vec_t &assumps)
std::vector< nptr_t > nptr_vec_t
Definition: node.hpp:27
z3::solver S
Definition: simplify.hpp:13
nptr_t rewriteITE(const Node *n)
boost::shared_ptr< Node > nptr_t
Definition: node.hpp:24
Definition: simplify.hpp:11
void createClone(const Node *n)
rwmap_t rwmap
Definition: simplify.hpp:16
void reset()
Definition: simplify.hpp:38
void _add(const nptr_t &a, bool negate=false)
Definition: abstraction.hpp:21
ITESimplifier(const nptr_t &assump)
nptr_t getRepl(const Node *n) const
void addAssumption(const nptr_t &a)
boost::logic::tribool _isConstant(const nptr_t &c)
Z3ExprAdapter adapter
Definition: simplify.hpp:14
z3::context ctx
Definition: simplify.hpp:12
void getNewArgs(const Node *op, nptr_vec_t &args)
std::unordered_map< const Node *, nptr_t, decltype(&nodeHash), decltype(&nodeEqual)> rwmap_t
Definition: node.hpp:177