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")]