| prefixn(h0, xs + ys) = prefixn(h0, xs0), #(xs + ys) ≤ # xs0, h0 = h, # xs < h, # xs = xs_len, # ys = 0 ∨ # ys = h ⊦ ⟪tree_buffer_get#(h0, xs0; ; x)⟫ ⟨caterpillar_get#(h, xs, ys; ; x0)⟩ ((prefixn(h0, xs + ys) = prefixn(h0, xs0) ∧ #(xs + ys) ≤ # xs0 ∧ h0 = h) ∧ x = x0) |