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