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