File tree Expand file tree Collapse file tree 2 files changed +7
-0
lines changed Expand file tree Collapse file tree 2 files changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -46,6 +46,7 @@ Outline of a presumably better scheme:
4646#include " ast/simplifiers/solve_context_eqs.h"
4747#include " ast/converters/generic_model_converter.h"
4848#include " params/tactic_params.hpp"
49+ #include " params/smt_params_helper.hpp"
4950
5051
5152namespace euf {
@@ -224,6 +225,9 @@ namespace euf {
224225
225226 void solve_eqs::reduce () {
226227
228+ if (!m_config.m_enabled )
229+ return ;
230+
227231 m_fmls.freeze_suffix ();
228232
229233 for (extract_eq* ex : m_extract_plugins)
@@ -330,6 +334,8 @@ namespace euf {
330334 for (auto * ex : m_extract_plugins)
331335 ex->updt_params (p);
332336 m_rewriter.updt_params (p);
337+ smt_params_helper sp (p);
338+ m_config.m_enabled = sp.solve_eqs ();
333339 }
334340
335341 void solve_eqs::collect_param_descrs (param_descrs& r) {
Original file line number Diff line number Diff line change @@ -41,6 +41,7 @@ namespace euf {
4141 struct config {
4242 bool m_context_solve = true ;
4343 unsigned m_max_occs = UINT_MAX;
44+ bool m_enabled = true ;
4445 };
4546
4647 stats m_stats;
You can’t perform that action at this time.
0 commit comments