mirror of
https://github.com/Z3Prover/z3
synced 2025-08-23 11:37:54 +00:00
remove dual solver approach
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
1f964eea90
commit
8e3185ffe3
13 changed files with 44 additions and 537 deletions
|
@ -186,8 +186,6 @@ struct goal2sat::imp : public sat::sat_internalizer {
|
|||
return v;
|
||||
v = m_solver.add_var(is_ext);
|
||||
log_def(v, n);
|
||||
if (top_level_relevant() && !is_bool_op(n))
|
||||
ensure_euf()->track_relevancy(v);
|
||||
return v;
|
||||
}
|
||||
|
||||
|
@ -216,10 +214,6 @@ struct goal2sat::imp : public sat::sat_internalizer {
|
|||
if (!m_expr2var_replay || !m_expr2var_replay->find(t, v))
|
||||
v = add_var(true, t);
|
||||
m_map.insert(t, v);
|
||||
if (relevancy_enabled() && (m.is_true(t) || m.is_false(t))) {
|
||||
add_dual_root(sat::literal(v, m.is_false(t)));
|
||||
ensure_euf()->track_relevancy(v);
|
||||
}
|
||||
return v;
|
||||
}
|
||||
|
||||
|
@ -678,8 +672,6 @@ struct goal2sat::imp : public sat::sat_internalizer {
|
|||
}
|
||||
if (lit == sat::null_literal)
|
||||
return;
|
||||
if (top_level_relevant())
|
||||
euf->track_relevancy(lit.var());
|
||||
if (root)
|
||||
mk_root_clause(lit);
|
||||
else
|
||||
|
|
|
@ -135,6 +135,7 @@ class sat_tactic : public tactic {
|
|||
ref<sat2goal::mc> mc;
|
||||
m_sat2goal(*m_solver, map, m_params, *(g.get()), mc);
|
||||
g->add(mc.get());
|
||||
g->display(std::cout);
|
||||
if (produce_core || m_goal2sat.has_interpreted_funs()) {
|
||||
// sat2goal does not preseve assumptions or assignments to interpreted atoms
|
||||
g->updt_prec(goal::OVER);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue