| x + H[x2.last].nxt ' = x2 + r1 ' + x3, (r ' + x1).last = (r ' + x).last, (x2.last ' + x0).last = (r ' + x).last, path(r ' + x2, H), path(r ' + x1, H), path(x2.last ' + x0, H), path(r ' + x2 + r1 ' + x3, H), H[x2.last].nxt ∈ H, x2.last ∈ H, (r ' + x).last ∈ H, H[x2.last].nxt ∈ x2 ∨ H[x2.last].nxt = r1 ∨ H[x2.last].nxt ∈ x3 ⊦ x2.last = r, H[x2.last].nxt = null, x2 = [], dups(x0), dups(x1), dups(x2), x2.last ∈ x, x2.last ∈ x0, r ∈ x1, r ∈ x2 |
⊦ x0 ≠ [] → (x1 + x0).last = x0.last
x + H[x2.last].nxt ' = x2 + r1 ' + x3, (x2.last ' + x0).last = (r ' + x).last, (r ' + x1).last = (r ' + x).last, x1 = [], path(r ' + x2 + r1 ' + x3, H), path(x2.last ' + x0, H), path(r ' + x1, H), path(r ' + x2, H), (r ' + x).last ∈ H, x2.last ∈ H, H[x2.last].nxt ∈ H, H[x2.last].nxt ∈ x2 ∨ H[x2.last].nxt = r1 ∨ H[x2.last].nxt ∈ x3 ⊦ x2.last = r, H[x2.last].nxt = null, x2 = [], dups(x2), dups(x1), dups(x0), r ∈ x2, r ∈ x1, x2.last ∈ x0, x2.last ∈ x
x + H[x2.last].nxt ' = x2 + r1 ' + x3, (x2.last ' + x0).last = (r ' + x).last, x1.last = (r ' + x).last, path(r ' + x2 + r1 ' + x3, H), path(x2.last ' + x0, H), path(r ' + x1, H), path(r ' + x2, H), (r ' + x).last ∈ H, x2.last ∈ H, H[x2.last].nxt ∈ H, H[x2.last].nxt ∈ x2 ∨ H[x2.last].nxt = r1 ∨ H[x2.last].nxt ∈ x3 ⊦ x2.last = r, H[x2.last].nxt = null, x1 = [], x2 = [], dups(x2), dups(x1), dups(x0), r ∈ x2, r ∈ x1, x2.last ∈ x0, x2.last ∈ x
Used terms: x1, r '