Finite intervals in Fin n
#
This file proves that Fin n
is a LocallyFiniteOrder
and calculates the cardinality of its
intervals as Finsets and Fintypes.
Locally finite order etc instances #
Equations
- One or more equations did not get rendered due to their size.
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[deprecated Fin.attachFin_Icc (since := "2025-04-06")]
@[deprecated Fin.attachFin_Ico (since := "2025-04-06")]
@[deprecated Fin.attachFin_Ioc (since := "2025-04-06")]
@[deprecated Fin.attachFin_Ioo (since := "2025-04-06")]
@[deprecated Fin.attachFin_uIcc (since := "2025-04-06")]
@[deprecated Fin.attachFin_Ico_eq_Ici (since := "2025-04-06")]
@[deprecated Fin.attachFin_Ioo_eq_Ioi (since := "2025-04-06")]
@[deprecated Fin.attachFin_Iic (since := "2025-04-06")]
@[deprecated Fin.attachFin_Iio (since := "2025-04-06")]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Finset.map
along Fin.valEmbedding
#
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[deprecated Fin.map_valEmbedding_uIcc (since := "2025-04-08")]
Alias of Fin.map_valEmbedding_uIcc
.
@[simp]
@[simp]
@[simp]
@[simp]
Image under Fin.castLE
#
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Finset.map
along Fin.castLEEmb
#
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Images under Fin.castAdd
#
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Finset.map
along Fin.castAddEmb
#
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Finset.map
along finCongr
#
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Images under Fin.castSucc
#
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Finset.map
along Fin.castSuccEmb
#
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Images under Fin.natAdd
#
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Finset.map
along Fin.natAddEmb
#
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Images under Fin.addNat
#
@[simp]
theorem
Fin.finsetImage_addNat_Icc
{n : ℕ}
(m : ℕ)
(i j : Fin n)
:
Finset.image (fun (x : Fin n) => x.addNat m) (Finset.Icc i j) = Finset.Icc (i.addNat m) (j.addNat m)
@[simp]
theorem
Fin.finsetImage_addNat_Ico
{n : ℕ}
(m : ℕ)
(i j : Fin n)
:
Finset.image (fun (x : Fin n) => x.addNat m) (Finset.Ico i j) = Finset.Ico (i.addNat m) (j.addNat m)
@[simp]
theorem
Fin.finsetImage_addNat_Ioc
{n : ℕ}
(m : ℕ)
(i j : Fin n)
:
Finset.image (fun (x : Fin n) => x.addNat m) (Finset.Ioc i j) = Finset.Ioc (i.addNat m) (j.addNat m)
@[simp]
theorem
Fin.finsetImage_addNat_Ioo
{n : ℕ}
(m : ℕ)
(i j : Fin n)
:
Finset.image (fun (x : Fin n) => x.addNat m) (Finset.Ioo i j) = Finset.Ioo (i.addNat m) (j.addNat m)
@[simp]
theorem
Fin.finsetImage_addNat_uIcc
{n : ℕ}
(m : ℕ)
(i j : Fin n)
:
Finset.image (fun (x : Fin n) => x.addNat m) (Finset.uIcc i j) = Finset.uIcc (i.addNat m) (j.addNat m)
@[simp]
@[simp]
Finset.map
along Fin.addNatEmb
#
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Finset.map
along Fin.succEmb
#
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Finset.map
along revPerm
#
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Cardinalities of the intervals #
@[simp]
@[deprecated Fintype.card_Icc (since := "2025-03-28")]
@[deprecated Fintype.card_Ico (since := "2025-03-28")]
@[deprecated Fintype.card_Ioc (since := "2025-03-28")]
@[deprecated Fintype.card_Ioo (since := "2025-03-28")]
@[deprecated Fintype.card_uIcc (since := "2025-03-28")]
@[deprecated Fintype.card_Ici (since := "2025-03-28")]
@[deprecated Fintype.card_Ioi (since := "2025-03-28")]
@[deprecated Fintype.card_Iic (since := "2025-03-28")]
@[deprecated Fintype.card_Iio (since := "2025-03-28")]