Skip to content

Commit f7a7b9e

Browse files
fix #4108
Signed-off-by: Nikolaj Bjorner <[email protected]>
1 parent 7358881 commit f7a7b9e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/ast/rewriter/pb2bv_rewriter.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -819,7 +819,9 @@ struct pb2bv_rewriter::imp {
819819
return false;
820820
}
821821
}
822-
if (m.is_ite(a, c, th, el) && au.is_numeral(th, r1) && au.is_numeral(el, r2)) {
822+
if (m.is_ite(a, c, th, el) &&
823+
au.is_numeral(th, r1) &&
824+
au.is_numeral(el, r2)) {
823825
r1 *= mul;
824826
r2 *= mul;
825827
if (r1 < r2) {
@@ -832,7 +834,7 @@ struct pb2bv_rewriter::imp {
832834
m_coeffs.push_back(r1-r2);
833835
m_k -= r2;
834836
}
835-
return m_k.is_int();
837+
return m_k.is_int() && (r1-r2).is_int();
836838
}
837839
return false;
838840
}

0 commit comments

Comments
 (0)