| path(H[r].nxt ' + x0, H), reachable((H[r].nxt ' + x0).last, r1, H), reachable(H[r].nxt, r1, H), r ∈ H, (H[r].nxt ' + x0).last ∈ H, r1 ∈ H ⊦ r = null, reachable(r, r1, H) |
⊦ reachable(H[r].nxt, r0, H) ∧ r ≠ r0 ∧ r ≠ null ∧ r ∈ H → (reachable(r, r0, H) ↔ true)
Used simplifier rules: self-reachable: ⊦ reachable(r, r, H) ↔ r ≠ null ∧ r ∈ H;%reachable-notnullinH: ⊦ reachable(r, r1, H) → (r1 ∈ H ↔ true); Used terms: H, r1, r