| (H[r].nxt ' + x0).last ∈ H, reachable((H[r].nxt ' + x0).last, r1, H), path(H[r].nxt ' + x0, H), r1 ∈ H, r ∈ H, ∀ r2, H0, r3, ce0. path(r2 ' + x0, H0) ∧ reachable((r2 ' + x0).last, r3, H0) → reachable(r3, (r2 ' + x0).last, H0) ∨ path(r2 ' + x0, H0[r3, ce0]) ⊦ r = null, r = r1, reachable(r1, (H[r].nxt ' + x0).last, H), path(H[r].nxt ' + x0, H[r1, ce]) |
Used terms: H[r].nxt, H, r1, ce