| (r1 ' + x0).last = (r ' + x).last, H[(r ' + x).last].nxt = H[r1].nxt, path(H[H[r1].nxt].nxt ' + x3 + r1 ', H), H[r1].nxt ∈ H, (r ' + x).last ∈ H, path(r ' + x, H), path(r ' + x + H[r1].nxt ' + (H[H[r1].nxt].nxt ' + x3) + r1 ', H), r1 ∈ H, path(r1 ' + x0, H) ⊦ H[r1].nxt = null, r = H[H[r1].nxt].nxt, H[r1].nxt = H[H[r1].nxt].nxt, r1 = H[H[r1].nxt].nxt, r1 = r, r = H[r1].nxt, H[r1].nxt = r1, dups(x3), dups(x), dups(x + x3), H[H[r1].nxt].nxt ∈ x, H[H[r1].nxt].nxt ∈ x3, r1 ∈ x, r1 ∈ x0, dups(x0), r ∈ x, r ∈ x3, H[r1].nxt ∈ x, H[r1].nxt ∈ x3, r1 ∈ x3 |
⊦ x0 ≠ [] → (x1 + x0).last = x0.last
¬ x ≠ [], (r1 ' + x0).last = (r ' + x).last, H[(r ' + x).last].nxt = H[r1].nxt, path(H[H[r1].nxt].nxt ' + x3 + r1 ', H), H[r1].nxt ∈ H, (r ' + x).last ∈ H, path(r ' + x, H), path(r ' + x + H[r1].nxt ' + (H[H[r1].nxt].nxt ' + x3) + r1 ', H), r1 ∈ H, path(r1 ' + x0, H) ⊦ H[r1].nxt = null, r = H[H[r1].nxt].nxt, H[r1].nxt = H[H[r1].nxt].nxt, r1 = H[H[r1].nxt].nxt, r1 = r, r = H[r1].nxt, H[r1].nxt = r1, dups(x3), dups(x), dups(x + x3), H[H[r1].nxt].nxt ∈ x, H[H[r1].nxt].nxt ∈ x3, r1 ∈ x, r1 ∈ x0, dups(x0), r ∈ x, r ∈ x3, H[r1].nxt ∈ x, H[r1].nxt ∈ x3, r1 ∈ x3
x ≠ [], (r1 ' + x0).last = x.last, H[x.last].nxt = H[r1].nxt, path(H[H[r1].nxt].nxt ' + x3 + r1 ', H), H[r1].nxt ∈ H, x.last ∈ H, path(r ' + x, H), path(r ' + x + H[r1].nxt ' + (H[H[r1].nxt].nxt ' + x3) + r1 ', H), r1 ∈ H, path(r1 ' + x0, H) ⊦ H[r1].nxt = null, r = H[H[r1].nxt].nxt, H[r1].nxt = H[H[r1].nxt].nxt, r1 = H[H[r1].nxt].nxt, r1 = r, r = H[r1].nxt, H[r1].nxt = r1, dups(x3), dups(x), dups(x + x3), H[H[r1].nxt].nxt ∈ x, H[H[r1].nxt].nxt ∈ x3, r1 ∈ x, r1 ∈ x0, dups(x0), r ∈ x, r ∈ x3, H[r1].nxt ∈ x, H[r1].nxt ∈ x3, r1 ∈ x3
Used terms: x, r '