| (H[r].nxt ' + x).last = (H[r].nxt ' + x0).last, path(H[r].nxt ' + x0, H[r0, ce]), path(H[r].nxt ' + x, H), (H[r].nxt ' + x0).last ∈ H, (H[r].nxt ' + x0).last ∈ H[r0, ce], r0 ∈ H, r ∈ H ⊦ r = r0, r = null, reachable(H[r].nxt, r0, H), reachable(r, r0, H), ∃ x. path(r ' + x, H) ∧ (r ' + x).last = (H[r].nxt ' + x0).last |
Used simplifier rules: path-cons: ⊦ path(r ' + r0 ' + x, H) ↔ r ∈ H ∧ r ≠ null ∧ H[r].nxt = r0 ∧ path(r0 ' + x, H);%a: ⊦ (x0 + x1) + x2 = x0 + x1 + x2; from specification list[reflist]% ⊦ (r ' + r0 ' + x0).last = (r0 ' + x0).last; (s) Used terms: H[r].nxt ' + x