File: .lake/packages/lean4/src/lean/Lean/MonadEnv.lean

full_name: Lean.setEnv
code: def setEnv [MonadEnv m] (env : Environment) : m Unit 
goal: m Unit

full_name: Lean.withEnv
code: def withEnv [Monad m] [MonadFinally m] [MonadEnv m] (env : Environment) (x : m α) : m α 
goal: m α

full_name: Lean.isInductive
code: def isInductive [Monad m] [MonadEnv m] (declName : Name) : m Bool 
goal: m Bool

full_name: Lean.isRecCore
code: def isRecCore (env : Environment) (declName : Name) : Bool 
goal: Bool

full_name: Lean.isRec
code: def isRec [Monad m] [MonadEnv m] (declName : Name) : m Bool 
goal: m Bool

full_name: Lean.withoutModifyingEnv
code: @[inline] def withoutModifyingEnv [Monad m] [MonadEnv m] [MonadFinally m] {α : Type} (x : m α) : m α 
goal: m α

full_name: Lean.withoutModifyingEnv'
code: /-- Similar to `withoutModifyingEnv`, but also returns the updated environment -/
@[inline] def withoutModifyingEnv' [Monad m] [MonadEnv m] [MonadFinally m] {α : Type} (x : m α) : m (α × Environment) 
goal: m (α × Lean.Environment)

full_name: Lean.matchConst
code: @[inline] def matchConst [Monad m] [MonadEnv m] (e : Expr) (failK : Unit → m α) (k : ConstantInfo → List Level → m α) : m α 
goal: m α

full_name: Lean.matchConstInduct
code: @[inline] def matchConstInduct [Monad m] [MonadEnv m] (e : Expr) (failK : Unit → m α) (k : InductiveVal → List Level → m α) : m α 
goal: m α

full_name: Lean.matchConstCtor
code: @[inline] def matchConstCtor [Monad m] [MonadEnv m] (e : Expr) (failK : Unit → m α) (k : ConstructorVal → List Level → m α) : m α 
goal: m α

full_name: Lean.matchConstRec
code: @[inline] def matchConstRec [Monad m] [MonadEnv m] (e : Expr) (failK : Unit → m α) (k : RecursorVal → List Level → m α) : m α 
goal: m α

full_name: Lean.hasConst
code: def hasConst [Monad m] [MonadEnv m] (constName : Name) : m Bool 
goal: m Bool

full_name: _private.«.lake».packages.lean4.src.lean.Lean.MonadEnv.0.Lean.mkAuxNameAux
code: private partial def mkAuxNameAux (env : Environment) (base : Name) (i : Nat) : Name 
goal: Lean.Name

full_name: Lean.mkAuxName
code: def mkAuxName [Monad m] [MonadEnv m] (baseName : Name) (idx : Nat) : m Name 
goal: m Lean.Name

full_name: Lean.getConstInfo
code: def getConstInfo [Monad m] [MonadEnv m] [MonadError m] (constName : Name) : m ConstantInfo 
goal: m Lean.ConstantInfo

full_name: Lean.mkConstWithLevelParams
code: def mkConstWithLevelParams [Monad m] [MonadEnv m] [MonadError m] (constName : Name) : m Expr 
goal: m Lean.Expr

full_name: Lean.getConstInfoDefn
code: def getConstInfoDefn [Monad m] [MonadEnv m] [MonadError m] (constName : Name) : m DefinitionVal 
goal: m Lean.DefinitionVal

full_name: Lean.getConstInfoInduct
code: def getConstInfoInduct [Monad m] [MonadEnv m] [MonadError m] (constName : Name) : m InductiveVal 
goal: m Lean.InductiveVal

full_name: Lean.getConstInfoCtor
code: def getConstInfoCtor [Monad m] [MonadEnv m] [MonadError m] (constName : Name) : m ConstructorVal 
goal: m Lean.ConstructorVal

full_name: Lean.getConstInfoRec
code: def getConstInfoRec [Monad m] [MonadEnv m] [MonadError m] (constName : Name) : m RecursorVal 
goal: m Lean.RecursorVal

full_name: Lean.matchConstStruct
code: @[inline] def matchConstStruct [Monad m] [MonadEnv m] [MonadError m] (e : Expr) (failK : Unit → m α) (k : InductiveVal → List Level → ConstructorVal → m α) : m α 
goal: m α

full_name: Lean.evalConst
code: unsafe def evalConst [Monad m] [MonadEnv m] [MonadError m] [MonadOptions m] (α) (constName : Name) : m α 
goal: m α

full_name: Lean.evalConstCheck
code: unsafe def evalConstCheck [Monad m] [MonadEnv m] [MonadError m] [MonadOptions m] (α) (typeName : Name) (constName : Name) : m α 
goal: m α

full_name: Lean.findModuleOf?
code: def findModuleOf? [Monad m] [MonadEnv m] [MonadError m] (declName : Name) : m (Option Name) 
goal: m (Option Lean.Name)

full_name: Lean.isEnumType
code: def isEnumType  [Monad m] [MonadEnv m] [MonadError m] (declName : Name) : m Bool 
goal: m Bool