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