rfl
m : Type u → Type v
inst✝ : Monad m
α : Type u
k : Nat
h_ind :
  ∀ {n : Nat} {f : Fin (n + 1) → α → m α} {i : Nat} {a : α} {h : i + (k + 1) = n + 1},
    loop f i a (k + 1) h = do
      let b ← f { val := i, isLt := (_ : i < n + 1) } a
      loop (f ∘ succ) i b k (_ : i + k = n)
n : Nat
f : Fin (n + 1) → α → m α
i : Nat
a : α
h : i + (Nat.succ k + 1) = n + 1
⊢ Nat.succ (Nat.succ (i + k)) = Nat.succ (i + (k + 1))
no goals