α : Type ?u x✝ : ArrayBuffer α cap : Nat backing : Fin cap → Option α size : Nat h_size : size ≤ cap h_full : ∀ (i : Nat) (h : i < size), (backing ⟨i, ⋯⟩).isSome = true i : Nat h : i < size ⊢ (if h_1 : i < cap then backing ⟨i, ⋯⟩ else none).isSome = true