| ce.nxt = H[H[r1].nxt].nxt, path(H[r1, ce][r].nxt ' + x0, H[r1, ce]), reachable(H[r1, ce][r].nxt, (H[r1, ce][r].nxt ' + x0).last, H), r ∈ H[r1, ce], H[r1].nxt ∈ H, r1 ∈ H ⊦ (H[r1, ce][r].nxt ' + x0).last = H[r1].nxt, H[r1].nxt = null, r = null, r1 = null, reachable(r, (H[r1, ce][r].nxt ' + x0).last, H) |
⊦ r ≠ r0 → H[r0, ce][r] = H[r]
ce.nxt = H[H[r1].nxt].nxt, r = r1, path(H[r1, ce][r].nxt ' + x0, H[r1, ce]), reachable(H[r1, ce][r].nxt, (H[r1, ce][r].nxt ' + x0).last, H), r1 ∈ H, H[r1].nxt ∈ H, r ∈ H[r1, ce] ⊦ (H[r1, ce][r].nxt ' + x0).last = H[r1].nxt, H[r1].nxt = null, r = null, r1 = null, reachable(r, (H[r1, ce][r].nxt ' + x0).last, H)
ce.nxt = H[H[r1].nxt].nxt, path(H[r].nxt ' + x0, H[r1, ce]), reachable(H[r].nxt, (H[r].nxt ' + x0).last, H), r1 ∈ H, H[r1].nxt ∈ H, r ∈ H[r1, ce] ⊦ (H[r].nxt ' + x0).last = H[r1].nxt, H[r1].nxt = null, r = null, r = r1, r1 = null, reachable(r, (H[r].nxt ' + x0).last, H)
Used terms: r, ce, r1, H