| ∃ x. path(r ' + x, H) ∧ (r ' + x).last = r0, r0 ∈ H ⊦ r = r0, ∃ r1. reachable(r, r1, H) ∧ H[r1].nxt = r0 ∧ H[r1].nxt ≠ null |
path(r ' + x, H), (r ' + x).last ∈ H ⊦ r = (r ' + x).last, ∃ r1. reachable(r, r1, H) ∧ H[r1].nxt = (r ' + x).last ∧ H[r1].nxt ≠ null