| ⊦ reachable(r, r0, H[r1, ce]) ∧ ce.nxt = H[r1].nxt ∧ r1 ∈ H → (¬ reachable(r, r0, H) ↔ false) |
ce.nxt = H[r1].nxt, reachable(r, r0, H[r1, ce]), r1 ∈ H, r0 ∈ H[r1, ce] ⊦ reachable(r, r0, H)
Used simplifier rules: reach-alloc: ⊦ reachable(r, r1, H) → r1 ∈ H;