| 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 |
path(r ' + x1, H), H[(r ' + x1).last].nxt ∈ H ⊦ r = H[(r ' + x1).last].nxt, H[(r ' + x1).last].nxt = null, reachable(r, (r ' + x1).last, H)