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