mirror of
https://github.com/Z3Prover/z3
synced 2025-09-10 19:51:25 +00:00
intblast with lazy expansion of shl, ashr, lshr
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
50e0fd3ba6
commit
d0a59f3740
10 changed files with 321 additions and 83 deletions
|
@ -160,6 +160,9 @@ public:
|
|||
br_status mk_rem_core(expr * arg1, expr * arg2, expr_ref & result);
|
||||
br_status mk_power_core(expr* arg1, expr* arg2, expr_ref & result);
|
||||
br_status mk_band_core(unsigned sz, expr* arg1, expr* arg2, expr_ref& result);
|
||||
br_status mk_shl_core(unsigned sz, expr* arg1, expr* arg2, expr_ref& result);
|
||||
br_status mk_lshr_core(unsigned sz, expr* arg1, expr* arg2, expr_ref& result);
|
||||
br_status mk_ashr_core(unsigned sz, expr* arg1, expr* arg2, expr_ref& result);
|
||||
void mk_div(expr * arg1, expr * arg2, expr_ref & result) {
|
||||
if (mk_div_core(arg1, arg2, result) == BR_FAILED)
|
||||
result = m.mk_app(get_fid(), OP_DIV, arg1, arg2);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue