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