| ⊦ ⟪h := n, xs := []⟫ ⟨caterpillar_init#(n; ; h1, xs1, xs_len, ys)⟩ (prefixn(h1, xs1 + ys) = prefixn(h1, xs) ∧ # xs1 + # ys ≤ # xs ∧ h = h1), n = 0 |
⊦ ⟨caterpillar_init#(n; ; h1, xs1, xs_len, ys)⟩ (prefixn(h1, xs1 + ys) = prefixn(h1, []) ∧ # xs1 + # ys ≤ # [] ∧ n = h1), n = 0