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.
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]]