3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-26 04:56:03 +00:00

fixes to literal propagation exposed by bitwise and unit test

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2021-12-19 15:21:12 -08:00
parent 2afc58cc08
commit adb3d68743
4 changed files with 18 additions and 13 deletions

View file

@ -113,10 +113,7 @@ namespace polysat {
SASSERT(empty());
for (auto lit : cl) {
auto c = s.lit2cnstr(lit);
if (c.bvalue(s) != l_false) {
SASSERT(c.is_currently_false(s));
c->set_var_dependent();
}
SASSERT(c.bvalue(s) == l_false);
insert(~c);
}
SASSERT(!empty());
@ -252,7 +249,7 @@ namespace polysat {
auto eq = s.eq(s.var(v), s.get_value(v));
cm().ensure_bvar(eq.get());
if (eq.bvalue(s) == l_undef)
s.assign_eval(s.get_level(v), eq.blit());
s.assign_eval(eq.blit());
lemma.push(~eq);
}
s.decay_activity();