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.
Alias of List.get_finRange.
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.