mirror of
https://github.com/Z3Prover/z3
synced 2025-06-06 14:13:23 +00:00
fix bug
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
0b8177c7d6
commit
b2bc51e9ac
1 changed files with 21 additions and 15 deletions
|
@ -556,6 +556,7 @@ expr_ref arith_rewriter::remove_factor(expr* s, expr* t) {
|
||||||
return expr_ref(m_util.mk_mul(r.size(), r.data()), m);
|
return expr_ref(m_util.mk_mul(r.size(), r.data()), m);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (m_util.is_add(t)) {
|
||||||
expr_ref_vector sum(m);
|
expr_ref_vector sum(m);
|
||||||
sum.push_back(t);
|
sum.push_back(t);
|
||||||
for (unsigned i = 0; i < sum.size(); ++i) {
|
for (unsigned i = 0; i < sum.size(); ++i) {
|
||||||
|
@ -574,6 +575,11 @@ expr_ref arith_rewriter::remove_factor(expr* s, expr* t) {
|
||||||
else
|
else
|
||||||
return expr_ref(m_util.mk_add(sum.size(), sum.data()), m);
|
return expr_ref(m_util.mk_add(sum.size(), sum.data()), m);
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
SASSERT(s == t);
|
||||||
|
return expr_ref(m_util.mk_numeral(rational(1), m_util.is_int(t)), m);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void arith_rewriter::get_nl_muls(expr* t, ptr_buffer<expr>& muls) {
|
void arith_rewriter::get_nl_muls(expr* t, ptr_buffer<expr>& muls) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue