3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-20 23:56:37 +00:00

wrap value

This commit is contained in:
Jakob Rath 2023-12-22 11:03:53 +01:00
parent 0e8de50d61
commit e1a2c2fe47

View file

@ -1796,7 +1796,7 @@ namespace polysat {
next_dist = dist;
}
SASSERT(!refine_bits<true>(v, val, w, fbi));
SASSERT(val != next_val);
SASSERT(val != next_val || next_dist == mod_value);
unsigned const lower_w = widths[w_idx - 1];
rational const lower_mod_value = rational::power_of_two(lower_w);
@ -1814,7 +1814,7 @@ namespace polysat {
// replace lower bits of 'val' by 'a'
rational const dist = distance(lower_cover_lo, a, lower_mod_value);
val += dist;
val = mod(val + dist, mod_value);
progress += dist;
LOG("distance(val, cover_hi) = " << (to_cover_len == mod_value && val == to_cover_lo ? to_cover_len : distance(val, to_cover_hi, mod_value)));
LOG("distance(next_val, cover_hi) = " << distance(next_val, to_cover_hi, mod_value));