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

full_name: Lean.Elab.Command.elabModuleDoc
code: @[builtin_command_elab moduleDoc] def elabModuleDoc : CommandElab 
goal: Lean.Elab.Command.CommandElab

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.BuiltinCommand.0.Lean.Elab.Command.addScope
code: private def addScope (isNewNamespace : Bool) (isNoncomputable : Bool) (header : String) (newNamespace : Name) : CommandElabM Unit 
goal: Lean.Elab.Command.CommandElabM Unit

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.BuiltinCommand.0.Lean.Elab.Command.addScopes
code: private def addScopes (isNewNamespace : Bool) (isNoncomputable : Bool) : Name → CommandElabM Unit
  
goal: Lean.Name → Lean.Elab.Command.CommandElabM Unit

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

full_name: Lean.Elab.Command.withNamespace
code: def withNamespace {α} (ns : Name) (elabFn : CommandElabM α) : CommandElabM α 
goal: Lean.Elab.Command.CommandElabM α

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.BuiltinCommand.0.Lean.Elab.Command.popScopes
code: private def popScopes (numScopes : Nat) : CommandElabM Unit 
goal: Lean.Elab.Command.CommandElabM Unit

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.BuiltinCommand.0.Lean.Elab.Command.checkAnonymousScope
code: private def checkAnonymousScope : List Scope → Option Name
  
goal: List Lean.Elab.Command.Scope → Option Lean.Name

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.BuiltinCommand.0.Lean.Elab.Command.checkEndHeader
code: private def checkEndHeader : Name → List Scope → Option Name
  
goal: Lean.Name → List Lean.Elab.Command.Scope → Option Lean.Name

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

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

full_name: Lean.Elab.Command.elabNonComputableSection
code: @[builtin_command_elab noncomputableSection] def elabNonComputableSection : CommandElab 
goal: Lean.Elab.Command.CommandElab

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

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.BuiltinCommand.0.Lean.Elab.Command.elabChoiceAux
code: private partial def elabChoiceAux (cmds : Array Syntax) (i : Nat) : CommandElabM Unit 
goal: Lean.Elab.Command.CommandElabM Unit

full_name: Lean.Elab.Command.elabChoice
code: @[builtin_command_elab choice] def elabChoice : CommandElab 
goal: Lean.Elab.Command.CommandElab

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

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

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

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

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.BuiltinCommand.0.Lean.Elab.Command.typelessBinder?
code: private def typelessBinder? : Syntax → Option (Array (TSyntax [`ident, `Lean.Parser.Term.hole]) × Bool)
  
