File: .lake/packages/lean4/src/lean/Lean/Compiler/LCNF/PhaseExt.lean

full_name: Lean.Compiler.LCNF.DeclExtState
code: abbrev DeclExtState 
goal: Type

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Compiler.LCNF.PhaseExt.0.Lean.Compiler.LCNF.declLt
code: private abbrev declLt (a b : Decl) 
goal: Bool

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Compiler.LCNF.PhaseExt.0.Lean.Compiler.LCNF.sortDecls
code: private abbrev sortDecls (decls : Array Decl) : Array Decl 
goal: Array Lean.Compiler.LCNF.Decl

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Compiler.LCNF.PhaseExt.0.Lean.Compiler.LCNF.findAtSorted?
code: private abbrev findAtSorted? (decls : Array Decl) (declName : Name) : Option Decl 
goal: Option Lean.Compiler.LCNF.Decl

full_name: Lean.Compiler.LCNF.DeclExt
code: abbrev DeclExt 
goal: Type

full_name: Lean.Compiler.LCNF.mkDeclExt
code: def mkDeclExt (name : Name := by exact decl_name%) : IO DeclExt 
goal: IO Lean.Compiler.LCNF.DeclExt

full_name: Lean.Compiler.LCNF.initFn._@..lake.packages.lean4.src.lean.Lean.Compiler.LCNF.PhaseExt._hyg.148
code: builtin_initialize baseExt : PersistentEnvExtension Decl Decl DeclExtState ← mkDeclExt
goal: IO (Lean.PersistentEnvExtension Lean.Compiler.LCNF.Decl Lean.Compiler.LCNF.Decl Lean.Compiler.LCNF.DeclExtState)

full_name: Lean.Compiler.LCNF.baseExt
code: builtin_initialize baseExt : PersistentEnvExtension Decl Decl DeclExtState ← mkDeclExt
goal: Lean.PersistentEnvExtension Lean.Compiler.LCNF.Decl Lean.Compiler.LCNF.Decl Lean.Compiler.LCNF.DeclExtState

full_name: Lean.Compiler.LCNF.initFn._@..lake.packages.lean4.src.lean.Lean.Compiler.LCNF.PhaseExt._hyg.180
code: builtin_initialize monoExt : PersistentEnvExtension Decl Decl DeclExtState ← mkDeclExt
goal: IO (Lean.PersistentEnvExtension Lean.Compiler.LCNF.Decl Lean.Compiler.LCNF.Decl Lean.Compiler.LCNF.DeclExtState)

full_name: Lean.Compiler.LCNF.monoExt
code: builtin_initialize monoExt : PersistentEnvExtension Decl Decl DeclExtState ← mkDeclExt
goal: Lean.PersistentEnvExtension Lean.Compiler.LCNF.Decl Lean.Compiler.LCNF.Decl Lean.Compiler.LCNF.DeclExtState

full_name: Lean.Compiler.LCNF.getDeclCore?
code: def getDeclCore? (env : Environment) (ext : DeclExt) (declName : Name) : Option Decl 
goal: Option Lean.Compiler.LCNF.Decl

full_name: Lean.Compiler.LCNF.getBaseDecl?
code: def getBaseDecl? (declName : Name) : CoreM (Option Decl) 
goal: Lean.CoreM (Option Lean.Compiler.LCNF.Decl)

full_name: Lean.Compiler.LCNF.getMonoDecl?
code: def getMonoDecl? (declName : Name) : CoreM (Option Decl) 
goal: Lean.CoreM (Option Lean.Compiler.LCNF.Decl)

full_name: Lean.Compiler.LCNF.saveBaseDeclCore
code: def saveBaseDeclCore (env : Environment) (decl : Decl) : Environment 
goal: Lean.Environment

full_name: Lean.Compiler.LCNF.saveMonoDeclCore
code: def saveMonoDeclCore (env : Environment) (decl : Decl) : Environment 
goal: Lean.Environment

full_name: Lean.Compiler.LCNF.Decl.saveBase
code: def Decl.saveBase (decl : Decl) : CoreM Unit 
goal: Lean.CoreM Unit

full_name: Lean.Compiler.LCNF.Decl.saveMono
code: def Decl.saveMono (decl : Decl) : CoreM Unit 
goal: Lean.CoreM Unit

full_name: Lean.Compiler.LCNF.Decl.save
code: def Decl.save (decl : Decl) : CompilerM Unit 
goal: Lean.Compiler.LCNF.CompilerM Unit

full_name: Lean.Compiler.LCNF.getDeclAt?
code: def getDeclAt? (declName : Name) (phase : Phase) : CoreM (Option Decl) 
goal: Lean.CoreM (Option Lean.Compiler.LCNF.Decl)

full_name: Lean.Compiler.LCNF.getDecl?
code: def getDecl? (declName : Name) : CompilerM (Option Decl) 
goal: Lean.Compiler.LCNF.CompilerM (Option Lean.Compiler.LCNF.Decl)

full_name: Lean.Compiler.LCNF.getExt
code: def getExt (phase : Phase) : DeclExt 
goal: Lean.Compiler.LCNF.DeclExt

full_name: Lean.Compiler.LCNF.forEachDecl
code: def forEachDecl (f : Decl → CoreM Unit) (phase := Phase.base) : CoreM Unit 
goal: Lean.CoreM Unit

full_name: Lean.Compiler.LCNF.forEachModuleDecl
code: def forEachModuleDecl (moduleName : Name) (f : Decl → CoreM Unit) (phase := Phase.base) : CoreM Unit 
goal: Lean.CoreM Unit

full_name: Lean.Compiler.LCNF.forEachMainModuleDecl
code: def forEachMainModuleDecl (f : Decl → CoreM Unit) (phase := Phase.base) : CoreM Unit 
goal: Lean.CoreM Unit