| (ce.nxt ' + x).last ∈ H, r ∈ H, path(ce.nxt ' + x, H[H[r].nxt, ce]) ⊦ H[r].nxt = ce.nxt, r = ce.nxt, r = null, r = H[r].nxt, H[r].nxt = null, reachable(r, (ce.nxt ' + x).last, H), dups(x), ce.nxt ∈ x, H[r].nxt ∈ x, r ∈ x, H[r].nxt ∈ H, path(ce.nxt ' + x, H) ∧ (ce.nxt ' + x).last = (ce.nxt ' + x).last |
(ce.nxt ' + x).last ∈ H, r ∈ H, path(ce.nxt ' + x, H[H[r].nxt, ce]) ⊦ H[r].nxt = ce.nxt, r = ce.nxt, r = null, r = H[r].nxt, H[r].nxt = null, reachable(r, (ce.nxt ' + x).last, H), dups(x), ce.nxt ∈ x, H[r].nxt ∈ x, r ∈ x, H[r].nxt ∈ H, path(ce.nxt ' + x, H)