| ¬ H[r0].nxt ∈ H ∧ ¬ H[r0].nxt ∈ x1 ∧ ce.nxt ∈ H, path(ce.nxt ' + x1, H), r0 ∈ H, path(r ' + x + r0 ', H), (ce.nxt ' + x1).last ∈ H, r ∈ H, path(r ' + x + r0 ' + H[r0].nxt ' + ce.nxt ' + x1, H[H[r0].nxt, ce]) ⊦ r0 = ce.nxt, H[r0].nxt = ce.nxt, r = ce.nxt, r0 = null, r = r0, r0 = H[r0].nxt, H[r0].nxt = null, dups(x1), dups(x), reachable(r, (ce.nxt ' + x1).last, H), dups(x + x1), ce.nxt ∈ x1, ce.nxt ∈ x, r0 ∈ x1, r0 ∈ x, H[r0].nxt ∈ x1, H[r0].nxt ∈ x, r ∈ x1, r ∈ x, H[r0].nxt ∈ H, reachable(ce.nxt, (ce.nxt ' + x1).last, H) |
ce.nxt ∈ H, path(ce.nxt ' + x1, H), r0 ∈ H, path(r ' + x + r0 ', H), (ce.nxt ' + x1).last ∈ H, r ∈ H, path(r ' + x + r0 ' + H[r0].nxt ' + ce.nxt ' + x1, H[H[r0].nxt, ce]) ⊦ r0 = ce.nxt, H[r0].nxt = ce.nxt, r = ce.nxt, r0 = null, r = r0, r0 = H[r0].nxt, H[r0].nxt = null, dups(x1), dups(x), reachable(r, (ce.nxt ' + x1).last, H), dups(x + x1), ce.nxt ∈ x1, ce.nxt ∈ x, r0 ∈ x1, r0 ∈ x, H[r0].nxt ∈ x, r ∈ x1, r ∈ x, reachable(ce.nxt, (ce.nxt ' + x1).last, H), H[r0].nxt ∈ x1, H[r0].nxt ∈ H