| r ∈ H, path(H[r].nxt ' + x0, H[r0, ce]), r0 ∈ H, ∃ x. path(H[r].nxt ' + x, H) ∧ (H[r].nxt ' + x).last = (H[r].nxt ' + x0).last ⊦ r = r0, r0 = null, r = null, reachable(r, r0, H), reachable(r, (H[r].nxt ' + x0).last, H), reachable(H[r].nxt, r0, H) |
(H[r].nxt ' + x).last = (H[r].nxt ' + x0).last, r ∈ H, path(H[r].nxt ' + x0, H[r0, ce]), r0 ∈ H, path(H[r].nxt ' + x, H) ⊦ r = r0, r0 = null, r = null, reachable(r, r0, H), reachable(r, (H[r].nxt ' + x0).last, H), reachable(H[r].nxt, r0, H)