@@ -169,7 +169,7 @@ namespace smt {
169
169
TRACE (" context" ,
170
170
tout << " checking " << mk_pp (k, m) << " "
171
171
<< mk_pp (v, m) << " " << get_assignment (lit) << " \n " ;
172
- // display(tout);
172
+ display (tout);
173
173
);
174
174
switch (get_assignment (lit)) {
175
175
case l_true:
@@ -361,12 +361,14 @@ namespace smt {
361
361
tout << " vars: " << vars.size () << " \n " ;
362
362
tout << " lits: " << num_units << " \n " ;);
363
363
pop_to_base_lvl ();
364
- m_search_lvl = m_scope_lvl;
365
364
m_case_split_queue->init_search_eh ();
366
365
unsigned num_iterations = 0 ;
367
366
unsigned num_fixed_eqs = 0 ;
368
367
unsigned chunk_size = 100 ;
369
-
368
+
369
+ init_assumptions (assumptions);
370
+ num_units = 0 ;
371
+
370
372
while (!m_var2val.empty ()) {
371
373
unsigned num_vars = 0 ;
372
374
for (auto const & kv : m_var2val) {
@@ -392,10 +394,8 @@ namespace smt {
392
394
continue ;
393
395
if (inconsistent ()) {
394
396
SASSERT (inconsistent ());
395
- IF_VERBOSE (1 , verbose_stream () << " inconsistent at base level " << get_scope_level () << " \n " );
397
+ IF_VERBOSE (1 , verbose_stream () << " (get-consequences base-inconsistent " << get_scope_level () << " ) \n " );
396
398
return l_undef;
397
- m_conflict = null_b_justification;
398
- m_not_l = null_literal;
399
399
}
400
400
}
401
401
}
@@ -409,7 +409,7 @@ namespace smt {
409
409
return is_sat;
410
410
}
411
411
if (is_sat == l_undef) {
412
- IF_VERBOSE (0 , verbose_stream () << " (get-consequences inc-limits)\n " ;);
412
+ IF_VERBOSE (1 , verbose_stream () << " (get-consequences inc-limits)\n " ;);
413
413
inc_limits ();
414
414
continue ;
415
415
}
0 commit comments