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