| x = x1 + r ', path(H[H[r].nxt].nxt ' + x0 + H[r].nxt ' + r1 ' + x, H), path(H[H[r].nxt].nxt ' + x0 + H[r].nxt ', H), r ∈ H, H[r].nxt ∈ H ⊦ H[H[r].nxt].nxt = r1, H[r].nxt = r1, H[r].nxt = H[H[r].nxt].nxt, H[r].nxt = null, r = r1, r = H[H[r].nxt].nxt, r = H[r].nxt, x = [], dups(x1), dups(x0), dups(x0 + x1), r1 ∈ x0, r1 ∈ x1, r ∈ x1, H[H[r].nxt].nxt ∈ x0, H[H[r].nxt].nxt ∈ x1, r ∈ x0, H[r].nxt ∈ x0, H[r].nxt ∈ x1 |
path(H[H[r].nxt].nxt ' + x0 + H[r].nxt ', H), path(H[H[r].nxt].nxt ' + x0 + H[r].nxt ' + r1 ' + x1 + r ', H), H[r].nxt ∈ H, r ∈ H ⊦ H[r].nxt = null, H[r].nxt = H[H[r].nxt].nxt, H[r].nxt = r1, H[H[r].nxt].nxt = r1, r = H[r].nxt, r = H[H[r].nxt].nxt, r = r1, dups(x0 + x1), dups(x0), dups(x1), H[r].nxt ∈ x1, H[r].nxt ∈ x0, r ∈ x0, H[H[r].nxt].nxt ∈ x1, H[H[r].nxt].nxt ∈ x0, r ∈ x1, r1 ∈ x1, r1 ∈ x0
Used simplifier rules: a: ⊦ ¬ dups(x0 + x1) → ¬ dups(x0) ∧ ¬ dups(x1); (forward) from specification list-dup[reflist]%a: ⊦ (x0 + x1) + x2 = x0 + x1 + x2; from specification list[reflist]% ⊦ x0 + r ' ≠ []; (s)