File tree Expand file tree Collapse file tree 1 file changed +0
-19
lines changed
Expand file tree Collapse file tree 1 file changed +0
-19
lines changed Original file line number Diff line number Diff line change @@ -26,33 +26,14 @@ namespace List
2626variable {α : Type u}
2727
2828
29- theorem finRange_eq_pmap_range (n : ℕ) : finRange n = (range n).pmap Fin.mk (by simp) := by
30- apply List.ext_getElem <;> simp [finRange]
31-
32- theorem nodup_finRange (n : ℕ) : (finRange n).Nodup := by
33- rw [finRange_eq_pmap_range]
34- exact (Pairwise.pmap nodup_range _) fun _ _ _ _ => @Fin.ne_of_val_ne _ ⟨_, _⟩ ⟨_, _⟩
35-
3629@[simp]
3730theorem finRange_eq_nil {n : ℕ} : finRange n = [] ↔ n = 0 := by
3831 rw [← length_eq_zero_iff, length_finRange]
3932
40- theorem pairwise_lt_finRange (n : ℕ) : Pairwise (· < ·) (finRange n) := by
41- rw [finRange_eq_pmap_range]
42- exact List.pairwise_lt_range.pmap (by simp) (by simp)
43-
44- theorem pairwise_le_finRange (n : ℕ) : Pairwise (· ≤ ·) (finRange n) := by
45- rw [finRange_eq_pmap_range]
46- exact List.pairwise_le_range.pmap (by simp) (by simp)
47-
4833@[simp]
4934lemma count_finRange {n : ℕ} (a : Fin n) : count a (finRange n) = 1 := by
5035 simp [List.Nodup.count (nodup_finRange n)]
5136
52- theorem get_finRange {n : ℕ} {i : ℕ} (h) :
53- (finRange n).get ⟨i, h⟩ = ⟨i, length_finRange (n := n) ▸ h⟩ := by
54- simp
55-
5637@[simp]
5738theorem finRange_map_get (l : List α) : (finRange l.length).map l.get = l :=
5839 List.ext_get (by simp) (by simp)
You can’t perform that action at this time.
0 commit comments