| (H[r].nxt ' + x0).last ∈ H, reachable((H[r].nxt ' + x0).last, r1, H), path(H[r].nxt ' + x0, H), r ∈ H, r1 ∈ H, path(H[r].nxt ' + x0, H) ∧ reachable((H[r].nxt ' + x0).last, r1, H) → reachable(H[r].nxt, r1, H) ⊦ r = null, reachable(r, r1, H) |
(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)