| x1 + r2 ' = x + H[r2].nxt ' + r0 ' + y, (r ' + x1).last = x.last, (r2 ' + x0).last = x.last, path(r ' + x1, H), path(r ' + x1 + r2 ', H), path(r ' + x + H[r2].nxt ', H), path(r2 ' + x0, H), x.last ∈ H, r2 ∈ H, H[r2].nxt ∈ H, r2 = H[r2].nxt ∨ r2 = r0 ∨ r2 ∈ y ⊦ H[r2].nxt = null, r = r2, x = [], dups(x1), dups(x0), r ∈ x1, r2 ∈ x0, r2 ∈ x, r2 ∈ x1 |
x1 + r2 ' = x + H[r2].nxt ' + r0 ' + y, (r2 ' + x0).last = x.last, (r ' + x1).last = x.last, path(r2 ' + x0, H), path(r ' + x + H[r2].nxt ', H), path(r ' + x1 + r2 ', H), path(r ' + x1, H), H[r2].nxt ∈ H, r2 ∈ H, x.last ∈ H, r2 = H[r2].nxt ∨ r2 = r0 ∨ r2 ∈ y ⊦ H[r2].nxt = null, r = r2, x = [], dups(x0), dups(x1), r2 ∈ x1, r2 ∈ x, r2 ∈ x0, r ∈ x1