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