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