| path(H[r].nxt ' + x0, H[r2, ce]), r ∈ H, r ∈ H[r2, ce], H[r].nxt ∈ H → (path(H[r].nxt ' + x0, H[r2, ce]) ↔ path(H[r].nxt ' + x0, H)), ∀ r, H, r2, ce. r ∈ H → (path(r ' + x0, H[r2, ce]) ↔ path(r ' + x0, H)) ∨ r2 ∈ H ∨ r2 ∈ x0 ⊦ r = null, r2 = H[r].nxt, path(H[r].nxt ' + x0, H), r2 ∈ H, r2 ∈ x0 |
path(H[r].nxt ' + x0, H[r2, ce]), r ∈ H[r2, ce], r ∈ H, ∀ r, H, r2, ce. r ∈ H → (path(r ' + x0, H[r2, ce]) ↔ path(r ' + x0, H)) ∨ r2 ∈ H ∨ r2 ∈ x0 ⊦ r = null, r2 = H[r].nxt, path(H[r].nxt ' + x0, H), r2 ∈ x0, r2 ∈ H, H[r].nxt ∈ H