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