apply congrFun
α : Type u
β : Type v
γ : Type w
δ : Type uu
n : Nat
a : α
x : SizedArray α n
b : β
y : SizedArray β n
f : α → β → γ
⊢ mapIdx ((fun i => f (cons a x)[i]) ∘ Fin.succ) y = mapIdx (fun i => f x[i]) y
case h
α : Type u
β : Type v
γ : Type w
δ : Type uu
n : Nat
a : α
x : SizedArray α n
b : β
y : SizedArray β n
f : α → β → γ
⊢ mapIdx ((fun i => f (cons a x)[i]) ∘ Fin.succ) = fun y => mapIdx (fun i => f x[i]) y