Documentation

Init.Data.Nat.Control

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