3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-05-07 15:55:46 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2020-04-26 17:52:11 -07:00
parent 0499b6b64a
commit c2e0491456
4 changed files with 22 additions and 11 deletions

View file

@ -331,7 +331,7 @@ namespace qe {
}
if (sz == args.size()) {
if (diff) {
r = m.mk_app(a->get_decl(), sz, args.c_ptr());
r = m.mk_app(a->get_decl(), args);
trail.push_back(r);
}
else {
@ -424,7 +424,7 @@ namespace qe {
}
if (args.size() == sz) {
if (diff) {
r = m.mk_app(a->get_decl(), sz, args.c_ptr());
r = m.mk_app(a->get_decl(), args);
}
else {
r = to_app(a);
@ -456,9 +456,8 @@ namespace qe {
void pred_abs::display(std::ostream& out) const {
out << "pred2lit:\n";
obj_map<expr, expr*>::iterator it = m_pred2lit.begin(), end = m_pred2lit.end();
for (; it != end; ++it) {
out << mk_pp(it->m_key, m) << " |-> " << mk_pp(it->m_value, m) << "\n";
for (auto const& kv : m_pred2lit) {
out << mk_pp(kv.m_key, m) << " |-> " << mk_pp(kv.m_value, m) << "\n";
}
for (unsigned i = 0; i < m_preds.size(); ++i) {
out << "level " << i << "\n";
@ -477,10 +476,10 @@ namespace qe {
void pred_abs::display(std::ostream& out, expr_ref_vector const& asms) const {
max_level lvl;
for (unsigned i = 0; i < asms.size(); ++i) {
expr* e = asms[i];
bool is_not = m.is_not(asms[i], e);
out << mk_pp(asms[i], m);
for (expr* a : asms) {
expr* e = a;
bool is_not = m.is_not(a, e);
out << mk_pp(a, m);
if (m_elevel.find(e, lvl)) {
lvl.display(out << " - ");
}
@ -1010,7 +1009,7 @@ namespace qe {
}
}
if (all_visited) {
r = m.mk_app(a->get_decl(), args.size(), args.c_ptr());
r = m.mk_app(a->get_decl(), args);
todo.pop_back();
trail.push_back(r);
visited.insert(e, r);