goal: Lean.Syntax → Option (Array (Lean.TSyntax [`ident, `Lean.Parser.Term.hole]) × Bool)

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.BuiltinCommand.0.Lean.Elab.Command.containsId
code: /--  If `id` is an identifier, return true if `ids` contains `id`. -/
private def containsId (ids : Array (TSyntax [`ident, ``Parser.Term.hole])) (id : TSyntax [`ident, ``Parser.Term.hole]) : Bool 
goal: Bool

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.BuiltinCommand.0.Lean.Elab.Command.replaceBinderAnnotation
code: /--
  Auxiliary method for processing binder annotation update commands: `variable (α)` and `variable {α}`.
  The argument `binder` is the binder of the `variable` command.
  The method returns an array containing the "residue", that is, variables that do not correspond to updates.
  Recall that a `bracketedBinder` can be of the form `(x y)`.
  ```
  variable {α β : Type}
  variable (α γ)
  ```
  The second `variable` command updates the binder annotation for `α`, and returns "residue" `γ`.
-/
private def replaceBinderAnnotation (binder : TSyntax ``Parser.Term.bracketedBinder) : CommandElabM (Array (TSyntax ``Parser.Term.bracketedBinder)) 
goal: Lean.Elab.Command.CommandElabM (Array (Lean.TSyntax `Lean.Parser.Term.bracketedBinder))

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

full_name: Lean.Elab.Command.elabCheckCore
code: def elabCheckCore (ignoreStuckTC : Bool) : CommandElab
  
goal: Lean.Elab.Command.CommandElab

full_name: Lean.Elab.Command.elabCheck
code: @[builtin_command_elab Lean.Parser.Command.check] def elabCheck : CommandElab 
goal: Lean.Elab.Command.CommandElab

full_name: Lean.Elab.Command.elabReduce.go
code: @[builtin_command_elab Lean.reduceCmd] def elabReduce : CommandElab
  
goal: Lean.Elab.Command.CommandElabM Unit

full_name: Lean.Elab.Command.elabReduce
code: @[builtin_command_elab Lean.reduceCmd] def elabReduce : CommandElab
  
goal: Lean.Elab.Command.CommandElab

full_name: Lean.Elab.Command.hasNoErrorMessages
code: def hasNoErrorMessages : CommandElabM Bool 
goal: Lean.Elab.Command.CommandElabM Bool

full_name: Lean.Elab.Command.failIfSucceeds
code: def failIfSucceeds (x : CommandElabM Unit) : CommandElabM Unit 
goal: Lean.Elab.Command.CommandElabM Unit

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

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.BuiltinCommand.0.Lean.Elab.Command.mkEvalInstCore
code: private def mkEvalInstCore (evalClassName : Name) (e : Expr) : MetaM Expr 
goal: Lean.MetaM Lean.Expr

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.BuiltinCommand.0.Lean.Elab.Command.mkRunMetaEval
code: private def mkRunMetaEval (e : Expr) : MetaM Expr 
goal: Lean.MetaM Lean.Expr

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.BuiltinCommand.0.Lean.Elab.Command.mkRunEval
code: private def mkRunEval (e : Expr) : MetaM Expr 
goal: Lean.MetaM Lean.Expr

full_name: Lean.Elab.Command.elabEvalUnsafe
code: unsafe def elabEvalUnsafe : CommandElab
  
goal: Lean.Elab.Command.CommandElab

full_name: Lean.Elab.Command.elabEval
code: @[builtin_command_elab «eval», implemented_by elabEvalUnsafe]
opaque elabEval : CommandElab
goal: Lean.Elab.Command.CommandElab

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Elab.BuiltinCommand.0.Lean.Elab.Command.checkImportsForRunCmds
code: private def checkImportsForRunCmds : CommandElabM Unit 
goal: Lean.Elab.Command.CommandElabM Unit

full_name: Lean.Elab.Command.elabRunCmd
code: @[builtin_command_elab runCmd]
def elabRunCmd : CommandElab
  
goal: Lean.Elab.Command.CommandElab

full_name: Lean.Elab.Command.elabRunElab
code: @[builtin_command_elab runElab]
def elabRunElab : CommandElab
  
goal: Lean.Elab.Command.CommandElab

full_name: Lean.Elab.Command.elabRunMeta
code: @[builtin_command_elab runMeta]
def elabRunMeta : CommandElab 
goal: Lean.Elab.Command.CommandElab

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

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

full_name: Lean.Elab.Command.expandInCmd
code: @[builtin_macro Lean.Parser.Command.«in»] def expandInCmd : Macro
  
goal: Lean.Macro

full_name: Lean.Elab.Command.elabAddDeclDoc
code: @[builtin_command_elab Parser.Command.addDocString] def elabAddDeclDoc : CommandElab 
goal: Lean.Elab.Command.CommandElab

full_name: Lean.Elab.Command.elabExit
code: @[builtin_command_elab Parser.Command.exit] def elabExit : CommandElab 
goal: Lean.Elab.Command.CommandElab

full_name: Lean.Elab.Command.elabImport
code: @[builtin_command_elab Parser.Command.import] def elabImport : CommandElab 
goal: Lean.Elab.Command.CommandElab

full_name: Lean.Elab.Command.elabEoi
code: @[builtin_command_elab Parser.Command.eoi] def elabEoi : CommandElab 
goal: Lean.Elab.Command.CommandElab