rfl
n : Nat
ih :
  ∀ (p : Fin n → Prop) [inst : DecidablePred p] (k : Fin (count p)) (i : { i // p i }),
    decodeSubtype p k = i ↔ encodeSubtype p i = k
p : Fin (n + 1) → Prop
inst : DecidablePred p
k : Fin (count p)
i : { i // p i }
h0 : p 0
this : count p = (count fun i => p i.succ) + 1
k✝ : Nat
hk✝¹ : k✝ < count p
hk✝ : 0 < count p
val✝ : Nat
isLt✝¹ : val✝ < count p
isLt✝ : 0 < n + 1
property✝ : p ⟨0, isLt✝⟩
h : encodeSubtype p ⟨⟨0, isLt✝⟩, property✝⟩ = ⟨val✝, isLt✝¹⟩
heq : ↑⟨val✝, isLt✝¹⟩ = 0
heq✝ : ⋯ ≅ hk✝
⊢ ⟨0, ⋯⟩ = ⟨⟨0, isLt✝⟩, property✝⟩
no goals