| x0 ≠ [], H[r2].nxt ' + r0 ' + y = x + r2 ', (x0.last ' + x).last = x0.last, x0.last ∈ H, path(r ' + x2 + x0.last ' + x, H), path(r ' + (x2 + x0.last ') + H[r2].nxt ', H), path(r ' + (x2 + x0.last ' + x) + r2 ', H), H[r2].nxt ∈ H, r2 ∈ H, path(r2 ' + x0, H), H[r2].nxt ∈ x ∨ H[r2].nxt = r2, r2 = H[r2].nxt ∨ r2 = r0 ∨ r2 ∈ y ⊦ r2 = x0.last, r = r2, H[r2].nxt = null, r = x0.last, r2 ∈ x2, r2 ∈ x0, dups(x0), r ∈ x2, r ∈ x, r2 ∈ x, x0.last ∈ x2, x0.last ∈ x, dups(x2 + x), dups(x2), dups(x) |
H[r2].nxt ' + r0 ' + y = x + r2 ', (x0.last ' + x).last = x0.last, x0.last ∈ H, path(r ' + x2 + x0.last ' + x, H), path(r ' + (x2 + x0.last ') + H[r2].nxt ', H), path(r ' + (x2 + x0.last ' + x) + r2 ', H), H[r2].nxt ∈ H, r2 ∈ H, path(r2 ' + x0, H), H[r2].nxt ∈ x ∨ H[r2].nxt = r2, r2 = H[r2].nxt ∨ r2 = r0 ∨ r2 ∈ y ⊦ r2 = x0.last, r = r2, H[r2].nxt = null, r = x0.last, x0 = [], r2 ∈ x2, r2 ∈ x0, dups(x0), r ∈ x2, r ∈ x, r2 ∈ x, x0.last ∈ x2, x0.last ∈ x, dups(x2 + x), dups(x2), dups(x)