∀ (motive : Lean.Compiler.LCNF.CodeDecl → Sort u_1) (decl : Lean.Compiler.LCNF.FunDecl)
  (h_1 : (decl : Lean.Compiler.LCNF.LetDecl) → motive (Lean.Compiler.LCNF.CodeDecl.let decl))
  (h_2 : (decl : Lean.Compiler.LCNF.FunDecl) → motive (Lean.Compiler.LCNF.CodeDecl.fun decl))
  (h_3 : (decl : Lean.Compiler.LCNF.FunDecl) → motive (Lean.Compiler.LCNF.CodeDecl.jp decl)),
  (match Lean.Compiler.LCNF.CodeDecl.jp decl with
    | Lean.Compiler.LCNF.CodeDecl.let decl => h_1 decl
    | Lean.Compiler.LCNF.CodeDecl.fun decl => h_2 decl
    | Lean.Compiler.LCNF.CodeDecl.jp decl => h_3 decl) =
    h_3 decl