⊦ reachable(r, r0, H) ↔ (∃ r1. reachable(r, r1, H) ∧ H[r1].nxt = r0 ∧ H[r1].nxt ∈ H ∧ H[r1].nxt ≠ null), r = r0