Skip to content

Commit 9f0b303

Browse files
na
Signed-off-by: Nikolaj Bjorner <[email protected]>
1 parent 727ea43 commit 9f0b303

File tree

1 file changed

+22
-23
lines changed

1 file changed

+22
-23
lines changed

src/sat/smt/euf_solver.cpp

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ namespace euf {
7979
}
8080

8181
bool solver::propagate(literal l, ext_constraint_idx idx) {
82-
force_push();
82+
force_push();
8383
auto* ext = sat::constraint_base::to_extension(idx);
8484
SASSERT(ext != this);
8585
return ext->propagate(l, idx);
@@ -128,18 +128,17 @@ namespace euf {
128128
}
129129

130130
void solver::asserted(literal l) {
131-
132131
auto* ext = get_solver(l.var());
133132
if (ext) {
134-
force_push();
133+
force_push();
135134
ext->asserted(l);
136135
return;
137136
}
138137

139138
auto p = m_var2node.get(l.var(), enode_bool_pair(nullptr, false));
140139
if (!p.first)
141140
return;
142-
force_push();
141+
force_push();
143142
bool sign = p.second != l.sign();
144143
euf::enode* n = p.first;
145144
expr* e = n->get_owner();
@@ -200,7 +199,7 @@ namespace euf {
200199
}
201200

202201
sat::check_result solver::check() {
203-
force_push();
202+
force_push();
204203
bool give_up = false;
205204
bool cont = false;
206205
for (auto* e : m_solvers)
@@ -220,17 +219,17 @@ namespace euf {
220219
++m_num_scopes;
221220
}
222221

223-
void solver::force_push() {
224-
for (; m_num_scopes > 0; --m_num_scopes) {
225-
scope s;
226-
s.m_bool_var_lim = m_bool_var_trail.size();
227-
s.m_trail_lim = m_trail.size();
228-
m_scopes.push_back(s);
229-
for (auto* e : m_solvers)
230-
e->push();
231-
m_egraph.push();
232-
}
233-
}
222+
void solver::force_push() {
223+
for (; m_num_scopes > 0; --m_num_scopes) {
224+
scope s;
225+
s.m_bool_var_lim = m_bool_var_trail.size();
226+
s.m_trail_lim = m_trail.size();
227+
m_scopes.push_back(s);
228+
for (auto* e : m_solvers)
229+
e->push();
230+
m_egraph.push();
231+
}
232+
}
234233

235234
void solver::pop(unsigned n) {
236235
if (n <= m_num_scopes) {
@@ -242,14 +241,14 @@ namespace euf {
242241
for (auto* e : m_solvers)
243242
e->pop(n);
244243

245-
scope & s = m_scopes[m_scopes.size() - n];
244+
scope & s = m_scopes[m_scopes.size() - n];
246245

247246
for (unsigned i = m_bool_var_trail.size(); i-- > s.m_bool_var_lim; )
248247
m_var2node[m_bool_var_trail[i]] = enode_bool_pair(nullptr, false);
249248
m_bool_var_trail.shrink(s.m_bool_var_lim);
250-
251-
undo_trail_stack(*this, m_trail, s.m_trail_lim);
252-
249+
250+
undo_trail_stack(*this, m_trail, s.m_trail_lim);
251+
253252
m_scopes.shrink(m_scopes.size() - n);
254253
}
255254

@@ -310,7 +309,7 @@ namespace euf {
310309
r->m_config = m_config;
311310
std::function<void* (void*)> copy_justification = [&](void* x) { return (void*)(r->base_ptr() + ((unsigned*)x - base_ptr())); };
312311
r->m_egraph.copy_from(m_egraph, copy_justification);
313-
r->set_solver(s);
312+
r->set_solver(s);
314313
for (unsigned i = 0; i < m_id2solver.size(); ++i) {
315314
auto* e = m_id2solver[i];
316315
if (e)
@@ -330,7 +329,7 @@ namespace euf {
330329
}
331330

332331
void solver::pop_reinit() {
333-
force_push();
332+
force_push();
334333
for (auto* e : m_solvers)
335334
e->pop_reinit();
336335
}
@@ -409,7 +408,7 @@ namespace euf {
409408
}
410409

411410
sat::literal solver::internalize(expr* e, bool sign, bool root) {
412-
force_push();
411+
force_push();
413412
auto* ext = get_solver(e);
414413
if (ext)
415414
return ext->internalize(e, sign, root);

0 commit comments

Comments
 (0)