Documentation

Init.Data.Nat.Control

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