Skip to content

Commit e3f712b

Browse files
build
1 parent 19409a2 commit e3f712b

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

src/ast/rewriter/value_sweep.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,10 @@ void value_sweep::set_value_core(expr* e, expr* v) {
3535
}
3636

3737
void value_sweep::set_value(expr* e, expr* v) {
38-
set_value_core(e, v);
39-
m_pinned.push_back(e);
38+
if (!is_reducible(e)) {
39+
set_value_core(e, v);
40+
m_pinned.push_back(e);
41+
}
4042
}
4143

4244
void value_sweep::reset_values() {

src/smt/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ z3_add_component(smt
1010
expr_context_simplifier.cpp
1111
fingerprints.cpp
1212
mam.cpp
13-
model_sweeper.cpp
1413
old_interval.cpp
1514
qi_queue.cpp
1615
seq_axioms.cpp

src/smt/theory_recfun.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ Revision History:
2222
#include "ast/for_each_expr.h"
2323
#include "smt/theory_recfun.h"
2424
#include "smt/params/smt_params_helper.hpp"
25+
#include "smt/model_sweeper.h"
2526

2627

2728
#define TRACEFN(x) TRACE("recfun", tout << x << '\n';)
@@ -442,6 +443,7 @@ namespace smt {
442443

443444
final_check_status theory_recfun::final_check_eh() {
444445
TRACEFN("final\n");
446+
generate_induction_lemmas(get_context());
445447
if (can_propagate()) {
446448
propagate();
447449
return FC_CONTINUE;

0 commit comments

Comments
 (0)