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

full_name: Lean.Compiler.LCNF.TraverseFVar.mapFVarM
code: class TraverseFVar (α : Type) where
  mapFVarM {m : Type → Type} [MonadLiftT CompilerM m] [Monad m] (f : FVarId → m FVarId) (val : α) : m α
  forFVarM {m : Type → Type} [Monad m] (f : FVarId → m Unit) (val : α) : m Unit
goal: m α

full_name: Lean.Compiler.LCNF.TraverseFVar
code: class TraverseFVar (α : Type) where
  mapFVarM {m : Type → Type} [MonadLiftT CompilerM m] [Monad m] (f : FVarId → m FVarId) (val : α) : m α
  forFVarM {m : Type → Type} [Monad m] (f : FVarId → m Unit) (val : α) : m Unit
goal: Type 1

full_name: Lean.Compiler.LCNF.TraverseFVar.forFVarM
code: class TraverseFVar (α : Type) where
  mapFVarM {m : Type → Type} [MonadLiftT CompilerM m] [Monad m] (f : FVarId → m FVarId) (val : α) : m α
  forFVarM {m : Type → Type} [Monad m] (f : FVarId → m Unit) (val : α) : m Unit
goal: m Unit

full_name: Lean.Compiler.LCNF.Expr.mapFVarM
code: partial def Expr.mapFVarM [MonadLiftT CompilerM m] [Monad m] (f : FVarId → m FVarId) (e : Expr) : m Expr 
goal: m Lean.Expr

full_name: Lean.Compiler.LCNF.Expr.forFVarM
code: partial def Expr.forFVarM [Monad m] (f : FVarId → m Unit) (e : Expr) : m Unit 
goal: m Unit

full_name: Lean.Compiler.LCNF.instTraverseFVarExpr
code: instance : TraverseFVar Expr 
goal: Lean.Compiler.LCNF.TraverseFVar Lean.Expr

full_name: Lean.Compiler.LCNF.Arg.mapFVarM
code: def Arg.mapFVarM [MonadLiftT CompilerM m] [Monad m] (f : FVarId → m FVarId) (arg : Arg) : m Arg 
goal: m Lean.Compiler.LCNF.Arg

full_name: Lean.Compiler.LCNF.Arg.forFVarM
code: def Arg.forFVarM [Monad m] (f : FVarId → m Unit) (arg : Arg) : m Unit 
goal: m Unit

full_name: Lean.Compiler.LCNF.instTraverseFVarArg
code: instance : TraverseFVar Arg 
goal: Lean.Compiler.LCNF.TraverseFVar Lean.Compiler.LCNF.Arg

full_name: Lean.Compiler.LCNF.LetValue.mapFVarM
code: def LetValue.mapFVarM [MonadLiftT CompilerM m] [Monad m] (f : FVarId → m FVarId) (e : LetValue) : m LetValue 
goal: m Lean.Compiler.LCNF.LetValue

full_name: Lean.Compiler.LCNF.LetValue.forFVarM
code: def LetValue.forFVarM [Monad m] (f : FVarId → m Unit) (e : LetValue) : m Unit 
goal: m Unit

full_name: Lean.Compiler.LCNF.instTraverseFVarLetValue
code: instance : TraverseFVar LetValue 
goal: Lean.Compiler.LCNF.TraverseFVar Lean.Compiler.LCNF.LetValue

full_name: Lean.Compiler.LCNF.LetDecl.mapFVarM
code: partial def LetDecl.mapFVarM [MonadLiftT CompilerM m] [Monad m] (f : FVarId → m FVarId) (decl : LetDecl) : m LetDecl 
goal: m Lean.Compiler.LCNF.LetDecl

full_name: Lean.Compiler.LCNF.LetDecl.forFVarM
code: partial def LetDecl.forFVarM [Monad m] (f : FVarId → m Unit) (decl : LetDecl) : m Unit 
goal: m Unit

