3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-23 09:05:31 +00:00
This commit is contained in:
Nikolaj Bjorner 2020-05-01 13:15:51 -07:00
parent 166be6c3b9
commit dcb75c4b31
5 changed files with 16 additions and 11 deletions

View file

@ -59,6 +59,12 @@ void num_occurs::process(expr * t, expr_fast_mark1 & visited) {
}
}
void num_occurs::validate() {
for (auto & kv : m_num_occurs) {
SASSERT(0 < kv.m_key->get_ref_count());
}
}
void num_occurs::operator()(expr * t) {
expr_fast_mark1 visited;
process(t, visited);

View file

@ -38,7 +38,8 @@ public:
m_ignore_quantifiers(ignore_quantifiers) {
}
void reset() { m_num_occurs.reset(); }
void validate();
virtual void reset() { m_num_occurs.reset(); }
void operator()(expr * t);
void operator()(unsigned num, expr * const * ts);