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