Instances For
@[inline]
Instances For
def
Lean.Compiler.LCNF.argsToMonoWithFnType
(args : Array (Arg Purity.pure))
(type : Expr)
:
ToMonoM (Array (Arg Purity.pure))
Instances For
def
Lean.Compiler.LCNF.argsToMonoRedArg
(args : Array (Arg Purity.pure))
(params : Array (Param Purity.pure))
(redArgs : Array (Arg Purity.pure))
:
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 `Thunk.
Eliminate cases for `Task.
partial def
Lean.Compiler.LCNF.trivialStructToMono
(info : TrivialStructureInfo)
(c : Cases Purity.pure)
:
Eliminate cases for trivial structure. See hasTrivialStructure?