3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-18 17:22:15 +00:00

address model generation bugs raised in #4518 and #4324

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2020-07-24 13:22:19 -07:00
parent e1d2b88a82
commit 780346c7ca
3 changed files with 22 additions and 8 deletions

View file

@ -46,7 +46,9 @@ expr_ref seq_skolem::mk(symbol const& s, expr* e1, expr* e2, expr* e3, expr* e4,
if (!range) {
range = m.get_sort(e1);
}
return expr_ref(seq.mk_skolem(s, len, es, range), m);
expr_ref result(seq.mk_skolem(s, len, es, range), m);
m_rewrite(result);
return result;
}
expr_ref seq_skolem::mk_max_unfolding_depth(unsigned depth) {
@ -113,13 +115,11 @@ decompose_main:
head = seq.str.mk_unit(seq.str.mk_nth_i(s, idx));
tail = mk(m_tail, s, idx);
m_rewrite(head);
m_rewrite(tail);
}
else {
head = seq.str.mk_unit(seq.str.mk_nth_i(e, a.mk_int(0)));
tail = mk(m_tail, e, a.mk_int(0));
m_rewrite(head);
m_rewrite(tail);
}
}