3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-07-19 19:02:02 +00:00

Use C++11

This commit is contained in:
Arie Gurfinkel 2018-05-22 09:05:43 -07:00
parent 4e9023b8fe
commit 68b7966254

View file

@ -206,38 +206,37 @@ class pred_transformer {
void get_frame_lemmas (unsigned level, expr_ref_vector &out) { void get_frame_lemmas (unsigned level, expr_ref_vector &out) {
for (unsigned i = 0, sz = m_lemmas.size (); i < sz; ++i) for (auto &lemma : m_lemmas) {
if(m_lemmas[i]->level() == level) { if (lemma->level() == level) {
out.push_back(m_lemmas[i]->get_expr()); out.push_back(lemma->get_expr());
}
} }
} }
void get_frame_geq_lemmas (unsigned level, expr_ref_vector &out) { void get_frame_geq_lemmas (unsigned level, expr_ref_vector &out) {
for (unsigned i = 0, sz = m_lemmas.size (); i < sz; ++i) for (auto &lemma : m_lemmas) {
if(m_lemmas [i]->level() >= level) { if(lemma->level() >= level) {
out.push_back(m_lemmas[i]->get_expr()); out.push_back(lemma->get_expr());
}
} }
} }
unsigned size () const {return m_size;} unsigned size () const {return m_size;}
unsigned lemma_size () const {return m_lemmas.size ();} unsigned lemma_size () const {return m_lemmas.size ();}
void add_frame () {m_size++;} void add_frame () {m_size++;}
void inherit_frames (frames &other) { void inherit_frames (frames &other) {
for (unsigned i = 0, sz = other.m_lemmas.size (); i < sz; ++i) { for (auto &other_lemma : other.m_lemmas) {
lemma_ref lem = alloc(lemma, m_pt.get_ast_manager(), lemma_ref new_lemma = alloc(lemma, m_pt.get_ast_manager(),
other.m_lemmas[i]->get_expr (), other_lemma->get_expr(),
other.m_lemmas[i]->level()); other_lemma->level());
lem->add_binding(other.m_lemmas[i]->get_bindings()); new_lemma->add_binding(other_lemma->get_bindings());
add_lemma(lem.get()); add_lemma(new_lemma.get());
} }
m_sorted = false; m_sorted = false;
} }
bool add_lemma (lemma *lem); bool add_lemma (lemma *new_lemma);
void propagate_to_infinity (unsigned level); void propagate_to_infinity (unsigned level);
bool propagate_to_next_level (unsigned level); bool propagate_to_next_level (unsigned level);
}; };
/** /**