Documentation

Lean.Compiler.LCNF.ToMono

Instances For
    @[reducible, inline]
    Instances For
      def Lean.Compiler.LCNF.mkFieldParamsForComputedFields (ctorType : Expr) (numParams numNewFields : Nat) (oldFields : Array (Param Purity.pure)) :
      Instances For

        Convert cases Decidable => Bool

        Eliminate cases for Nat.

        Eliminate cases for Int.

        partial def Lean.Compiler.LCNF.casesUIntToMono (c : Cases Purity.pure) (uintName : Name) :
        (c.typeName == uintName) = trueToMonoM (Code Purity.pure)

        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.

        Eliminate cases for trivial structure. See hasTrivialStructure?