This file provides an empty iterator.
@[inline]
Returns an iterator that terminates immediately.
Termination properties:
Finite
instance: alwaysProductive
instance: always
Equations
Instances For
Equations
- Std.Iterators.Empty.PlausibleStep x✝ step = (step = Std.Iterators.IterStep.done)
Instances For
Equations
- Std.Iterators.Empty.instIterator = { IsPlausibleStep := Std.Iterators.Empty.PlausibleStep, step := fun (x : Std.IterM m β) => pure (Std.Iterators.PlausibleIterStep.done ⋯) }
instance
Std.Iterators.Empty.instIteratorCollect
{m : Type w → Type w'}
{β : Type w}
{n : Type w → Type w''}
[Monad m]
[Monad n]
:
IteratorCollect (Empty m β) m n
instance
Std.Iterators.Empty.instIteratorCollectPartial
{m : Type w → Type w'}
{β : Type w}
{n : Type w → Type w''}
[Monad m]
[Monad n]
:
IteratorCollectPartial (Empty m β) m n
instance
Std.Iterators.Empty.instIteratorLoop
{m : Type w → Type w'}
{β : Type w}
{n : Type w → Type w''}
[Monad m]
[Monad n]
:
IteratorLoop (Empty m β) m n
instance
Std.Iterators.Empty.instIteratorLoopPartial
{m : Type w → Type w'}
{β : Type w}
{n : Type w → Type w''}
[Monad m]
[Monad n]
:
IteratorLoopPartial (Empty m β) m n