Skip to content

Commit a6c51df

Browse files
ensure solve_eqs is fully disabled when smt.solve_eqs=false, #7743
Signed-off-by: Nikolaj Bjorner <[email protected]>
1 parent a2f1742 commit a6c51df

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/ast/simplifiers/solve_eqs.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff 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

5152
namespace 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) {

src/ast/simplifiers/solve_eqs.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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;

0 commit comments

Comments
 (0)