cases h
n : Nat
ih : ∀ (f : Fin n → Nat) (k : Fin (sum f)) (x : (i : Fin n) × Fin (f i)), decodeSigma f k = x ↔ encodeSigma f x = k
f : Fin (n + 1) → Nat
k✝ : Fin (sum f)
x : (i : Fin (n + 1)) × Fin (f i)
k : Nat
hk : k < sum f
isLt✝¹ : 0 < n + 1
val✝ : Nat
isLt✝ : val✝ < f ⟨0, isLt✝¹⟩
h✝ : ¬k < f 0
h :
  (let_fun hpos := ⋯;
    let_fun hkf := ⋯;
    match decodeSigma (f ∘ succ) ⟨k - f 0, hkf⟩ with
    | ⟨⟨i, hi⟩, j⟩ => ⟨⟨i + 1, ⋯⟩, j⟩) =
    ⟨⟨0, isLt✝¹⟩, ⟨val✝, isLt✝⟩⟩
⊢ encodeSigma f ⟨⟨0, isLt✝¹⟩, ⟨val✝, isLt✝⟩⟩ = ⟨k, hk⟩
no goals