| (H[r1].nxt ' + x).last = (H[r1].nxt ' + x0).last, H[r1].nxt = H[ce.nxt].nxt, path(H[r1].nxt ' + x0, H), path(H[r1].nxt ' + x, H[r1, ce]), r1 ∈ H, ce.nxt ∈ H, ce.nxt ∈ H[r1, ce], r1 ∈ H[r1, ce] ⊦ ce.nxt = null, H[r1, ce][ce.nxt].nxt = H[r1].nxt, r1 = null, reachable(r1, ce.nxt, H) |
⊦ r ≠ r0 → H[r0, ce][r] = H[r]
Used simplifier rules: self-reachable: ⊦ reachable(r, r, H) ↔ r ≠ null ∧ r ∈ H;% ⊦ H[r, ce][r] = ce; (s) Used terms: ce.nxt, ce, r1, H