| reachable-n(H, n0, r0, r1), reachable-n(H, n1, H[r].nxt, r0), H[r].nxt ∈ H, r ∈ H, ∀ H, n0, r0, r1, r. reachable-n(H, n0, r0, r1) ∧ reachable-n(H, n1, r, r0) → reachable-n(H, n1 + n0, r, r1) ⊦ H[r].nxt = null, r = null, ∃ r2. reachable-1(H, r, r2) ∧ reachable-n(H, n1 + n0, r2, r1) |
reachable-n(H, n1, H[r].nxt, r0), reachable-n(H, n0, r0, r1), r ∈ H, H[r].nxt ∈ H, reachable-n(H, n0, r0, r1) ∧ reachable-n(H, n1, H[r].nxt, r0) → reachable-n(H, n1 + n0, H[r].nxt, r1) ⊦ H[r].nxt = null, r = null, ∃ r2. reachable-1(H, r, r2) ∧ reachable-n(H, n1 + n0, r2, r1)
Used terms: H, n0, r0, r1, H[r].nxt