simp[Function.comp, H]
case mk
α : Type u_1
β : Type u_2
γ : Type u_3
σ : Type u_4
inst✝⁴ : Primcodable α
inst✝³ : Primcodable β
inst✝² : Primcodable γ
inst✝¹ : Primcodable σ
inst✝ : DecidableEq α
t : α → ℕ → α
f : α → ℕ → σ
g : α × ℕ → List σ → Option σ
ht : Primrec₂ t
hg : Primrec₂ g
H : ∀ (a : α) (k : ℕ), g (a, k) (List.map (f (t a k)) (List.range k)) = some (f a k)
hm : Primrec fun p => p.2
hl : Primrec fun p => List.map (fun x => (t p.1 p.2, x)) (List.range p.2)
a : α
k : ℕ
⊢ g (a, k) (List.map (fun p => f p.1 p.2) (List.map (fun x => (t (a, k).1 (a, k).2, x)) (List.range (a, k).2))) =
    some ((fun p => f p.1 p.2) (a, k))
no goals