diff --git a/src/math/lp/nla_core.cpp b/src/math/lp/nla_core.cpp index 5a74f882f..7795af30f 100644 --- a/src/math/lp/nla_core.cpp +++ b/src/math/lp/nla_core.cpp @@ -1538,6 +1538,13 @@ lbool core::check() { if (no_effect()) m_divisions.check(); + bool use_nra_linearization = true; + + if (no_effect() && use_nra_linearization) { + scoped_limits sl(m_reslim); + sl.push_child(&m_nra_lim); + ret = m_nra.check_assignment(); + } if (no_effect()) { std::function check1 = [&]() { m_order.order_lemma();