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:
parent
6b96ba3ef7
commit
1dca8abc05
2 changed files with 188 additions and 78 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue