mirror of
https://github.com/Z3Prover/z3
synced 2025-10-16 04:20:25 +00:00
Missing file
This commit is contained in:
parent
fe164c843d
commit
4648c35a35
2 changed files with 9 additions and 4 deletions
|
@ -373,13 +373,14 @@ namespace polysat {
|
|||
}
|
||||
#endif
|
||||
constraint_dedup::quot_rem_args args({a, b});
|
||||
auto it = m_dedup.quot_rem_expr.find_iterator(args);
|
||||
if (it != m_dedup.quot_rem_expr.end())
|
||||
auto it = m_dedup.m_quot_rem_expr.find_iterator(args);
|
||||
if (it != m_dedup.m_quot_rem_expr.end())
|
||||
return { m.mk_var(it->m_value.first), m.mk_var(it->m_value.second) };
|
||||
|
||||
pdd q = m.mk_var(s.add_var(sz)); // quotient
|
||||
pdd r = m.mk_var(s.add_var(sz)); // remainder
|
||||
m_dedup.quot_rem_expr.insert(args, { q.var(), r.var() });
|
||||
m_dedup.m_quot_rem_expr.insert(args, { q.var(), r.var() });
|
||||
m_dedup.m_div_rem_list.push_back({ a, b, q.var(), r.var() });
|
||||
|
||||
// Axioms for quotient/remainder:
|
||||
// a = b*q + r
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue