Instances For
@[inline]
Instances For
def Lean.Compiler.LCNF.argsToMonoWithFnType (args : Array (Arg Purity.pure)) (type : Expr) :
ToMonoM (Array (Arg Purity.pure))
Instances For
Instances For
Instances For
def Lean.Compiler.LCNF.mkFieldParamsForComputedFields (ctorType : Expr) (numParams numNewFields : Nat) (oldFields : Array (Param Purity.pure)) :
ToMonoM (Array (Param Purity.pure))
Instances For
Eliminate cases for Nat.
Eliminate cases for Int.
Eliminate cases for UInt types.
Eliminate cases for `Array.
Eliminate cases for `ByteArray.
Eliminate cases for `FloatArray.
Eliminate cases for String.
Eliminate cases for Float.
Eliminate cases for Float32.
Eliminate cases for `Thunk.
Eliminate cases for `Task.
partial def Lean.Compiler.LCNF.trivialStructToMono (info : TrivialStructureInfo) (c : Cases Purity.pure) :
Eliminate cases for trivial structure. See hasTrivialStructure?