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

full_name: Lean.Compiler.LCNF.PullLetDecls.Context.isCandidateFn
code: structure Context where
  isCandidateFn : LetDecl → FVarIdSet → CompilerM Bool
  included : FVarIdSet := {}
goal: Lean.Compiler.LCNF.LetDecl → Lean.FVarIdSet → Lean.Compiler.LCNF.CompilerM Bool

full_name: Lean.Compiler.LCNF.PullLetDecls.Context.included
code: structure Context where
  isCandidateFn : LetDecl → FVarIdSet → CompilerM Bool
  included : FVarIdSet := {}
goal: Lean.FVarIdSet

full_name: Lean.Compiler.LCNF.PullLetDecls.Context
code: structure Context where
  isCandidateFn : LetDecl → FVarIdSet → CompilerM Bool
  included : FVarIdSet := {}
goal: Type

full_name: Lean.Compiler.LCNF.PullLetDecls.State.toPull
code: structure State where
  toPull : Array LetDecl := #[]
goal: Array Lean.Compiler.LCNF.LetDecl

full_name: Lean.Compiler.LCNF.PullLetDecls.State
code: structure State where
  toPull : Array LetDecl := #[]
goal: Type

full_name: Lean.Compiler.LCNF.PullLetDecls.PullM
code: abbrev PullM 
goal: Type

full_name: Lean.Compiler.LCNF.PullLetDecls.withFVar
code: @[inline] def withFVar (fvarId : FVarId) (x : PullM α) : PullM α 
goal: Lean.Compiler.LCNF.PullLetDecls.PullM α

full_name: Lean.Compiler.LCNF.PullLetDecls.withParams
code: @[inline] def withParams (ps : Array Param) (x : PullM α) : PullM α 
goal: Lean.Compiler.LCNF.PullLetDecls.PullM α

full_name: Lean.Compiler.LCNF.PullLetDecls.withNewScope
code: @[inline] def withNewScope (x : PullM α) : PullM α 
goal: Lean.Compiler.LCNF.PullLetDecls.PullM α

full_name: Lean.Compiler.LCNF.PullLetDecls.withCheckpoint
code: partial def withCheckpoint (x : PullM Code) : PullM Code 
goal: Lean.Compiler.LCNF.PullLetDecls.PullM Lean.Compiler.LCNF.Code

full_name: Lean.Compiler.LCNF.PullLetDecls.withCheckpoint.go
code: partial def withCheckpoint (x : PullM Code) : PullM Code 
goal: StateM (Array Lean.Compiler.LCNF.LetDecl) Lean.Compiler.LCNF.Code

full_name: Lean.Compiler.LCNF.PullLetDecls.attachToPull
code: def attachToPull (c : Code) : PullM Code 
goal: Lean.Compiler.LCNF.PullLetDecls.PullM Lean.Compiler.LCNF.Code

full_name: Lean.Compiler.LCNF.PullLetDecls.shouldPull
code: def shouldPull (decl : LetDecl) : PullM Bool 
goal: Lean.Compiler.LCNF.PullLetDecls.PullM Bool

full_name: Lean.Compiler.LCNF.PullLetDecls.PullM.run
code: def PullM.run (x : PullM α) (isCandidateFn : LetDecl → FVarIdSet → CompilerM Bool) : CompilerM α 
goal: Lean.Compiler.LCNF.CompilerM α

full_name: Lean.Compiler.LCNF.Decl.pullLetDecls
code: def Decl.pullLetDecls (decl : Decl) (isCandidateFn : LetDecl → FVarIdSet → CompilerM Bool) : CompilerM Decl 
goal: Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.Decl

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

full_name: Lean.Compiler.LCNF.pullInstances
code: def pullInstances : Pass 
goal: Lean.Compiler.LCNF.Pass

full_name: Lean.Compiler.LCNF.initFn._@..lake.packages.lean4.src.lean.Lean.Compiler.LCNF.PullLetDecls._hyg.1308
code: builtin_initialize
  registerTraceClass `Compiler.pullInstances (inherited := true)
goal: IO Unit