Zulip Chat Archive
Stream: Is there code for X?
Topic: List.range, but with `Fin n` as elements
Alex Keizer (Aug 09 2023 at 16:52):
Is there a function that, given an argument n : Nat
gives the list [0, 1, ..., n-1]
, but where the elements are Fin n
rather than Nat
s?
That is, does the following already have a name?
def _root_.List.rangeFin (n : Nat) : List (Fin n) :=
(List.range n).attach.map fun ⟨i, h⟩ => ⟨i, List.mem_range.mp h⟩
Eric Wieser (Aug 09 2023 at 16:56):
Last updated: Dec 20 2023 at 11:08 UTC