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