File: .lake/packages/lean4/src/lean/Lean/Compiler/IR/Checker.lean

full_name: Lean.IR.Checker.getMaxCtorFields
code: @[extern "lean_get_max_ctor_fields"]
opaque getMaxCtorFields : Unit → Nat
goal: Unit → Nat

full_name: Lean.IR.Checker.maxCtorFields
code: def maxCtorFields 
goal: Nat

full_name: Lean.IR.Checker.getMaxCtorScalarsSize
code: @[extern "lean_get_max_ctor_scalars_size"]
opaque getMaxCtorScalarsSize : Unit → Nat
goal: Unit → Nat

full_name: Lean.IR.Checker.maxCtorScalarsSize
code: def maxCtorScalarsSize 
goal: Nat

full_name: Lean.IR.Checker.getMaxCtorTag
code: @[extern "lean_get_max_ctor_tag"]
opaque getMaxCtorTag : Unit → Nat
goal: Unit → Nat

full_name: Lean.IR.Checker.maxCtorTag
code: def maxCtorTag 
goal: Nat

full_name: Lean.IR.Checker.getUSizeSize
code: @[extern "lean_get_usize_size"]
opaque getUSizeSize : Unit → Nat
goal: Unit → Nat

full_name: Lean.IR.Checker.usizeSize
code: def usizeSize 
goal: Nat

full_name: Lean.IR.Checker.CheckerContext.localCtx
code: structure CheckerContext where
  env : Environment
  localCtx : LocalContext := {}
  decls : Array Decl
goal: Lean.IR.LocalContext

full_name: Lean.IR.Checker.CheckerContext
code: structure CheckerContext where
  env : Environment
  localCtx : LocalContext := {}
  decls : Array Decl
goal: Type

full_name: Lean.IR.Checker.CheckerContext.decls
code: structure CheckerContext where
  env : Environment
  localCtx : LocalContext := {}
  decls : Array Decl
goal: Array Lean.IR.Decl

full_name: Lean.IR.Checker.CheckerContext.env
code: structure CheckerContext where
  env : Environment
  localCtx : LocalContext := {}
  decls : Array Decl
goal: Lean.Environment

full_name: Lean.IR.Checker.CheckerState.foundVars
code: structure CheckerState where
  foundVars : IndexSet := {}
goal: Lean.IR.IndexSet

full_name: Lean.IR.Checker.CheckerState
code: structure CheckerState where
  foundVars : IndexSet := {}
goal: Type

full_name: Lean.IR.Checker.M
code: abbrev M 
goal: Type

full_name: Lean.IR.Checker.markIndex
code: def markIndex (i : Index) : M Unit 
goal: Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.markVar
code: def markVar (x : VarId) : M Unit 
goal: Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.markJP
code: def markJP (j : JoinPointId) : M Unit 
goal: Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.getDecl
code: def getDecl (c : Name) : M Decl 
goal: Lean.IR.Checker.M Lean.IR.Decl

full_name: Lean.IR.Checker.checkVar
code: def checkVar (x : VarId) : M Unit 
goal: Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.checkJP
code: def checkJP (j : JoinPointId) : M Unit 
goal: Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.checkArg
code: def checkArg (a : Arg) : M Unit 
goal: Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.checkArgs
code: def checkArgs (as : Array Arg) : M Unit 
goal: Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.checkEqTypes
code: @[inline] def checkEqTypes (ty₁ ty₂ : IRType) : M Unit 
goal: Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.checkType
code: @[inline] def checkType (ty : IRType) (p : IRType → Bool) (suffix? : Option String := none): M Unit 
goal: Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.checkObjType
code: def checkObjType (ty : IRType) : M Unit 
goal: Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.checkScalarType
code: def checkScalarType (ty : IRType) : M Unit 
goal: Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.getType
code: def getType (x : VarId) : M IRType 
goal: Lean.IR.Checker.M Lean.IR.IRType

full_name: Lean.IR.Checker.checkVarType
code: @[inline] def checkVarType (x : VarId) (p : IRType → Bool) (suffix? : Option String := none) : M Unit 
goal: Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.checkObjVar
code: def checkObjVar (x : VarId) : M Unit 
goal: Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.checkScalarVar
code: def checkScalarVar (x : VarId) : M Unit 
goal: Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.checkFullApp
code: def checkFullApp (c : FunId) (ys : Array Arg) : M Unit 
goal: Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.checkPartialApp
code: def checkPartialApp (c : FunId) (ys : Array Arg) : M Unit 
goal: Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.checkExpr
code: def checkExpr (ty : IRType) : Expr → M Unit
  
goal: Lean.IR.Expr → Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.withParams
code: @[inline] def withParams (ps : Array Param) (k : M Unit) : M Unit 
goal: Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.checkFnBody
code: partial def checkFnBody : FnBody → M Unit
  
goal: Lean.IR.FnBody → Lean.IR.Checker.M Unit

full_name: Lean.IR.Checker.checkDecl
code: def checkDecl : Decl → M Unit
  
goal: Lean.IR.Decl → Lean.IR.Checker.M Unit

full_name: Lean.IR.checkDecl
code: def checkDecl (decls : Array Decl) (decl : Decl) : CompilerM Unit 
goal: Lean.IR.CompilerM Unit

full_name: Lean.IR.checkDecls
code: def checkDecls (decls : Array Decl) : CompilerM Unit 
goal: Lean.IR.CompilerM Unit