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