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