diff --git a/src/smt/asserted_formulas.cpp b/src/smt/asserted_formulas.cpp index 091c854a8..e535633cd 100644 --- a/src/smt/asserted_formulas.cpp +++ b/src/smt/asserted_formulas.cpp @@ -242,7 +242,7 @@ void asserted_formulas::reduce() { return; if (m_qhead == m_formulas.size()) return; - if (!m_smt_params.m_preprocess) + if (!m_has_quantifiers && !m_smt_params.m_preprocess) return; if (m_macro_manager.has_macros()) invoke(m_find_macros); diff --git a/src/smt/smt_context.cpp b/src/smt/smt_context.cpp index e7bea94e8..a3a2ca9ec 100644 --- a/src/smt/smt_context.cpp +++ b/src/smt/smt_context.cpp @@ -3075,12 +3075,11 @@ namespace smt { return true; } - bool context::reduce_assertions() { + void context::reduce_assertions() { if (!m_asserted_formulas.inconsistent()) { // SASSERT(at_base_level()); m_asserted_formulas.reduce(); } - return m_asserted_formulas.inconsistent(); } static bool is_valid_assumption(ast_manager & m, expr * assumption) { diff --git a/src/smt/smt_context.h b/src/smt/smt_context.h index af1c4c21d..b52590c90 100644 --- a/src/smt/smt_context.h +++ b/src/smt/smt_context.h @@ -1561,8 +1561,7 @@ namespace smt { lbool setup_and_check(bool reset_cancel = true); - // return 'true' if assertions are inconsistent. - bool reduce_assertions(); + void reduce_assertions(); bool resource_limits_exceeded();