| x1 + r2 ' + x2 = x + H[r1].nxt ' + r0 ' + x3, (r1 ' + x0).last = (r ' + x).last, (r ' + x1).last = (r ' + x).last, y = x3 + r1 ', path(r1 ' + x0, H), path(r ' + x + H[r1].nxt ', H), path(r ' + x1 + r2 ' + x2 + r1 ', H), path(r ' + x1, H), H[r1].nxt ∈ H, r1 ∈ H, (r ' + x).last ∈ H ⊦ H[r1].nxt = null, r = r2, r1 = r, r2 = r1, y = [], dups(x2), dups(x1), dups(x1 + x2), dups(x0), r1 ∈ x2, r1 ∈ x1, r2 ∈ x2, r2 ∈ x1, r1 ∈ x, r1 ∈ x0, r ∈ x1, r ∈ x2 |
x1 + r2 ' + x2 = x + H[r1].nxt ' + r0 ' + x3, (r ' + x1).last = (r ' + x).last, (r1 ' + x0).last = (r ' + x).last, path(r ' + x1, H), path(r ' + x1 + r2 ' + x2 + r1 ', H), path(r ' + x + H[r1].nxt ', H), path(r1 ' + x0, H), (r ' + x).last ∈ H, r1 ∈ H, H[r1].nxt ∈ H ⊦ H[r1].nxt = null, r = r2, r1 = r, r2 = r1, dups(x0), dups(x1 + x2), dups(x1), dups(x2), r ∈ x2, r ∈ x1, r1 ∈ x0, r1 ∈ x, r2 ∈ x1, r2 ∈ x2, r1 ∈ x1, r1 ∈ x2
Used simplifier rules: a: ⊦ (x0 + x1) + x2 = x0 + x1 + x2; from specification list[reflist]% ⊦ x0 + r ' ≠ []; (s)