mirror of
https://github.com/Z3Prover/z3
synced 2025-07-19 02:42:02 +00:00
Use C++11
This commit is contained in:
parent
4e9023b8fe
commit
68b7966254
1 changed files with 15 additions and 16 deletions
|
@ -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);
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue