| ce.nxt = null, path(H[r].nxt ' + x0, H[r2, ce]), (H[r].nxt ' + x0).last ∈ H, r ∈ H[r2, ce], ∀ ce, r, H, r2. ce.nxt = null ∧ path(r ' + x0, H[r2, ce]) ∧ (r ' + x0).last ∈ H → path(r ' + x0, H) ∨ r2 ∈ H ⊦ r = null, r = r2, r2 ∈ H, r ∈ H ∧ path(H[r].nxt ' + x0, H) |
ce.nxt = null, path(H[r].nxt ' + x0, H[r2, ce]), (H[r].nxt ' + x0).last ∈ H, r ∈ H, ∀ ce, r, H, r2. ce.nxt = null ∧ path(r ' + x0, H[r2, ce]) ∧ (r ' + x0).last ∈ H → path(r ' + x0, H) ∨ r2 ∈ H ⊦ r = null, path(H[r].nxt ' + x0, H), r2 ∈ H
Used simplifier rules: ⊦ r ∈ H[r0, ce] ↔ r = r0 ∨ r ∈ H; (ws)