From d61f30fdc68480658095a62693ff5eb92d75a8b3 Mon Sep 17 00:00:00 2001 From: Nikolaj Bjorner Date: Thu, 12 Nov 2020 13:01:38 -0800 Subject: [PATCH] force flat for solver 2, fix #4789 --- src/smt/asserted_formulas.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/smt/asserted_formulas.cpp b/src/smt/asserted_formulas.cpp index 6458e1048..bc5b47f7a 100644 --- a/src/smt/asserted_formulas.cpp +++ b/src/smt/asserted_formulas.cpp @@ -141,6 +141,8 @@ void asserted_formulas::set_eliminate_and(bool flag) { // seq theory solver keeps terms in normal form and has to interact with side-effect of rewriting m_params.set_bool("coalesce_chars", m_smt_params.m_string_solver != symbol("seq")); m_params.set_bool("som", true); + if (m_smt_params.m_arith_mode == arith_solver_id::AS_OLD_ARITH) + m_params.set_bool("flat", true); m_rewriter.updt_params(m_params); flush_cache(); }