| (H[r].nxt ' + x0).last = r, H[r].nxt = H[H[r].nxt].nxt, path(H[r].nxt ' + x0, H), H[r].nxt ∈ H, r ∈ H ⊦ H[r].nxt = r, H[r].nxt = null, r = null, dups(x0), H[r].nxt ∈ x0 |
⊦ x0 ≠ [] → (x1 + x0).last = x0.last
x0.last = r, H[r].nxt = H[H[r].nxt].nxt, path(H[r].nxt ' + x0, H), r ∈ H, H[r].nxt ∈ H ⊦ H[r].nxt = null, H[r].nxt = r, r = null, x0 = [], dups(x0), H[r].nxt ∈ x0
Used simplifier rules: ⊦ x0 + [] = x0; (s)%a: ⊦ (x0 + x1) + x2 = x0 + x1 + x2; from specification list[reflist]% ⊦ r '.last = r; (s) Used terms: x0, H[r].nxt '