have ⟨⟨k,hk⟩,ha⟩ := ha
m n : Nat
i : Fin m
j : Fin n
a : Fin ((m + 1) * (n + 1))
ha : ∃ i_1, Fin.rlexProd { val := m - ↑i_1 - 1, isLt := (_ : m - ↑i_1 - 1 < m + 1) } (Fin.castSucc j) = a
⊢ ↑a < (m + 1) * (n + 1) - 1
m n : Nat
i : Fin m
j : Fin n
a : Fin ((m + 1) * (n + 1))
ha✝ : ∃ i_1, Fin.rlexProd { val := m - ↑i_1 - 1, isLt := (_ : m - ↑i_1 - 1 < m + 1) } (Fin.castSucc j) = a
k : Nat
hk : k < m - ↑i - 1
ha :
  Fin.rlexProd { val := m - ↑{ val := k, isLt := hk } - 1, isLt := (_ : m - ↑{ val := k, isLt := hk } - 1 < m + 1) }
      (Fin.castSucc j) =
    a
⊢ ↑a < (m + 1) * (n + 1) - 1