You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Contrary to what I claimed in #869Other equalities are not necessarily subsumed by Subst equalities.
To be more precise, they absolutely are subsumed by Subst equalities, but those Subst then get filtered out in make_unique in Ccx. I know I have a patch lying around for this somewhere that I would have sworn was merged already, I will dig it out.
If we propagate the same literal with multiple origins in a single CC(X)
step (i.e. they end up in the same fact list), we only keep one. We must
make sure to keep the one with `Subst` origin, because those are used by
the union-find communicate with the relations about representative
changes.
FixesOCamlPro#883
If we propagate the same literal with multiple origins in a single CC(X)
step (i.e. they end up in the same fact list), we only keep one. We must
make sure to keep the one with `Subst` origin, because those are used by
the union-find communicate with the relations about representative
changes.
Fixes#883
Contrary to what I claimed in #869
Other
equalities are not necessarily subsumed bySubst
equalities.To be more precise, they absolutely are subsumed by
Subst
equalities, but thoseSubst
then get filtered out inmake_unique
inCcx
. I know I have a patch lying around for this somewhere that I would have sworn was merged already, I will dig it out.See for instance:
which returns
unsat
because we don't trigger the computation of((_ int2bv 2) x)
even though we learnx = 0
.The text was updated successfully, but these errors were encountered: