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