mirror of
https://github.com/Z3Prover/z3
synced 2026-06-30 20:38:56 +00:00
h
- avoid more platform specific behavior when using m_mk_extract, - rename mk_eq in bool_rewriter to mk_eq_plain to distinguish it from mk_eq_rw - rework bv_lookahead to be more closely based on sls_engine, which has much better heuristic behavior than attempt 1.
This commit is contained in:
parent
a5bc5ed813
commit
f41134d1b6
17 changed files with 506 additions and 257 deletions
|
|
@ -135,11 +135,11 @@ public:
|
|||
br_status mk_ite_core(expr * c, expr * t, expr * e, expr_ref & result);
|
||||
br_status mk_not_core(expr * t, expr_ref & result);
|
||||
|
||||
app* mk_eq(expr* lhs, expr* rhs);
|
||||
app* mk_eq_plain(expr* lhs, expr* rhs);
|
||||
|
||||
void mk_eq(expr * lhs, expr * rhs, expr_ref & result) {
|
||||
if (mk_eq_core(lhs, rhs, result) == BR_FAILED)
|
||||
result = mk_eq(lhs, rhs);
|
||||
result = mk_eq_plain(lhs, rhs);
|
||||
}
|
||||
expr_ref mk_eq_rw(expr* lhs, expr* rhs) {
|
||||
expr_ref r(m()), _lhs(lhs, m()), _rhs(rhs, m());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue