| path(r ' + x1 + r0 ', H), r0 ∈ H ⊦ r = r0, reachable(r, (r ' + x1).last, H) ∧ H[(r ' + x1).last].nxt ≠ null |
⊦ path(r ' + x + r0 ', H) ↔ path(r ' + x, H) ∧ H[(r ' + x).last].nxt = r0 ∧ r0 ∈ H ∧ r0 ≠ null
path(r ' + x1, H) ∧ H[(r ' + x1).last].nxt = r0 ∧ r0 ∈ H ∧ r0 ≠ null, r0 ∈ H ⊦ r = r0, reachable(r, (r ' + x1).last, H) ∧ H[(r ' + x1).last].nxt ≠ null
Used terms: H, r0, x1, r