mirror of
https://github.com/Z3Prover/z3
synced 2025-07-19 02:42:02 +00:00
update Bool rewriter to pull negations up
This commit is contained in:
parent
e6264a80ff
commit
2daf569da6
1 changed files with 10 additions and 1 deletions
|
@ -721,9 +721,18 @@ br_status bool_rewriter::mk_eq_core(expr * lhs, expr * rhs, expr_ref & result) {
|
||||||
result = m().mk_false();
|
result = m().mk_false();
|
||||||
return BR_DONE;
|
return BR_DONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (m().is_not(rhs))
|
||||||
|
std::swap(lhs, rhs);
|
||||||
|
|
||||||
|
if (m().is_not(lhs, lhs)) {
|
||||||
|
result = m().mk_not(m().mk_eq(lhs, rhs));
|
||||||
|
return BR_REWRITE2;
|
||||||
|
}
|
||||||
|
|
||||||
if (unfolded) {
|
if (unfolded) {
|
||||||
result = mk_eq(lhs, rhs);
|
result = mk_eq(lhs, rhs);
|
||||||
return BR_DONE;
|
return BR_REWRITE1;
|
||||||
}
|
}
|
||||||
|
|
||||||
expr *la, *lb, *ra, *rb;
|
expr *la, *lb, *ra, *rb;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue