mirror of
https://github.com/Z3Prover/z3
synced 2025-06-03 04:41:21 +00:00
use updated C++ features
This commit is contained in:
parent
ac7d07ca58
commit
4ca6d6951f
1 changed files with 7 additions and 8 deletions
|
@ -196,16 +196,16 @@ namespace mbp {
|
||||||
expr_mark visited;
|
expr_mark visited;
|
||||||
expr_mark has_var;
|
expr_mark has_var;
|
||||||
bool inserted = false;
|
bool inserted = false;
|
||||||
for (unsigned i = 0; i < vars.size(); ++i) {
|
for (app* v : vars) {
|
||||||
if (m.is_bool(vars[i])) continue;
|
if (m.is_bool(v)) continue;
|
||||||
if (dt.is_datatype(m.get_sort(vars[i]))) continue;
|
if (dt.is_datatype(m.get_sort(v))) continue;
|
||||||
inserted = true;
|
inserted = true;
|
||||||
has_var.mark(vars[i]);
|
has_var.mark(v);
|
||||||
visited.mark(vars[i]);
|
visited.mark(v);
|
||||||
}
|
}
|
||||||
if (inserted) {
|
if (inserted) {
|
||||||
for (unsigned i = 0; i < lits.size(); ++i) {
|
for (unsigned i = 0; i < lits.size(); ++i) {
|
||||||
expr* e = lits[i].get(), *l, *r;
|
expr* e = lits.get(i), *l, *r;
|
||||||
if (m.is_eq(e, l, r) && reduce_eq(visited, has_var, l, r, lits)) {
|
if (m.is_eq(e, l, r) && reduce_eq(visited, has_var, l, r, lits)) {
|
||||||
project_plugin::erase(lits, i);
|
project_plugin::erase(lits, i);
|
||||||
reduced = true;
|
reduced = true;
|
||||||
|
@ -258,8 +258,7 @@ namespace mbp {
|
||||||
}
|
}
|
||||||
app* f = to_app(_f);
|
app* f = to_app(_f);
|
||||||
bool has_new = false, has_v = false;
|
bool has_new = false, has_v = false;
|
||||||
for (unsigned i = 0; i < f->get_num_args(); ++i) {
|
for (expr* arg : *f) {
|
||||||
expr* arg = f->get_arg(i);
|
|
||||||
if (!visited.is_marked(arg)) {
|
if (!visited.is_marked(arg)) {
|
||||||
todo.push_back(arg);
|
todo.push_back(arg);
|
||||||
has_new = true;
|
has_new = true;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue