3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-07-04 14:26:10 +00:00

Apply follow-up derive validation fixes

This commit is contained in:
copilot-swe-agent[bot] 2026-06-10 18:20:49 +00:00 committed by GitHub
parent 00fcd3a36d
commit 4cd4d16868
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -438,7 +438,7 @@ namespace seq {
else if (re().is_reverse(r, r1)) else if (re().is_reverse(r, r1))
result = r1; result = r1;
else if (re().is_concat(r, r1, r2)) else if (re().is_concat(r, r1, r2))
result = mk_concat(mk_regex_reverse(r2), mk_regex_reverse(r1)); result = re().mk_concat(mk_regex_reverse(r2), mk_regex_reverse(r1));
else if (m.is_ite(r, c, r1, r2)) else if (m.is_ite(r, c, r1, r2))
result = m.mk_ite(c, mk_regex_reverse(r1), mk_regex_reverse(r2)); result = m.mk_ite(c, mk_regex_reverse(r1), mk_regex_reverse(r2));
else if (re().is_union(r, r1, r2)) { else if (re().is_union(r, r1, r2)) {
@ -519,7 +519,8 @@ namespace seq {
m_br.mk_not(is_nullable(r1), result); m_br.mk_not(is_nullable(r1), result);
} }
else if (re().is_to_re(r, r1)) { else if (re().is_to_re(r, r1)) {
result = is_nullable(r1); SASSERT(u().is_seq(r1->get_sort()));
result = m.mk_eq(u().str.mk_empty(r1->get_sort()), r1);
} }
else if (m.is_ite(r, cond, r1, r2)) { else if (m.is_ite(r, cond, r1, r2)) {
m_br.mk_ite(cond, is_nullable(r1), is_nullable(r2), result); m_br.mk_ite(cond, is_nullable(r1), is_nullable(r2), result);