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:
parent
2afc58cc08
commit
adb3d68743
4 changed files with 18 additions and 13 deletions
|
@ -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();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue