3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-10-16 04:20:25 +00:00

Missing file

This commit is contained in:
Clemens Eisenhofer 2023-02-01 15:10:47 +01:00
parent fe164c843d
commit 4648c35a35
2 changed files with 9 additions and 4 deletions

View file

@ -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