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