3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-11 03:33:35 +00:00

fix initialization

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2021-12-28 12:06:56 -08:00
parent 95e26aaad9
commit 5ed27a6c38
3 changed files with 6 additions and 1 deletions

View file

@ -52,6 +52,7 @@ namespace euf {
m_values(m)
{
updt_params(p);
m_relevancy.set_enabled(get_config().m_relevancy_lvl > 2);
std::function<void(std::ostream&, void*)> disp =
[&](std::ostream& out, void* j) {
@ -70,6 +71,7 @@ namespace euf {
void solver::updt_params(params_ref const& p) {
m_config.updt_params(p);
std::cout << get_config().m_relevancy_lvl << "\n";
}
/**

View file

@ -22,7 +22,6 @@ Author:
namespace smt {
relevancy::relevancy(euf::solver& ctx): ctx(ctx) {
m_enabled = ctx.get_config().m_relevancy_lvl > 2;
}
void relevancy::relevant_eh(euf::enode* n) {
@ -73,6 +72,9 @@ namespace smt {
case update::set_root:
m_roots[idx] = false;
break;
case update::set_qhead:
m_qhead = idx;
break;
default:
UNREACHABLE();
break;

View file

@ -143,6 +143,7 @@ namespace smt {
bool is_relevant(expr* e) const { return !m_enabled || m_relevant_expr_ids.get(e->get_id(), false); }
bool enabled() const { return m_enabled; }
void set_enabled(bool e) { m_enabled = e; }
void add_relevant(euf::th_solver* th) { m_relevant_eh.push_back(th); }
};