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