mirror of
https://github.com/Z3Prover/z3
synced 2025-04-15 13:28:47 +00:00
renamed variable to avoid clashes
This commit is contained in:
parent
9717161bb8
commit
c4610e0423
|
@ -97,7 +97,7 @@ namespace datalog {
|
||||||
|
|
||||||
TRACE("dl", tout << mk_pp(body, m) << "\n";);
|
TRACE("dl", tout << mk_pp(body, m) << "\n";);
|
||||||
// 2. replace bound variables by constants.
|
// 2. replace bound variables by constants.
|
||||||
expr_ref_vector consts(m), bound(m), free(m);
|
expr_ref_vector consts(m), bound(m), _free(m);
|
||||||
svector<symbol> names;
|
svector<symbol> names;
|
||||||
ptr_vector<sort> bound_sorts;
|
ptr_vector<sort> bound_sorts;
|
||||||
for (unsigned i = 0; i < sorts.size(); ++i) {
|
for (unsigned i = 0; i < sorts.size(); ++i) {
|
||||||
|
@ -110,7 +110,7 @@ namespace datalog {
|
||||||
bound_sorts.push_back(s);
|
bound_sorts.push_back(s);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
free.push_back(consts.back());
|
_free.push_back(consts.back());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
rep(body);
|
rep(body);
|
||||||
|
@ -123,8 +123,8 @@ namespace datalog {
|
||||||
|
|
||||||
TRACE("dl", tout << mk_pp(body, m) << "\n";);
|
TRACE("dl", tout << mk_pp(body, m) << "\n";);
|
||||||
// 4. replace remaining constants by variables.
|
// 4. replace remaining constants by variables.
|
||||||
for (unsigned i = 0; i < free.size(); ++i) {
|
for (unsigned i = 0; i < _free.size(); ++i) {
|
||||||
rep.insert(free[i].get(), m.mk_var(i, m.get_sort(free[i].get())));
|
rep.insert(_free[i].get(), m.mk_var(i, m.get_sort(_free[i].get())));
|
||||||
}
|
}
|
||||||
rep(body);
|
rep(body);
|
||||||
g->set_else(body);
|
g->set_else(body);
|
||||||
|
|
Loading…
Reference in a new issue