| r0 ∈ H, H[r0].nxt ∈ H, path(H[H[r0].nxt].nxt ' + x0 + r0 ' + H[r0].nxt ', H) ⊦ H[r0].nxt = H[H[r0].nxt].nxt, H[r0].nxt = null, H[H[r0].nxt].nxt = r0, H[r0].nxt = r0, r0 = null, ∃ x. path(H[H[r0].nxt].nxt ' + x, H) ∧ (H[H[r0].nxt].nxt ' + x).last = r0, H[H[r0].nxt].nxt ∈ x0, H[r0].nxt ∈ x0, r0 ∈ x0, dups(x0), ∃ x. path(H[r0].nxt ' + x + H[r0].nxt ', H) ∧ ¬ r0 ∈ x |
Used simplifier rules: path-butlast: ⊦ path(r ' + x + r0 ', H) → (¬ path(r ' + x, H) ↔ false);%a: ⊦ (x0 + x1) + x2 = x0 + x1 + x2; from specification list[reflist]%last-01: ⊦ (r ' + x0 + r0 ').last = r0; from specification list-last[reflist] Used terms: x0 + r0 '