| (H[r].nxt ' + x).last = ce.nxt, H[r1].nxt = H[ce.nxt].nxt, path(H[r].nxt ' + x, H), path(H[r].nxt ' + x0, H), reachable(H[r].nxt, r1, H), reachable(r, r1, H), ce.nxt ∈ H, r ∈ H ⊦ ce.nxt = null, r = null, r = r1, reachable(r, (H[r].nxt ' + x0).last, H[r1, ce]), ∃ x. path(r ' + x, H) ∧ (r ' + x).last = ce.nxt |
Used simplifier rules: path-cons: ⊦ path(r ' + r0 ' + x, H) ↔ r ∈ H ∧ r ≠ null ∧ H[r].nxt = r0 ∧ path(r0 ' + x, H);%a: ⊦ (x0 + x1) + x2 = x0 + x1 + x2; from specification list[reflist]% ⊦ (r ' + r0 ' + x0).last = (r0 ' + x0).last; (s) Used terms: H[r].nxt ' + x