Lemmas about List.toArray
. #
We prefer to pull List.toArray
outwards past Array
operations.
@[simp]
@[simp]
theorem
List.foldr_toArray'
{α : Type u_1}
{β : Type u_2}
{start : Nat}
(f : α → β → β)
(init : β)
(l : List α)
(h : start = l.toArray.size)
:
Variant of foldr_toArray
with a side condition for the start
argument.
@[simp]
theorem
List.foldl_toArray'
{β : Type u_1}
{α : Type u_2}
{stop : Nat}
(f : β → α → β)
(init : β)
(l : List α)
(h : stop = l.toArray.size)
:
Variant of foldl_toArray
with a side condition for the stop
argument.
@[simp]
@[simp]
theorem
List.findSomeM?_toArray
{m : Type u_1 → Type u_2}
{α : Type u_3}
{β : Type u_1}
[Monad m]
[LawfulMonad m]
(f : α → m (Option β))
(l : List α)
:
theorem
List.findSomeRevM?_toArray
{m : Type u_1 → Type u_2}
{α : Type u_3}
{β : Type u_1}
[Monad m]
[LawfulMonad m]
(f : α → m (Option β))
(l : List α)
:
theorem
List.findRevM?_toArray
{m : Type → Type u_1}
{α : Type}
[Monad m]
[LawfulMonad m]
(f : α → m Bool)
(l : List α)
:
@[simp]
theorem
List.findM?_toArray
{m : Type → Type}
{α : Type}
[Monad m]
[LawfulMonad m]
(f : α → m Bool)
(l : List α)
:
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[reducible, inline, deprecated List.toArray_replicate (since := "2024-12-13")]
Instances For
theorem
List.flatMap_toArray_cons
{α : Type u_1}
{β : Type u_2}
(f : α → Array β)
(a : α)
(as : List α)
:
@[simp]