intro b
case h
α : Type u
β : Type v
γ : Type w
n : Nat
m : Type v → Type w
inst✝¹ : Monad m
inst✝ : LawfulMonad m
f : α → m β
a : α
x : SizedArray α n
⊢ ∀ (a_1 : β),
    mapM.loop f (cons a x) (0 + 1) (_ : 0 < Nat.succ n) (cons a_1 empty) = do
      let y ← mapM f x
      pure (cons a_1 y)
case h
α : Type u
β : Type v
γ : Type w
n : Nat
m : Type v → Type w
inst✝¹ : Monad m
inst✝ : LawfulMonad m
f : α → m β
a : α
x : SizedArray α n
b : β
⊢ mapM.loop f (cons a x) (0 + 1) (_ : 0 < Nat.succ n) (cons b empty) = do
    let y ← mapM f x
    pure (cons b y)