| path(ce.nxt ' + x, H[H[r].nxt, ce]), r ∈ H, (ce.nxt ' + x).last ∈ H ⊦ H[r].nxt = null, H[r].nxt = ce.nxt, r = H[r].nxt, r = null, r = ce.nxt, dups(x), path(ce.nxt ' + x, H), reachable(r, (ce.nxt ' + x).last, H), H[r].nxt ∈ H, r ∈ x, H[r].nxt ∈ x, ce.nxt ∈ x |
⊦ ¬ r2 ∈ H ∧ ¬ r2 ∈ x ∧ r ∈ H → (path(r ' + x, H[r2, ce]) ↔ path(r ' + x, H))
path(ce.nxt ' + x, H[H[r].nxt, ce]), (ce.nxt ' + x).last ∈ H, r ∈ H ⊦ H[r].nxt = ce.nxt, H[r].nxt = null, r = ce.nxt, r = null, r = H[r].nxt, dups(x), path(ce.nxt ' + x, H), reachable(r, (ce.nxt ' + x).last, H), ce.nxt ∈ x, H[r].nxt ∈ x, r ∈ x, H[r].nxt ∈ H, ¬ H[r].nxt ∈ H ∧ ¬ H[r].nxt ∈ x ∧ ce.nxt ∈ H
Used terms: ce, H[r].nxt, H, x, ce.nxt