| (r ' + x0).last = H[(r ' + x).last].nxt, path(r ' + x0, H), path(r ' + x, H), (r ' + x).last ∈ H ⊦ (r ' + x0).last ≠ null ∧ (r ' + x0).last ∈ H |
(r ' + x0).last = H[(r ' + []).last].nxt, path(r ' + [], H), path(r ' + x0, H), (r ' + []).last ∈ H ⊦ (r ' + x0).last ≠ null ∧ (r ' + x0).last ∈ H
(r ' + x0).last = H[(r ' + (r0 + x1)).last].nxt, path(r ' + (r0 + x1), H), path(r ' + x0, H), (r ' + (r0 + x1)).last ∈ 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 ' + x0).last ≠ null ∧ (r ' + x0).last ∈ H
Used simplifier rules: reflist freely generated by [], +;;