File: .lake/packages/lean4/src/lean/Lean/Elab/Print.lean

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Print.0.Lean.Elab.Command.throwUnknownId
code: private def throwUnknownId (id : Name) : CommandElabM Unit 
goal: Lean.Elab.Command.CommandElabM Unit

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Print.0.Lean.Elab.Command.levelParamsToMessageData
code: private def levelParamsToMessageData (levelParams : List Name) : MessageData 
goal: Lean.MessageData

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Print.0.Lean.Elab.Command.mkHeader
code: private def mkHeader (kind : String) (id : Name) (levelParams : List Name) (type : Expr) (safety : DefinitionSafety) : CommandElabM MessageData 
goal: Lean.Elab.Command.CommandElabM Lean.MessageData

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Print.0.Lean.Elab.Command.mkHeader'
code: private def mkHeader' (kind : String) (id : Name) (levelParams : List Name) (type : Expr) (isUnsafe : Bool) : CommandElabM MessageData 
goal: Lean.Elab.Command.CommandElabM Lean.MessageData

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Print.0.Lean.Elab.Command.printDefLike
code: private def printDefLike (kind : String) (id : Name) (levelParams : List Name) (type : Expr) (value : Expr) (safety := DefinitionSafety.safe) : CommandElabM Unit 
goal: Lean.Elab.Command.CommandElabM Unit

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Print.0.Lean.Elab.Command.printAxiomLike
code: private def printAxiomLike (kind : String) (id : Name) (levelParams : List Name) (type : Expr) (isUnsafe := false) : CommandElabM Unit 
goal: Lean.Elab.Command.CommandElabM Unit

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Print.0.Lean.Elab.Command.printQuot
code: private def printQuot (id : Name) (levelParams : List Name) (type : Expr) : CommandElabM Unit 
goal: Lean.Elab.Command.CommandElabM Unit

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Print.0.Lean.Elab.Command.printInduct
code: private def printInduct (id : Name) (levelParams : List Name) (numParams : Nat) (type : Expr)
    (ctors : List Name) (isUnsafe : Bool) : CommandElabM Unit 
goal: Lean.Elab.Command.CommandElabM Unit

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Print.0.Lean.Elab.Command.printStructure
code: private def printStructure (id : Name) (levelParams : List Name) (numParams : Nat) (type : Expr)
    (ctor : Name) (fields : Array Name) (isUnsafe : Bool) (isClass : Bool) : CommandElabM Unit 
goal: Lean.Elab.Command.CommandElabM Unit

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Print.0.Lean.Elab.Command.printStructure.doFields
code: private def printStructure (id : Name) (levelParams : List Name) (numParams : Nat) (type : Expr)
    (ctor : Name) (fields : Array Name) (isUnsafe : Bool) (isClass : Bool) : CommandElabM Unit 
goal: Lean.Elab.Command.CommandElabM Lean.Format

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Print.0.Lean.Elab.Command.printIdCore
code: private def printIdCore (id : Name) : CommandElabM Unit 
goal: Lean.Elab.Command.CommandElabM Unit

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Print.0.Lean.Elab.Command.printId
code: private def printId (id : Syntax) : CommandElabM Unit 
goal: Lean.Elab.Command.CommandElabM Unit

full_name: Lean.Elab.Command.elabPrint
code: @[builtin_command_elab «print»] def elabPrint : CommandElab
  
goal: Lean.Elab.Command.CommandElab

full_name: Lean.Elab.Command.CollectAxioms.State
code: structure State where
  visited : NameSet    := {}
  axioms  : Array Name := #[]
goal: Type

full_name: Lean.Elab.Command.CollectAxioms.State.visited
code: structure State where
  visited : NameSet    := {}
  axioms  : Array Name := #[]
goal: Lean.NameSet

full_name: Lean.Elab.Command.CollectAxioms.State.axioms
code: structure State where
  visited : NameSet    := {}
  axioms  : Array Name := #[]
goal: Array Lean.Name

full_name: Lean.Elab.Command.CollectAxioms.M
code: abbrev M 
goal: Type

full_name: Lean.Elab.Command.CollectAxioms.collect
code: partial def collect (c : Name) : M Unit 
goal: Lean.Elab.Command.CollectAxioms.M Unit

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Print.0.Lean.Elab.Command.printAxiomsOf
code: private def printAxiomsOf (constName : Name) : CommandElabM Unit 
goal: Lean.Elab.Command.CommandElabM Unit

full_name: Lean.Elab.Command.elabPrintAxioms
code: @[builtin_command_elab «printAxioms»] def elabPrintAxioms : CommandElab
  
goal: Lean.Elab.Command.CommandElab

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.Print.0.Lean.Elab.Command.printEqnsOf
code: private def printEqnsOf (constName : Name) : CommandElabM Unit 
goal: Lean.Elab.Command.CommandElabM Unit

full_name: Lean.Elab.Command.elabPrintEqns
code: @[builtin_command_elab «printEqns»] def elabPrintEqns : CommandElab 
goal: Lean.Elab.Command.CommandElab