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