Skip to content

Commit 696b70f

Browse files
fix
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
1 parent 239d68e commit 696b70f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/ast/rewriter/arith_rewriter.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -1291,8 +1291,8 @@ br_status arith_rewriter::mk_mod_core(expr * arg1, expr * arg2, expr_ref & resul
12911291
}
12921292

12931293
expr* x, *y;
1294-
if (is_num2 && v2.is_pos() && m_util.is_mul(arg1, x, y) && m_util.is_numeral(x, v1, is_int) && divides(v1, v2)) {
1295-
result = m_util.mk_mul(x, m_util.mk_mod(y, m_util.mk_int(v2/v1)));
1294+
if (is_num2 && v2.is_pos() && m_util.is_mul(arg1, x, y) && m_util.is_numeral(x, v1, is_int) && v1 > 0 && divides(v1, v2)) {
1295+
result = m_util.mk_mul(m_util.mk_int(v1), m_util.mk_mod(y, m_util.mk_int(v2/v1)));
12961296
return BR_REWRITE1;
12971297
}
12981298

0 commit comments

Comments
 (0)