| H[x0.last].nxt = H[H[x0.last].nxt].nxt, path(H[x0.last].nxt ' + x0, H), H[x0.last].nxt ∈ H, x0.last ∈ H ⊦ x0.last = null, H[x0.last].nxt = x0.last, H[x0.last].nxt = null, x0 = [], dups(x0), H[x0.last].nxt ∈ x0 |
H[r].nxt = H[H[r].nxt].nxt, x0 = x + r ', path(H[r].nxt ' + x0, H), r ∈ H, H[r].nxt ∈ H ⊦ H[r].nxt = null, H[r].nxt = r, r = null, x0 = [], dups(x0), H[r].nxt ∈ x0
Used simplifier rules: x0 ≠ [] ⊦ r = x0.last ∧ x1 = x0.butlast ↔ x0 = x1 + r '; (elim) Used terms: x0, r, x