full_name: Lean.Compiler.LCNF.instTraverseFVarLetDecl
code: instance : TraverseFVar LetDecl 
goal: Lean.Compiler.LCNF.TraverseFVar Lean.Compiler.LCNF.LetDecl

full_name: Lean.Compiler.LCNF.Param.mapFVarM
code: partial def Param.mapFVarM [MonadLiftT CompilerM m] [Monad m] (f : FVarId → m FVarId) (param : Param) : m Param 
goal: m Lean.Compiler.LCNF.Param

full_name: Lean.Compiler.LCNF.Param.forFVarM
code: partial def Param.forFVarM [Monad m] (f : FVarId → m Unit) (param : Param) : m Unit 
goal: m Unit

full_name: Lean.Compiler.LCNF.instTraverseFVarParam
code: instance : TraverseFVar Param 
goal: Lean.Compiler.LCNF.TraverseFVar Lean.Compiler.LCNF.Param

full_name: Lean.Compiler.LCNF.Code.mapFVarM
code: partial def Code.mapFVarM [MonadLiftT CompilerM m] [Monad m] (f : FVarId → m FVarId) (c : Code) : m Code 
goal: m Lean.Compiler.LCNF.Code

full_name: Lean.Compiler.LCNF.Code.forFVarM
code: partial def Code.forFVarM [Monad m] (f : FVarId → m Unit) (c : Code) : m Unit 
goal: m Unit

full_name: Lean.Compiler.LCNF.instTraverseFVarCode
code: instance : TraverseFVar Code 
goal: Lean.Compiler.LCNF.TraverseFVar Lean.Compiler.LCNF.Code

full_name: Lean.Compiler.LCNF.FunDecl.mapFVarM
code: def FunDecl.mapFVarM [MonadLiftT CompilerM m] [Monad m] (f : FVarId → m FVarId) (decl : FunDecl) : m FunDecl 
goal: m Lean.Compiler.LCNF.FunDecl

full_name: Lean.Compiler.LCNF.FunDecl.forFVarM
code: def FunDecl.forFVarM [Monad m] (f : FVarId → m Unit) (decl : FunDecl) : m Unit 
goal: m Unit

full_name: Lean.Compiler.LCNF.instTraverseFVarFunDecl
code: instance : TraverseFVar FunDecl 
goal: Lean.Compiler.LCNF.TraverseFVar Lean.Compiler.LCNF.FunDecl

full_name: Lean.Compiler.LCNF.instTraverseFVarCodeDecl
code: instance : TraverseFVar CodeDecl 
goal: Lean.Compiler.LCNF.TraverseFVar Lean.Compiler.LCNF.CodeDecl

full_name: Lean.Compiler.LCNF.instTraverseFVarAlt
code: instance : TraverseFVar Alt 
goal: Lean.Compiler.LCNF.TraverseFVar Lean.Compiler.LCNF.Alt

full_name: Lean.Compiler.LCNF.anyFVarM
code: def anyFVarM [Monad m] [TraverseFVar α] (f : FVarId → m Bool) (x : α) : m Bool 
goal: m Bool

full_name: Lean.Compiler.LCNF.anyFVarM.go
code: def anyFVarM [Monad m] [TraverseFVar α] (f : FVarId → m Bool) (x : α) : m Bool 
goal: OptionT m Unit

full_name: Lean.Compiler.LCNF.allFVarM.go
code: def allFVarM [Monad m] [TraverseFVar α] (f : FVarId → m Bool) (x : α) : m Bool 
goal: OptionT m Unit

full_name: Lean.Compiler.LCNF.allFVarM
code: def allFVarM [Monad m] [TraverseFVar α] (f : FVarId → m Bool) (x : α) : m Bool 
goal: m Bool

full_name: Lean.Compiler.LCNF.anyFVar
code: def anyFVar [TraverseFVar α] (f : FVarId → Bool) (x : α) : Bool 
goal: Bool

full_name: Lean.Compiler.LCNF.allFVar
code: def allFVar [TraverseFVar α] (f : FVarId → Bool) (x : α) : Bool 
goal: Bool