File: .lake/packages/lean4/src/lean/Lean/Elab/Deriving/Inhabited.lean

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Deriving.Inhabited.0.Lean.Elab.IndexSet
code: private abbrev IndexSet 
goal: Type

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Deriving.Inhabited.0.Lean.Elab.LocalInst2Index
code: private abbrev LocalInst2Index 
goal: Type

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Deriving.Inhabited.0.Lean.Elab.implicitBinderF
code: private def implicitBinderF 
goal: Lean.Parser.Parser

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Deriving.Inhabited.0.Lean.Elab.instBinderF
code: private def instBinderF     
goal: Lean.Parser.Parser

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Deriving.Inhabited.0.Lean.Elab.mkInhabitedInstanceUsing.mkInstanceCmd?
code: private def mkInhabitedInstanceUsing (inductiveTypeName : Name) (ctorName : Name) (addHypotheses : Bool) : CommandElabM Bool 
goal: Lean.Elab.TermElabM (Option Lean.Syntax)

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Deriving.Inhabited.0.Lean.Elab.mkInhabitedInstanceUsing
code: private def mkInhabitedInstanceUsing (inductiveTypeName : Name) (ctorName : Name) (addHypotheses : Bool) : CommandElabM Bool 
goal: Lean.Elab.Command.CommandElabM Bool

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Deriving.Inhabited.0.Lean.Elab.mkInhabitedInstanceUsing.collectUsedLocalsInsts
code: private def mkInhabitedInstanceUsing (inductiveTypeName : Name) (ctorName : Name) (addHypotheses : Bool) : CommandElabM Bool 
goal: Lean.Elab.IndexSet

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Deriving.Inhabited.0.Lean.Elab.mkInhabitedInstanceUsing.addLocalInstancesForParams
code: private def mkInhabitedInstanceUsing (inductiveTypeName : Name) (ctorName : Name) (addHypotheses : Bool) : CommandElabM Bool 
goal: Lean.Elab.TermElabM α

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Deriving.Inhabited.0.Lean.Elab.mkInhabitedInstanceUsing.mkInstanceCmdWith
code: private def mkInhabitedInstanceUsing (inductiveTypeName : Name) (ctorName : Name) (addHypotheses : Bool) : CommandElabM Bool 
goal: Lean.Elab.TermElabM Lean.Syntax

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Deriving.Inhabited.0.Lean.Elab.mkInhabitedInstanceUsing.addLocalInstancesForParamsAux
code: private def mkInhabitedInstanceUsing (inductiveTypeName : Name) (ctorName : Name) (addHypotheses : Bool) : CommandElabM Bool 
goal: List Lean.Expr → Nat → Lean.Elab.LocalInst2Index → Lean.Elab.TermElabM α

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Deriving.Inhabited.0.Lean.Elab.mkInhabitedInstance
code: private def mkInhabitedInstance (declName : Name) : CommandElabM Unit 
goal: Lean.Elab.Command.CommandElabM Unit

full_name: Lean.Elab.mkInhabitedInstanceHandler
code: def mkInhabitedInstanceHandler (declNames : Array Name) : CommandElabM Bool 
goal: Lean.Elab.Command.CommandElabM Bool

full_name: Lean.Elab.initFn._@..lake.packages.lean4.src.lean.Lean.Elab.Deriving.Inhabited._hyg.2612
code: builtin_initialize
  registerDerivingHandler `Inhabited mkInhabitedInstanceHandler
  registerTraceClass `Elab.Deriving.inhabited
goal: IO Unit