3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-26 18:45:33 +00:00

port Grobner: do not derive intervals from common

Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
Lev Nachmanson 2019-10-28 14:29:51 -07:00
parent 738165f0e7
commit 033d8a332f
3 changed files with 20 additions and 19 deletions

View file

@ -113,24 +113,24 @@ bool intervals::check_interval_for_conflict_on_zero_upper(
if (!separated_from_zero_on_upper(i))
return false;
add_empty_lemma();
m_core->add_empty_lemma();
svector<lp::constraint_index> expl;
dep = m_dep_manager.mk_join(dep, i.m_upper_dep);
m_dep_manager.linearize(dep, expl);
_().current_expl().add_expl(expl);
TRACE("nla_solver", print_lemma(tout););
m_core->current_expl().add_expl(expl);
TRACE("nla_solver", m_core->print_lemma(tout););
return true;
}
bool intervals::check_interval_for_conflict_on_zero_lower(const interval & i, ci_dependency* dep) {
if (!separated_from_zero_on_lower(i))
return false;
add_empty_lemma();
m_core->add_empty_lemma();
svector<lp::constraint_index> expl;
dep = m_dep_manager.mk_join(dep, i.m_lower_dep);
m_dep_manager.linearize(dep, expl);
_().current_expl().add_expl(expl);
TRACE("nla_solver", print_lemma(tout););
m_core->current_expl().add_expl(expl);
TRACE("nla_solver", m_core->print_lemma(tout););
return true;
}