Ranges of naturals as lists #
This file shows basic results about List.iota
, List.range
, List.range'
and defines List.finRange
.
finRange n
is the list of elements of Fin n
.
iota n = [n, n - 1, ..., 1]
and range n = [0, ..., n - 1]
are basic list constructions used for
tactics. range' a b = [a, ..., a + b - 1]
is there to help prove properties about them.
Actual maths should use List.Ico
instead.
Alias of List.get_range'
.
Alias of List.getElem_range'_1
.
Alias of List.get_range
.
From l : List ℕ
, construct l.ranges : List (List ℕ)
such that
l.ranges.map List.length = l
and l.ranges.join = range l.sum
- Example:
[1,2,3].ranges = [[0],[1,2],[3,4,5]]
Equations
Instances For
The members of l.ranges
are pairwise disjoint
See List.ranges_flatten
for the version about List.sum
.
Alias of List.ranges_flatten'
.
See List.ranges_flatten
for the version about List.sum
.