From 8243139fb024dbd7bbdbf34dac39f1f6c748f630 Mon Sep 17 00:00:00 2001 From: Nikolaj Bjorner Date: Fri, 24 May 2019 07:00:56 +0400 Subject: [PATCH] handle div 0 cases as it is uninterpreted #1683 Signed-off-by: Nikolaj Bjorner --- src/smt/theory_lra.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/smt/theory_lra.cpp b/src/smt/theory_lra.cpp index 77815ceda..13b4dd6c2 100644 --- a/src/smt/theory_lra.cpp +++ b/src/smt/theory_lra.cpp @@ -476,7 +476,7 @@ class theory_lra::imp { internalize_eq(v, v1); } else if (a.is_idiv(n, n1, n2)) { - if (!a.is_numeral(n2, r) || r.is_zero()) found_not_handled(n); + if (!a.is_numeral(n2, r)) found_not_handled(n); m_idiv_terms.push_back(n); app * mod = a.mk_mod(n1, n2); ctx().internalize(mod, false); @@ -486,11 +486,11 @@ class theory_lra::imp { if (!ctx().relevancy()) mk_idiv_mod_axioms(n1, n2); } else if (a.is_rem(n, n1, n2)) { - if (!a.is_numeral(n2, r) || r.is_zero()) found_not_handled(n); + if (!a.is_numeral(n2, r)) found_not_handled(n); if (!ctx().relevancy()) mk_rem_axiom(n1, n2); } else if (a.is_div(n, n1, n2)) { - if (!a.is_numeral(n2, r) || r.is_zero()) found_not_handled(n); + if (!a.is_numeral(n2, r)) found_not_handled(n); if (!ctx().relevancy()) mk_div_axiom(n1, n2); } else if (a.is_power(n)) {