HepLean Documentation

Init.Data.Nat.Control

@[inline]
def Nat.forM {m : TypeType u_1} [Monad m] (n : Nat) (f : Natm Unit) :
Equations
Instances For
    @[specialize #[]]
    def Nat.forM.loop {m : TypeType u_1} [Monad m] (n : Nat) (f : Natm Unit) :
    Natm Unit
    Equations
    Instances For
      @[inline]
      def Nat.forRevM {m : TypeType u_1} [Monad m] (n : Nat) (f : Natm Unit) :
      Equations
      Instances For
        @[specialize #[]]
        def Nat.forRevM.loop {m : TypeType u_1} [Monad m] (f : Natm Unit) :
        Natm Unit
        Equations
        Instances For
          @[inline]
          def Nat.foldM {α : Type u} {m : Type u → Type v} [Monad m] (f : Natαm α) (init : α) (n : Nat) :
          m α
          Equations
          Instances For
            @[specialize #[]]
            def Nat.foldM.loop {α : Type u} {m : Type u → Type v} [Monad m] (f : Natαm α) (n : Nat) :
            Natαm α
            Equations
            Instances For
              @[inline]
              def Nat.foldRevM {α : Type u} {m : Type u → Type v} [Monad m] (f : Natαm α) (init : α) (n : Nat) :
              m α
              Equations
              Instances For
                @[specialize #[]]
                def Nat.foldRevM.loop {α : Type u} {m : Type u → Type v} [Monad m] (f : Natαm α) :
                Natαm α
                Equations
                Instances For
                  @[inline]
                  def Nat.allM {m : TypeType u_1} [Monad m] (n : Nat) (p : Natm Bool) :
                  Equations
                  Instances For
                    @[specialize #[]]
                    def Nat.allM.loop {m : TypeType u_1} [Monad m] (n : Nat) (p : Natm Bool) :
                    Natm Bool
                    Equations
                    Instances For
                      @[inline]
                      def Nat.anyM {m : TypeType u_1} [Monad m] (n : Nat) (p : Natm Bool) :
                      Equations
                      Instances For
                        @[specialize #[]]
                        def Nat.anyM.loop {m : TypeType u_1} [Monad m] (n : Nat) (p : Natm Bool) :
                        Natm Bool
                        Equations
                        Instances For