3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-05-11 09:44:43 +00:00

streamline statistics, fix bug in updating goals

This commit is contained in:
Nikolaj Bjorner 2022-11-13 20:30:00 -08:00
parent ce6cfeaa68
commit 3d2bf13577
3 changed files with 8 additions and 4 deletions

View file

@ -96,6 +96,7 @@ void elim_unconstrained::eliminate() {
SASSERT(r->get_sort() == t->get_sort());
m_stats.m_num_eliminated++;
n.m_refcount = 0;
m_trail.push_back(r);
SASSERT(r);
gc(e);
@ -250,7 +251,9 @@ void elim_unconstrained::reconstruct_terms() {
}
void elim_unconstrained::assert_normalized(vector<dependent_expr>& old_fmls) {
for (unsigned i = m_qhead; i < m_fmls.size(); ++i) {
unsigned sz = m_fmls.size();
for (unsigned i = m_qhead; i < sz; ++i) {
auto [f, d] = m_fmls[i]();
node& n = get_node(f);
expr* g = n.m_term;

View file

@ -72,7 +72,7 @@ public:
void reduce() override;
void collect_statistics(statistics& st) const override { st.update("elim-unconstr", m_stats.m_num_eliminated); }
void collect_statistics(statistics& st) const override { st.update("elim-unconstrained", m_stats.m_num_eliminated); }
void reset_statistics() override { m_stats.reset(); }
};