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