Skip to content

Commit 215edcf

Browse files
fix; disable rewrite. fix #2715
Signed-off-by: Nikolaj Bjorner <[email protected]>
1 parent fe0b3d6 commit 215edcf

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/ast/rewriter/arith_rewriter.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -814,6 +814,7 @@ br_status arith_rewriter::mk_div_core(expr * arg1, expr * arg2, expr_ref & resul
814814
}
815815
}
816816

817+
#if 0
817818
if (!m_util.is_int(arg1)) {
818819
// (/ (* v1 b) (* v2 d)) --> (* v1/v2 (/ b d))
819820
expr * a, * b, * c, * d;
@@ -836,9 +837,12 @@ br_status arith_rewriter::mk_div_core(expr * arg1, expr * arg2, expr_ref & resul
836837
v1 /= v2;
837838
result = m_util.mk_mul(m_util.mk_numeral(v1, false),
838839
m_util.mk_div(b, d));
840+
expr_ref z(m_util.mk_real(0), m());
841+
result = m().mk_ite(m().mk_eq(d, z), m_util.mk_div(arg1, z), result);
839842
return BR_REWRITE2;
840843
}
841844
}
845+
#endif
842846

843847
return BR_FAILED;
844848
}

0 commit comments

Comments
 (0)