diff --git a/src/nlsat/nlsat_interval_set.cpp b/src/nlsat/nlsat_interval_set.cpp index bf240119e..693690380 100644 --- a/src/nlsat/nlsat_interval_set.cpp +++ b/src/nlsat/nlsat_interval_set.cpp @@ -663,9 +663,8 @@ namespace nlsat { continue; m_already_visited.setx(lidx, true, false); js.push_back(l); - if (s->m_intervals[i].m_clause) { + if (s->m_intervals[i].m_clause) clauses.push_back(const_cast(s->m_intervals[i].m_clause)); - } } for (unsigned i = 0; i < num; i++) { literal l = s->m_intervals[i].m_justification; diff --git a/src/nlsat/nlsat_solver.cpp b/src/nlsat/nlsat_solver.cpp index baec54b1f..71a6b7a47 100644 --- a/src/nlsat/nlsat_solver.cpp +++ b/src/nlsat/nlsat_solver.cpp @@ -1273,7 +1273,7 @@ namespace nlsat { if (include_l) core.push_back(~l); auto j = mk_lazy_jst(m_allocator, core.size(), core.data(), clauses.size(), clauses.data()); - TRACE("nlsat_resolve", display(tout, j); display_eval(tout, j)); + TRACE("nlsat_resolve", display(tout, j); display_eval(tout << "evaluated:", j)); assign(l, j); SASSERT(value(l) == l_true); } @@ -1384,7 +1384,9 @@ namespace nlsat { tmp = m_ism.mk_union(curr_set, xk_set); if (m_ism.is_full(tmp)) { TRACE("nlsat_inf_set", tout << "infeasible set + current set = R, skip literal\n"; - display(tout, cls) << "\n";); + display(tout, cls) << "\n"; + m_ism.display(tout, tmp); tout << "\n"; + ); R_propagate(~l, tmp, false); continue; }