rw [ofFn_succ']
α✝ α : Type u
β : Type v
g : β → α → β
n : Nat
h_ind : ∀ {init : β} {f : Fin n → α}, List.foldl g init (ofFn f).data = Fin.foldAll (flip g ∘ f) init
init : β
f : Fin (Nat.succ n) → α
⊢ List.foldl g init (ofFn f).data = Fin.foldAll (flip g ∘ f) init
α✝ α : Type u
β : Type v
g : β → α → β
n : Nat
h_ind : ∀ {init : β} {f : Fin n → α}, List.foldl g init (ofFn f).data = Fin.foldAll (flip g ∘ f) init
init : β
f : Fin (Nat.succ n) → α
⊢ List.foldl g init (f { val := 0, isLt := (_ : 0 < Nat.succ n) } :: (ofFn (f ∘ Fin.succ)).data) =
    Fin.foldAll (flip g ∘ f) init