3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-12 12:08:18 +00:00

remove unused field

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2023-02-02 19:33:23 -08:00
parent 741634b703
commit 0d05104d8c
4 changed files with 8 additions and 10 deletions

View file

@ -41,7 +41,7 @@ expr_ref dominator_simplifier::simplify_ite(app * ite) {
if (is_subexpr(child, t) && !is_subexpr(child, e)) if (is_subexpr(child, t) && !is_subexpr(child, e))
simplify_rec(child); simplify_rec(child);
pop(scope_level() - old_lvl); local_pop(scope_level() - old_lvl);
expr_ref new_t = simplify_arg(t); expr_ref new_t = simplify_arg(t);
reset_cache(); reset_cache();
if (!assert_expr(new_c, true)) { if (!assert_expr(new_c, true)) {
@ -50,7 +50,7 @@ expr_ref dominator_simplifier::simplify_ite(app * ite) {
for (expr * child : tree(ite)) for (expr * child : tree(ite))
if (is_subexpr(child, e) && !is_subexpr(child, t)) if (is_subexpr(child, e) && !is_subexpr(child, t))
simplify_rec(child); simplify_rec(child);
pop(scope_level() - old_lvl); local_pop(scope_level() - old_lvl);
expr_ref new_e = simplify_arg(e); expr_ref new_e = simplify_arg(e);
if (c == new_c && t == new_t && e == new_e) { if (c == new_c && t == new_t && e == new_e) {
@ -159,7 +159,7 @@ expr_ref dominator_simplifier::simplify_and_or(bool is_and, app * e) {
r = simplify_arg(arg); r = simplify_arg(arg);
args.push_back(r); args.push_back(r);
if (!assert_expr(r, !is_and)) { if (!assert_expr(r, !is_and)) {
pop(scope_level() - old_lvl); local_pop(scope_level() - old_lvl);
r = is_and ? m.mk_false() : m.mk_true(); r = is_and ? m.mk_false() : m.mk_true();
reset_cache(); reset_cache();
return true; return true;
@ -181,7 +181,7 @@ expr_ref dominator_simplifier::simplify_and_or(bool is_and, app * e) {
args.reverse(); args.reverse();
} }
pop(scope_level() - old_lvl); local_pop(scope_level() - old_lvl);
reset_cache(); reset_cache();
return { is_and ? mk_and(args) : mk_or(args), m }; return { is_and ? mk_and(args) : mk_or(args), m };
} }
@ -191,7 +191,7 @@ expr_ref dominator_simplifier::simplify_not(app * e) {
ENSURE(m.is_not(e, ee)); ENSURE(m.is_not(e, ee));
unsigned old_lvl = scope_level(); unsigned old_lvl = scope_level();
expr_ref t = simplify_rec(ee); expr_ref t = simplify_rec(ee);
pop(scope_level() - old_lvl); local_pop(scope_level() - old_lvl);
reset_cache(); reset_cache();
return mk_not(t); return mk_not(t);
} }
@ -245,7 +245,7 @@ void dominator_simplifier::reduce() {
} }
m_fmls.update(i, dependent_expr(m, r, new_pr, d)); m_fmls.update(i, dependent_expr(m, r, new_pr, d));
} }
pop(scope_level()); local_pop(scope_level());
// go backwards // go backwards
m_forward = false; m_forward = false;
@ -268,7 +268,7 @@ void dominator_simplifier::reduce() {
} }
m_fmls.update(i, dependent_expr(m, r, new_pr, d)); m_fmls.update(i, dependent_expr(m, r, new_pr, d));
} }
pop(scope_level()); local_pop(scope_level());
} }
SASSERT(scope_level() == 0); SASSERT(scope_level() == 0);
} }

View file

@ -48,7 +48,7 @@ class dominator_simplifier : public dependent_expr_simplifier {
expr* idom(expr *e) const { return m_dominators.idom(e); } expr* idom(expr *e) const { return m_dominators.idom(e); }
unsigned scope_level() { return m_simplifier->scope_level(); } unsigned scope_level() { return m_simplifier->scope_level(); }
void pop(unsigned n) { SASSERT(n <= m_simplifier->scope_level()); m_simplifier->pop(n); } void local_pop(unsigned n) { SASSERT(n <= m_simplifier->scope_level()); m_simplifier->pop(n); }
bool assert_expr(expr* f, bool sign) { return m_simplifier->assert_expr(f, sign); } bool assert_expr(expr* f, bool sign) { return m_simplifier->assert_expr(f, sign); }

View file

@ -780,7 +780,6 @@ void demodulator_rewriter::operator()(expr_ref_vector const& exprs,
demodulator_match_subst::demodulator_match_subst(ast_manager & m): demodulator_match_subst::demodulator_match_subst(ast_manager & m):
m(m),
m_subst(m) { m_subst(m) {
} }

View file

@ -111,7 +111,6 @@ class demodulator_match_subst {
typedef std::pair<expr *, expr *> expr_pair; typedef std::pair<expr *, expr *> expr_pair;
typedef obj_pair_hashtable<expr, expr> cache; typedef obj_pair_hashtable<expr, expr> cache;
ast_manager & m;
substitution m_subst; substitution m_subst;
cache m_cache; cache m_cache;
svector<expr_pair> m_todo; svector<expr_pair> m_todo;