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