| (H[r].nxt ' + x).last = (H[r].nxt ' + x0).last, path(H[r].nxt ' + x0, H), path(H[r].nxt ' + x, H[(H[r].nxt ' + x0).last, ce]), r ∈ H ⊦ 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, path(H[r].nxt ' + x, H[(H[r].nxt ' + x0).last, ce]), path(H[r].nxt ' + x0, H), r ∈ H ⊦ r = null, ∃ x. path(r ' + x, H[(r ' + x).last, ce]) ∧ (r ' + x).last = (H[r].nxt ' + x0).last, path(r ' + H[r].nxt ' + x, H[(r ' + H[r].nxt ' + x).last, ce]) ∧ (r ' + H[r].nxt ' + x).last = (H[r].nxt ' + x0).last
Used terms: H[r].nxt ' + x