Skip to content

Commit 362d299

Browse files
1 parent ba8d8f0 commit 362d299

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/sat/smt/arith_solver.cpp

+4-5
Original file line numberDiff line numberDiff line change
@@ -60,19 +60,18 @@ namespace arith {
6060
for (unsigned i = result->get_num_vars(); i < get_num_vars(); ++i)
6161
var2var.push_back(result->mk_evar(ctx.copy(dst_ctx, var2enode(i))->get_expr()));
6262

63-
unsigned v = 0;
64-
result->m_bounds.resize(m_bounds.size());
65-
for (auto const& bounds : m_bounds) {
63+
result->m_bounds.resize(get_num_vars());
64+
unsigned nv = std::min(m_bounds.size(), get_num_vars());
65+
for (unsigned v = 0; v < nv; ++v) {
6666
auto w = var2var[v];
67-
for (auto* b : bounds) {
67+
for (auto* b : m_bounds[v]) {
6868
auto* b2 = result->mk_var_bound(b->get_lit(), w, b->get_bound_kind(), b->get_value());
6969
result->m_bounds[w].push_back(b2);
7070
result->m_bounds_trail.push_back(w);
7171
result->updt_unassigned_bounds(w, +1);
7272
result->m_bool_var2bound.insert(b->get_lit().var(), b2);
7373
result->m_new_bounds.push_back(b2);
7474
}
75-
++v;
7675
}
7776

7877
// clone rows into m_solver, m_nla, m_lia

src/sat/smt/euf_solver.h

+1
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,7 @@ namespace euf {
348348
bool is_external(bool_var v) override;
349349
bool propagated(literal l, ext_constraint_idx idx) override;
350350
bool unit_propagate() override;
351+
bool should_propagate() override;
351352
bool should_research(sat::literal_vector const& core) override;
352353
void add_assumptions(sat::literal_set& assumptions) override;
353354
bool tracking_assumptions() override;

0 commit comments

Comments
 (0)