@[simp]
theorem
List.getElem_finRange
{n : Nat}
(i : Nat)
(h : i < (List.finRange n).length)
:
(List.finRange n)[i] = Fin.cast ⋯ ⟨i, h⟩
theorem
List.finRange_succ
(n : Nat)
:
List.finRange (n + 1) = 0 :: List.map Fin.succ (List.finRange n)
theorem
List.finRange_succ_last
(n : Nat)
:
List.finRange (n + 1) = List.map Fin.castSucc (List.finRange n) ++ [Fin.last n]
theorem
List.finRange_reverse
(n : Nat)
:
(List.finRange n).reverse = List.map Fin.rev (List.finRange n)