theorem
Std.Slice.iter_eq_toIteratorIter
{α β : Type v}
{γ : Type u}
{s : Slice γ}
[ToIterator (Slice γ) Id α β]
:
theorem
Std.Slice.foldlM_iter
{γ : Type u}
{α β : Type v}
{m : Type u_1 → Type u_2}
{δ : Type u_1}
[Monad m]
[ToIterator (Slice γ) Id α β]
[Iterator α Id β]
[IteratorLoop α Id m]
{s : Slice γ}
{init : δ}
{f : δ → β → m δ}
:
theorem
Std.Slice.size_eq_length_iter
{γ : Type u}
{α β : Type v}
[ToIterator (Slice γ) Id α β]
[Iterator α Id β]
{s : Slice γ}
[Iterators.Finite α Id]
[IteratorLoop α Id Id]
[LawfulIteratorLoop α Id Id]
[SliceSize γ]
[LawfulSliceSize γ]
:
@[deprecated Std.Slice.size_eq_length_iter (since := "2026-01-28")]
def
Std.Slice.size_eq_count_iter
{γ : Type u_1}
{α β : Type u_2}
[ToIterator (Slice γ) Id α β]
[Iterator α Id β]
{s : Slice γ}
[Iterators.Finite α Id]
[IteratorLoop α Id Id]
[LawfulIteratorLoop α Id Id]
[SliceSize γ]
[LawfulSliceSize γ]
:
Instances For
theorem
Std.Slice.length_iter_eq_size
{γ : Type u}
{α β : Type v}
[ToIterator (Slice γ) Id α β]
[Iterator α Id β]
{s : Slice γ}
[Iterators.Finite α Id]
[IteratorLoop α Id Id]
[LawfulIteratorLoop α Id Id]
[SliceSize γ]
[LawfulSliceSize γ]
:
@[deprecated Std.Slice.length_iter_eq_size (since := "2026-01-28")]
def
Std.Slice.count_iter_eq_size
{γ : Type u_1}
{α β : Type u_2}
[ToIterator (Slice γ) Id α β]
[Iterator α Id β]
{s : Slice γ}
[Iterators.Finite α Id]
[IteratorLoop α Id Id]
[LawfulIteratorLoop α Id Id]
[SliceSize γ]
[LawfulSliceSize γ]
:
Instances For
theorem
Std.Slice.fold_iter
{γ : Type u}
{α β : Type v}
{α✝ : Type u_1}
{f : α✝ → β → α✝}
{init : α✝}
[ToIterator (Slice γ) Id α β]
[Iterator α Id β]
[IteratorLoop α Id Id]
[Iterators.Finite α Id]
{s : Slice γ}
:
theorem
Std.Slice.foldM_iter
{γ : Type u}
{α β : Type v}
{δ : Type w}
{init : δ}
{m : Type w → Type w'}
[Monad m]
[ToIterator (Slice γ) Id α β]
[Iterator α Id β]
[IteratorLoop α Id m]
[Iterators.Finite α Id]
{s : Slice γ}
{f : δ → β → m δ}
: