3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-19 09:40:20 +00:00

fix bug in hoist module, tune num2bits for large bit-vectors

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2019-02-08 14:40:06 -08:00
parent d2a3b53d92
commit b17c946acb
3 changed files with 55 additions and 18 deletions

View file

@ -27,7 +27,7 @@ Notes:
class hoist_rewriter {
ast_manager & m_manager;
expr_ref_vector m_args;
expr_ref_vector m_args1, m_args2;
obj_hashtable<expr> m_preds1, m_preds2;
basic_union_find m_uf1, m_uf2, m_uf0;
ptr_vector<expr> m_es;
@ -39,7 +39,7 @@ class hoist_rewriter {
br_status mk_or(unsigned num_args, expr * const * args, expr_ref & result);
bool is_and(expr* e);
bool is_and(expr* e, expr_ref_vector* args);
bool is_var(expr* e) { return m_expr2var.contains(e); }
expr* mk_expr(unsigned v) { return m_var2expr[v]; }