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