Documentation
Init
.
Data
.
Slice
.
Array
.
Lemmas
Search
return to top
source
Imports
Init.Data.Array.Subarray
Init.Data.Iterators.Lemmas
Init.Data.Slice.Lemmas
Init.Data.Slice.Operations
Init.Data.Range.Polymorphic.Iterators
Init.Data.Range.Polymorphic.Lemmas
Init.Data.Slice.Array.Basic
Init.Data.Slice.Array.Iterator
Imported by
Std
.
Slice
.
Array
.
internalIter_eq
Std
.
Slice
.
Array
.
toList_internalIter
source
theorem
Std
.
Slice
.
Array
.
internalIter_eq
{
α
:
Type
u}
{
s
:
Subarray
α
}
:
Internal.iter
s
=
Iterators.Iter.map
(fun (
x
:
ULift
{
out
:
Nat
//
out
<
s
.
array
.
size
}
) =>
match
x
with |
{
down
:=
i
}
=>
s
.
array
[
i
.
val
]
)
(
(
PRange.Internal.iter
{
lower
:=
s
.
start
,
upper
:=
s
.
stop
}
)
.
attachWith
(fun (
x
:
Nat
) =>
x
<
s
.
array
.
size
)
⋯
)
.
uLift
source
theorem
Std
.
Slice
.
Array
.
toList_internalIter
{
α
:
Type
u}
{
s
:
Subarray
α
}
:
(
Internal.iter
s
)
.
toList
=
List.map
(fun (
i
:
{
x
:
Nat
//
x
<
s
.
array
.
size
}
) =>
s
.
array
[
i
.
val
]
)
(
{
lower
:=
s
.
start
,
upper
:=
s
.
stop
}
.
toList
.
attachWith
(fun (
x
:
Nat
) =>
x
<
s
.
array
.
size
)
⋯
)