3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-29 20:05:51 +00:00

model based sign lemma

Signed-off-by: Lev <levnach@hotmail.com>
This commit is contained in:
Lev 2019-02-01 19:42:14 -08:00 committed by Lev Nachmanson
parent 6b96ba3ef7
commit 1dca8abc05
2 changed files with 188 additions and 78 deletions

View file

@ -254,7 +254,12 @@ struct vars_equivalence {
explain(j, exp);
}
void register_var(unsigned j, const rational& val) {
unsigned get_abs_root_for_var(const rational & v) const {
SASSERT(!v.is_neg());
return *(m_vars_by_abs_values.find(v)->second.begin());
}
void register_var_with_abs_val(unsigned j, const rational& val) {
TRACE("nla_vars_eq", tout << "j = " << j;);
rational v = abs(val);
auto it = m_vars_by_abs_values.find(v);