3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-07-14 19:15:41 +00:00

Hoist seq length rewrite out of loop

This commit is contained in:
copilot-swe-agent[bot] 2026-07-13 20:23:15 +00:00 committed by GitHub
parent 026971075b
commit c75a034739
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1013,9 +1013,9 @@ bool theory_seq::add_solution(expr* l, expr* r, dependency* deps) {
tout << "#" << n1->get_owner_id() << " ==> #" << n2->get_owner_id() << "\n";
tout << (n1->get_root() == n2->get_root()) << "\n";);
propagate_eq(deps, n1, n2);
expr_ref len_r(m_util.str.mk_length(r), m);
m_rewrite(len_r);
for (expr* len_e : len_parents) {
expr_ref len_r(m_util.str.mk_length(r), m);
m_rewrite(len_r);
propagate_eq(deps, len_e, len_r, false);
}
return true;