| (H[r].nxt ' + x0).last ∈ H, reachable((H[r].nxt ' + x0).last, r1, H), path(H[r].nxt ' + x0, H), r ∈ H, r1 ∈ H, ∀ r2, H0, r3. path(r2 ' + x0, H0) ∧ reachable((r2 ' + x0).last, r3, H0) → reachable(r2, r3, H0) ⊦ 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, 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)
Used terms: H[r].nxt, H, r1