Documentation

Mathlib.Order.Interval.Set.Fin

(Pre)images of set intervals under Fin operations #

In this file we prove basic lemmas about preimages and images of the intervals under the following operations:

(Pre)images under Fin.val #

@[simp]
theorem Fin.range_val {n : โ„•} :
@[simp]
theorem Fin.preimage_val_Ici_val {n : โ„•} (i : Fin n) :
@[simp]
theorem Fin.preimage_val_Ioi_val {n : โ„•} (i : Fin n) :
@[simp]
theorem Fin.preimage_val_Iic_val {n : โ„•} (i : Fin n) :
@[simp]
theorem Fin.preimage_val_Iio_val {n : โ„•} (i : Fin n) :
@[simp]
theorem Fin.preimage_val_Icc_val {n : โ„•} (i j : Fin n) :
val โปยน' Set.Icc โ†‘i โ†‘j = Set.Icc i j
@[simp]
theorem Fin.preimage_val_Ico_val {n : โ„•} (i j : Fin n) :
val โปยน' Set.Ico โ†‘i โ†‘j = Set.Ico i j
@[simp]
theorem Fin.preimage_val_Ioc_val {n : โ„•} (i j : Fin n) :
val โปยน' Set.Ioc โ†‘i โ†‘j = Set.Ioc i j
@[simp]
theorem Fin.preimage_val_Ioo_val {n : โ„•} (i j : Fin n) :
val โปยน' Set.Ioo โ†‘i โ†‘j = Set.Ioo i j
@[simp]
theorem Fin.preimage_val_uIcc_val {n : โ„•} (i j : Fin n) :
val โปยน' Set.uIcc โ†‘i โ†‘j = Set.uIcc i j
@[simp]
theorem Fin.preimage_val_uIoc_val {n : โ„•} (i j : Fin n) :
val โปยน' Set.uIoc โ†‘i โ†‘j = Set.uIoc i j
@[simp]
theorem Fin.preimage_val_uIoo_val {n : โ„•} (i j : Fin n) :
val โปยน' Set.uIoo โ†‘i โ†‘j = Set.uIoo i j
@[simp]
theorem Fin.image_val_Ici {n : โ„•} (i : Fin n) :
val '' Set.Ici i = Set.Ico (โ†‘i) n
@[simp]
theorem Fin.image_val_Iic {n : โ„•} (i : Fin n) :
val '' Set.Iic i = Set.Iic โ†‘i
@[simp]
theorem Fin.image_val_Ioi {n : โ„•} (i : Fin n) :
val '' Set.Ioi i = Set.Ioo (โ†‘i) n
@[simp]
theorem Fin.image_val_Iio {n : โ„•} (i : Fin n) :
val '' Set.Iio i = Set.Iio โ†‘i
@[simp]
theorem Fin.image_val_Icc {n : โ„•} (i j : Fin n) :
val '' Set.Icc i j = Set.Icc โ†‘i โ†‘j
@[simp]
theorem Fin.image_val_Ico {n : โ„•} (i j : Fin n) :
val '' Set.Ico i j = Set.Ico โ†‘i โ†‘j
@[simp]
theorem Fin.image_val_Ioc {n : โ„•} (i j : Fin n) :
val '' Set.Ioc i j = Set.Ioc โ†‘i โ†‘j
@[simp]
theorem Fin.image_val_Ioo {n : โ„•} (i j : Fin n) :
val '' Set.Ioo i j = Set.Ioo โ†‘i โ†‘j
@[simp]
theorem Fin.image_val_uIcc {n : โ„•} (i j : Fin n) :
val '' Set.uIcc i j = Set.uIcc โ†‘i โ†‘j
@[simp]
theorem Fin.image_val_uIoc {n : โ„•} (i j : Fin n) :
val '' Set.uIoc i j = Set.uIoc โ†‘i โ†‘j
@[simp]
theorem Fin.image_val_uIoo {n : โ„•} (i j : Fin n) :
val '' Set.uIoo i j = Set.uIoo โ†‘i โ†‘j

Preimages under Fin.castLE #

@[simp]
theorem Fin.preimage_castLE_Ici_castLE {m n : โ„•} (i : Fin m) (h : m โ‰ค n) :
castLE h โปยน' Set.Ici (castLE h i) = Set.Ici i
@[simp]
theorem Fin.preimage_castLE_Ioi_castLE {m n : โ„•} (i : Fin m) (h : m โ‰ค n) :
castLE h โปยน' Set.Ioi (castLE h i) = Set.Ioi i
@[simp]
theorem Fin.preimage_castLE_Iic_castLE {m n : โ„•} (i : Fin m) (h : m โ‰ค n) :
castLE h โปยน' Set.Iic (castLE h i) = Set.Iic i
@[simp]
theorem Fin.preimage_castLE_Iio_castLE {m n : โ„•} (i : Fin m) (h : m โ‰ค n) :
castLE h โปยน' Set.Iio (castLE h i) = Set.Iio i
@[simp]
theorem Fin.preimage_castLE_Icc_castLE {m n : โ„•} (i j : Fin m) (h : m โ‰ค n) :
castLE h โปยน' Set.Icc (castLE h i) (castLE h j) = Set.Icc i j
@[simp]
theorem Fin.preimage_castLE_Ico_castLE {m n : โ„•} (i j : Fin m) (h : m โ‰ค n) :
castLE h โปยน' Set.Ico (castLE h i) (castLE h j) = Set.Ico i j
@[simp]
theorem Fin.preimage_castLE_Ioc_castLE {m n : โ„•} (i j : Fin m) (h : m โ‰ค n) :
castLE h โปยน' Set.Ioc (castLE h i) (castLE h j) = Set.Ioc i j
@[simp]
theorem Fin.preimage_castLE_Ioo_castLE {m n : โ„•} (i j : Fin m) (h : m โ‰ค n) :
castLE h โปยน' Set.Ioo (castLE h i) (castLE h j) = Set.Ioo i j
@[simp]
theorem Fin.preimage_castLE_uIcc_castLE {m n : โ„•} (i j : Fin m) (h : m โ‰ค n) :
castLE h โปยน' Set.uIcc (castLE h i) (castLE h j) = Set.uIcc i j
@[simp]
theorem Fin.preimage_castLE_uIoc_castLE {m n : โ„•} (i j : Fin m) (h : m โ‰ค n) :
castLE h โปยน' Set.uIoc (castLE h i) (castLE h j) = Set.uIoc i j
@[simp]
theorem Fin.preimage_castLE_uIoo_castLE {m n : โ„•} (i j : Fin m) (h : m โ‰ค n) :
castLE h โปยน' Set.uIoo (castLE h i) (castLE h j) = Set.uIoo i j
@[simp]
theorem Fin.image_castLE_Iic {m n : โ„•} (i : Fin m) (h : m โ‰ค n) :
castLE h '' Set.Iic i = Set.Iic (castLE h i)
@[simp]
theorem Fin.image_castLE_Iio {m n : โ„•} (i : Fin m) (h : m โ‰ค n) :
castLE h '' Set.Iio i = Set.Iio (castLE h i)
@[simp]
theorem Fin.image_castLE_Icc {m n : โ„•} (i j : Fin m) (h : m โ‰ค n) :
castLE h '' Set.Icc i j = Set.Icc (castLE h i) (castLE h j)
@[simp]
theorem Fin.image_castLE_Ico {m n : โ„•} (i j : Fin m) (h : m โ‰ค n) :
castLE h '' Set.Ico i j = Set.Ico (castLE h i) (castLE h j)
@[simp]
theorem Fin.image_castLE_Ioc {m n : โ„•} (i j : Fin m) (h : m โ‰ค n) :
castLE h '' Set.Ioc i j = Set.Ioc (castLE h i) (castLE h j)
@[simp]
theorem Fin.image_castLE_Ioo {m n : โ„•} (i j : Fin m) (h : m โ‰ค n) :
castLE h '' Set.Ioo i j = Set.Ioo (castLE h i) (castLE h j)
@[simp]
theorem Fin.image_castLE_uIcc {m n : โ„•} (i j : Fin m) (h : m โ‰ค n) :
castLE h '' Set.uIcc i j = Set.uIcc (castLE h i) (castLE h j)
@[simp]
theorem Fin.image_castLE_uIoc {m n : โ„•} (i j : Fin m) (h : m โ‰ค n) :
castLE h '' Set.uIoc i j = Set.uIoc (castLE h i) (castLE h j)
@[simp]
theorem Fin.image_castLE_uIoo {m n : โ„•} (i j : Fin m) (h : m โ‰ค n) :
castLE h '' Set.uIoo i j = Set.uIoo (castLE h i) (castLE h j)

(Pre)images under Fin.castAdd #

@[simp]
theorem Fin.range_castAdd {m n : โ„•} [NeZero m] :
Set.range (castAdd m) = Set.Iio (natAdd n 0)
@[simp]
theorem Fin.preimage_castAdd_Ici_castAdd {n : โ„•} (m : โ„•) (i : Fin n) :
castAdd m โปยน' Set.Ici (castAdd m i) = Set.Ici i
@[simp]
theorem Fin.preimage_castAdd_Ioi_castAdd {n : โ„•} (m : โ„•) (i : Fin n) :
castAdd m โปยน' Set.Ioi (castAdd m i) = Set.Ioi i
@[simp]
theorem Fin.preimage_castAdd_Iic_castAdd {n : โ„•} (m : โ„•) (i : Fin n) :
castAdd m โปยน' Set.Iic (castAdd m i) = Set.Iic i
@[simp]
theorem Fin.preimage_castAdd_Iio_castAdd {n : โ„•} (m : โ„•) (i : Fin n) :
castAdd m โปยน' Set.Iio (castAdd m i) = Set.Iio i
@[simp]
theorem Fin.preimage_castAdd_Icc_castAdd {n : โ„•} (m : โ„•) (i j : Fin n) :
castAdd m โปยน' Set.Icc (castAdd m i) (castAdd m j) = Set.Icc i j
@[simp]
theorem Fin.preimage_castAdd_Ico_castAdd {n : โ„•} (m : โ„•) (i j : Fin n) :
castAdd m โปยน' Set.Ico (castAdd m i) (castAdd m j) = Set.Ico i j
@[simp]
theorem Fin.preimage_castAdd_Ioc_castAdd {n : โ„•} (m : โ„•) (i j : Fin n) :
castAdd m โปยน' Set.Ioc (castAdd m i) (castAdd m j) = Set.Ioc i j
@[simp]
theorem Fin.preimage_castAdd_Ioo_castAdd {n : โ„•} (m : โ„•) (i j : Fin n) :
castAdd m โปยน' Set.Ioo (castAdd m i) (castAdd m j) = Set.Ioo i j
@[simp]
theorem Fin.preimage_castAdd_uIcc_castAdd {n : โ„•} (m : โ„•) (i j : Fin n) :
castAdd m โปยน' Set.uIcc (castAdd m i) (castAdd m j) = Set.uIcc i j
@[simp]
theorem Fin.preimage_castAdd_uIoc_castAdd {n : โ„•} (m : โ„•) (i j : Fin n) :
castAdd m โปยน' Set.uIoc (castAdd m i) (castAdd m j) = Set.uIoc i j
@[simp]
theorem Fin.preimage_castAdd_uIoo_castAdd {n : โ„•} (m : โ„•) (i j : Fin n) :
castAdd m โปยน' Set.uIoo (castAdd m i) (castAdd m j) = Set.uIoo i j
@[simp]
theorem Fin.image_castAdd_Ici {n : โ„•} (m : โ„•) [NeZero m] (i : Fin n) :
castAdd m '' Set.Ici i = Set.Ico (castAdd m i) (natAdd n 0)
@[simp]
theorem Fin.image_castAdd_Ioi {n : โ„•} (m : โ„•) [NeZero m] (i : Fin n) :
castAdd m '' Set.Ioi i = Set.Ioo (castAdd m i) (natAdd n 0)
@[simp]
theorem Fin.image_castAdd_Iic {n : โ„•} (m : โ„•) (i : Fin n) :
castAdd m '' Set.Iic i = Set.Iic (castAdd m i)
@[simp]
theorem Fin.image_castAdd_Iio {n : โ„•} (m : โ„•) (i : Fin n) :
castAdd m '' Set.Iio i = Set.Iio (castAdd m i)
@[simp]
theorem Fin.image_castAdd_Icc {n : โ„•} (m : โ„•) (i j : Fin n) :
castAdd m '' Set.Icc i j = Set.Icc (castAdd m i) (castAdd m j)
@[simp]
theorem Fin.image_castAdd_Ico {n : โ„•} (m : โ„•) (i j : Fin n) :
castAdd m '' Set.Ico i j = Set.Ico (castAdd m i) (castAdd m j)
@[simp]
theorem Fin.image_castAdd_Ioc {n : โ„•} (m : โ„•) (i j : Fin n) :
castAdd m '' Set.Ioc i j = Set.Ioc (castAdd m i) (castAdd m j)
@[simp]
theorem Fin.image_castAdd_Ioo {n : โ„•} (m : โ„•) (i j : Fin n) :
castAdd m '' Set.Ioo i j = Set.Ioo (castAdd m i) (castAdd m j)
@[simp]
theorem Fin.image_castAdd_uIcc {n : โ„•} (m : โ„•) (i j : Fin n) :
castAdd m '' Set.uIcc i j = Set.uIcc (castAdd m i) (castAdd m j)
@[simp]
theorem Fin.image_castAdd_uIoc {n : โ„•} (m : โ„•) (i j : Fin n) :
castAdd m '' Set.uIoc i j = Set.uIoc (castAdd m i) (castAdd m j)
@[simp]
theorem Fin.image_castAdd_uIoo {n : โ„•} (m : โ„•) (i j : Fin n) :
castAdd m '' Set.uIoo i j = Set.uIoo (castAdd m i) (castAdd m j)

(Pre)images under Fin.cast #

theorem Fin.image_cast {m n : โ„•} (h : m = n) (s : Set (Fin m)) :
Fin.cast h '' s = Fin.cast โ‹ฏ โปยน' s
@[simp]
theorem Fin.image_cast_fun {m n : โ„•} (h : m = n) :
Set.image (Fin.cast h) = Set.preimage (Fin.cast โ‹ฏ)
@[simp]
theorem Fin.preimage_cast_Ici {m n : โ„•} (h : m = n) (i : Fin n) :
Fin.cast h โปยน' Set.Ici i = Set.Ici (Fin.cast โ‹ฏ i)
@[simp]
theorem Fin.preimage_cast_Ioi {m n : โ„•} (h : m = n) (i : Fin n) :
Fin.cast h โปยน' Set.Ioi i = Set.Ioi (Fin.cast โ‹ฏ i)
@[simp]
theorem Fin.preimage_cast_Iic {m n : โ„•} (h : m = n) (i : Fin n) :
Fin.cast h โปยน' Set.Iic i = Set.Iic (Fin.cast โ‹ฏ i)
@[simp]
theorem Fin.preimage_cast_Iio {m n : โ„•} (h : m = n) (i : Fin n) :
Fin.cast h โปยน' Set.Iio i = Set.Iio (Fin.cast โ‹ฏ i)
@[simp]
theorem Fin.preimage_cast_Icc {m n : โ„•} (h : m = n) (i j : Fin n) :
Fin.cast h โปยน' Set.Icc i j = Set.Icc (Fin.cast โ‹ฏ i) (Fin.cast โ‹ฏ j)
@[simp]
theorem Fin.preimage_cast_Ico {m n : โ„•} (h : m = n) (i j : Fin n) :
Fin.cast h โปยน' Set.Ico i j = Set.Ico (Fin.cast โ‹ฏ i) (Fin.cast โ‹ฏ j)
@[simp]
theorem Fin.preimage_cast_Ioc {m n : โ„•} (h : m = n) (i j : Fin n) :
Fin.cast h โปยน' Set.Ioc i j = Set.Ioc (Fin.cast โ‹ฏ i) (Fin.cast โ‹ฏ j)
@[simp]
theorem Fin.preimage_cast_Ioo {m n : โ„•} (h : m = n) (i j : Fin n) :
Fin.cast h โปยน' Set.Ioo i j = Set.Ioo (Fin.cast โ‹ฏ i) (Fin.cast โ‹ฏ j)
@[simp]
theorem Fin.preimage_cast_uIcc {m n : โ„•} (h : m = n) (i j : Fin n) :
Fin.cast h โปยน' Set.uIcc i j = Set.uIcc (Fin.cast โ‹ฏ i) (Fin.cast โ‹ฏ j)
@[simp]
theorem Fin.preimage_cast_uIoc {m n : โ„•} (h : m = n) (i j : Fin n) :
Fin.cast h โปยน' Set.uIoc i j = Set.uIoc (Fin.cast โ‹ฏ i) (Fin.cast โ‹ฏ j)
@[simp]
theorem Fin.preimage_cast_uIoo {m n : โ„•} (h : m = n) (i j : Fin n) :
Fin.cast h โปยน' Set.uIoo i j = Set.uIoo (Fin.cast โ‹ฏ i) (Fin.cast โ‹ฏ j)

Fin.castSucc #

@[simp]
theorem Fin.preimage_castSucc_Ici_castSucc {n : โ„•} (i : Fin n) :
castSucc โปยน' Set.Ici i.castSucc = Set.Ici i
@[simp]
theorem Fin.preimage_castSucc_Ioi_castSucc {n : โ„•} (i : Fin n) :
castSucc โปยน' Set.Ioi i.castSucc = Set.Ioi i
@[simp]
theorem Fin.preimage_castSucc_Iic_castSucc {n : โ„•} (i : Fin n) :
castSucc โปยน' Set.Iic i.castSucc = Set.Iic i
@[simp]
theorem Fin.preimage_castSucc_Iio_castSucc {n : โ„•} (i : Fin n) :
castSucc โปยน' Set.Iio i.castSucc = Set.Iio i
@[simp]
theorem Fin.preimage_castSucc_Icc_castSucc {n : โ„•} (i j : Fin n) :
castSucc โปยน' Set.Icc i.castSucc j.castSucc = Set.Icc i j
@[simp]
theorem Fin.preimage_castSucc_Ico_castSucc {n : โ„•} (i j : Fin n) :
castSucc โปยน' Set.Ico i.castSucc j.castSucc = Set.Ico i j
@[simp]
theorem Fin.preimage_castSucc_Ioc_castSucc {n : โ„•} (i j : Fin n) :
castSucc โปยน' Set.Ioc i.castSucc j.castSucc = Set.Ioc i j
@[simp]
theorem Fin.preimage_castSucc_Ioo_castSucc {n : โ„•} (i j : Fin n) :
castSucc โปยน' Set.Ioo i.castSucc j.castSucc = Set.Ioo i j
@[simp]
theorem Fin.preimage_castSucc_uIcc_castSucc {n : โ„•} (i j : Fin n) :
castSucc โปยน' Set.uIcc i.castSucc j.castSucc = Set.uIcc i j
@[simp]
theorem Fin.preimage_castSucc_uIoc_castSucc {n : โ„•} (i j : Fin n) :
castSucc โปยน' Set.uIoc i.castSucc j.castSucc = Set.uIoc i j
@[simp]
theorem Fin.preimage_castSucc_uIoo_castSucc {n : โ„•} (i j : Fin n) :
castSucc โปยน' Set.uIoo i.castSucc j.castSucc = Set.uIoo i j
@[simp]
theorem Fin.image_castSucc_Ici {n : โ„•} (i : Fin n) :
castSucc '' Set.Ici i = Set.Ico i.castSucc (last n)
@[simp]
theorem Fin.image_castSucc_Ioi {n : โ„•} (i : Fin n) :
castSucc '' Set.Ioi i = Set.Ioo i.castSucc (last n)
@[simp]
theorem Fin.image_castSucc_Iic {n : โ„•} (i : Fin n) :
castSucc '' Set.Iic i = Set.Iic i.castSucc
@[simp]
theorem Fin.image_castSucc_Iio {n : โ„•} (i : Fin n) :
castSucc '' Set.Iio i = Set.Iio i.castSucc
@[simp]
theorem Fin.image_castSucc_Icc {n : โ„•} (i j : Fin n) :
castSucc '' Set.Icc i j = Set.Icc i.castSucc j.castSucc
@[simp]
theorem Fin.image_castSucc_Ico {n : โ„•} (i j : Fin n) :
castSucc '' Set.Ico i j = Set.Ico i.castSucc j.castSucc
@[simp]
theorem Fin.image_castSucc_Ioc {n : โ„•} (i j : Fin n) :
castSucc '' Set.Ioc i j = Set.Ioc i.castSucc j.castSucc
@[simp]
theorem Fin.image_castSucc_Ioo {n : โ„•} (i j : Fin n) :
castSucc '' Set.Ioo i j = Set.Ioo i.castSucc j.castSucc
@[simp]
theorem Fin.image_castSucc_uIcc {n : โ„•} (i j : Fin n) :
castSucc '' Set.uIcc i j = Set.uIcc i.castSucc j.castSucc
@[simp]
theorem Fin.image_castSucc_uIoc {n : โ„•} (i j : Fin n) :
castSucc '' Set.uIoc i j = Set.uIoc i.castSucc j.castSucc
@[simp]
theorem Fin.image_castSucc_uIoo {n : โ„•} (i j : Fin n) :
castSucc '' Set.uIoo i j = Set.uIoo i.castSucc j.castSucc

Fin.natAdd #

theorem Fin.range_natAdd (m n : โ„•) :
Set.range (natAdd m) = {i : Fin (m + n) | m โ‰ค โ†‘i}
theorem Fin.range_natAdd_eq_Ici (m n : โ„•) [NeZero n] :
Set.range (natAdd m) = Set.Ici (natAdd m 0)
theorem Fin.range_natAdd_eq_Ioi (m n : โ„•) [NeZero m] :
Set.range (natAdd m) = Set.Ioi (castAdd n โŠค)
@[simp]
theorem Fin.preimage_natAdd_Ici_natAdd {n : โ„•} (m : โ„•) (i : Fin n) :
natAdd m โปยน' Set.Ici (natAdd m i) = Set.Ici i
@[simp]
theorem Fin.preimage_natAdd_Ioi_natAdd {n : โ„•} (m : โ„•) (i : Fin n) :
natAdd m โปยน' Set.Ioi (natAdd m i) = Set.Ioi i
@[simp]
theorem Fin.preimage_natAdd_Iic_natAdd {n : โ„•} (m : โ„•) (i : Fin n) :
natAdd m โปยน' Set.Iic (natAdd m i) = Set.Iic i
@[simp]
theorem Fin.preimage_natAdd_Iio_natAdd {n : โ„•} (m : โ„•) (i : Fin n) :
natAdd m โปยน' Set.Iio (natAdd m i) = Set.Iio i
@[simp]
theorem Fin.preimage_natAdd_Icc_natAdd {n : โ„•} (m : โ„•) (i j : Fin n) :
natAdd m โปยน' Set.Icc (natAdd m i) (natAdd m j) = Set.Icc i j
@[simp]
theorem Fin.preimage_natAdd_Ico_natAdd {n : โ„•} (m : โ„•) (i j : Fin n) :
natAdd m โปยน' Set.Ico (natAdd m i) (natAdd m j) = Set.Ico i j
@[simp]
theorem Fin.preimage_natAdd_Ioc_natAdd {n : โ„•} (m : โ„•) (i j : Fin n) :
natAdd m โปยน' Set.Ioc (natAdd m i) (natAdd m j) = Set.Ioc i j
@[simp]
theorem Fin.preimage_natAdd_Ioo_natAdd {n : โ„•} (m : โ„•) (i j : Fin n) :
natAdd m โปยน' Set.Ioo (natAdd m i) (natAdd m j) = Set.Ioo i j
@[simp]
theorem Fin.preimage_natAdd_uIcc_natAdd {n : โ„•} (m : โ„•) (i j : Fin n) :
natAdd m โปยน' Set.uIcc (natAdd m i) (natAdd m j) = Set.uIcc i j
@[simp]
theorem Fin.preimage_natAdd_uIoc_natAdd {n : โ„•} (m : โ„•) (i j : Fin n) :
natAdd m โปยน' Set.uIoc (natAdd m i) (natAdd m j) = Set.uIoc i j
@[simp]
theorem Fin.preimage_natAdd_uIoo_natAdd {n : โ„•} (m : โ„•) (i j : Fin n) :
natAdd m โปยน' Set.uIoo (natAdd m i) (natAdd m j) = Set.uIoo i j
@[simp]
theorem Fin.image_natAdd_Ici {n : โ„•} (m : โ„•) (i : Fin n) :
natAdd m '' Set.Ici i = Set.Ici (natAdd m i)
@[simp]
theorem Fin.image_natAdd_Ioi {n : โ„•} (m : โ„•) (i : Fin n) :
natAdd m '' Set.Ioi i = Set.Ioi (natAdd m i)
@[simp]
theorem Fin.image_natAdd_Icc {n : โ„•} (m : โ„•) (i j : Fin n) :
natAdd m '' Set.Icc i j = Set.Icc (natAdd m i) (natAdd m j)
@[simp]
theorem Fin.image_natAdd_Ico {n : โ„•} (m : โ„•) (i j : Fin n) :
natAdd m '' Set.Ico i j = Set.Ico (natAdd m i) (natAdd m j)
@[simp]
theorem Fin.image_natAdd_Ioc {n : โ„•} (m : โ„•) (i j : Fin n) :
natAdd m '' Set.Ioc i j = Set.Ioc (natAdd m i) (natAdd m j)
@[simp]
theorem Fin.image_natAdd_Ioo {n : โ„•} (m : โ„•) (i j : Fin n) :
natAdd m '' Set.Ioo i j = Set.Ioo (natAdd m i) (natAdd m j)
@[simp]
theorem Fin.image_natAdd_uIcc {n : โ„•} (m : โ„•) (i j : Fin n) :
natAdd m '' Set.uIcc i j = Set.uIcc (natAdd m i) (natAdd m j)
@[simp]
theorem Fin.image_natAdd_uIoc {n : โ„•} (m : โ„•) (i j : Fin n) :
natAdd m '' Set.uIoc i j = Set.uIoc (natAdd m i) (natAdd m j)
@[simp]
theorem Fin.image_natAdd_uIoo {n : โ„•} (m : โ„•) (i j : Fin n) :
natAdd m '' Set.uIoo i j = Set.uIoo (natAdd m i) (natAdd m j)

Fin.addNat #

@[simp]
theorem Fin.preimage_addNat_Ici_addNat {n : โ„•} (m : โ„•) (i : Fin n) :
(fun (x : Fin n) => x.addNat m) โปยน' Set.Ici (i.addNat m) = Set.Ici i
@[simp]
theorem Fin.preimage_addNat_Ioi_addNat {n : โ„•} (m : โ„•) (i : Fin n) :
(fun (x : Fin n) => x.addNat m) โปยน' Set.Ioi (i.addNat m) = Set.Ioi i
@[simp]
theorem Fin.preimage_addNat_Iic_addNat {n : โ„•} (m : โ„•) (i : Fin n) :
(fun (x : Fin n) => x.addNat m) โปยน' Set.Iic (i.addNat m) = Set.Iic i
@[simp]
theorem Fin.preimage_addNat_Iio_addNat {n : โ„•} (m : โ„•) (i : Fin n) :
(fun (x : Fin n) => x.addNat m) โปยน' Set.Iio (i.addNat m) = Set.Iio i
@[simp]
theorem Fin.preimage_addNat_Icc_addNat {n : โ„•} (m : โ„•) (i j : Fin n) :
(fun (x : Fin n) => x.addNat m) โปยน' Set.Icc (i.addNat m) (j.addNat m) = Set.Icc i j
@[simp]
theorem Fin.preimage_addNat_Ico_addNat {n : โ„•} (m : โ„•) (i j : Fin n) :
(fun (x : Fin n) => x.addNat m) โปยน' Set.Ico (i.addNat m) (j.addNat m) = Set.Ico i j
@[simp]
theorem Fin.preimage_addNat_Ioc_addNat {n : โ„•} (m : โ„•) (i j : Fin n) :
(fun (x : Fin n) => x.addNat m) โปยน' Set.Ioc (i.addNat m) (j.addNat m) = Set.Ioc i j
@[simp]
theorem Fin.preimage_addNat_Ioo_addNat {n : โ„•} (m : โ„•) (i j : Fin n) :
(fun (x : Fin n) => x.addNat m) โปยน' Set.Ioo (i.addNat m) (j.addNat m) = Set.Ioo i j
@[simp]
theorem Fin.preimage_addNat_uIcc_addNat {n : โ„•} (m : โ„•) (i j : Fin n) :
(fun (x : Fin n) => x.addNat m) โปยน' Set.uIcc (i.addNat m) (j.addNat m) = Set.uIcc i j
@[simp]
theorem Fin.preimage_addNat_uIoc_addNat {n : โ„•} (m : โ„•) (i j : Fin n) :
(fun (x : Fin n) => x.addNat m) โปยน' Set.uIoc (i.addNat m) (j.addNat m) = Set.uIoc i j
@[simp]
theorem Fin.preimage_addNat_uIoo_addNat {n : โ„•} (m : โ„•) (i j : Fin n) :
(fun (x : Fin n) => x.addNat m) โปยน' Set.uIoo (i.addNat m) (j.addNat m) = Set.uIoo i j
@[simp]
theorem Fin.image_addNat_Ici {n : โ„•} (m : โ„•) (i : Fin n) :
(fun (x : Fin n) => x.addNat m) '' Set.Ici i = Set.Ici (i.addNat m)
@[simp]
theorem Fin.image_addNat_Ioi {n : โ„•} (m : โ„•) (i : Fin n) :
(fun (x : Fin n) => x.addNat m) '' Set.Ioi i = Set.Ioi (i.addNat m)
@[simp]
theorem Fin.image_addNat_Icc {n : โ„•} (m : โ„•) (i j : Fin n) :
(fun (x : Fin n) => x.addNat m) '' Set.Icc i j = Set.Icc (i.addNat m) (j.addNat m)
@[simp]
theorem Fin.image_addNat_Ico {n : โ„•} (m : โ„•) (i j : Fin n) :
(fun (x : Fin n) => x.addNat m) '' Set.Ico i j = Set.Ico (i.addNat m) (j.addNat m)
@[simp]
theorem Fin.image_addNat_Ioc {n : โ„•} (m : โ„•) (i j : Fin n) :
(fun (x : Fin n) => x.addNat m) '' Set.Ioc i j = Set.Ioc (i.addNat m) (j.addNat m)
@[simp]
theorem Fin.image_addNat_Ioo {n : โ„•} (m : โ„•) (i j : Fin n) :
(fun (x : Fin n) => x.addNat m) '' Set.Ioo i j = Set.Ioo (i.addNat m) (j.addNat m)
@[simp]
theorem Fin.image_addNat_uIcc {n : โ„•} (m : โ„•) (i j : Fin n) :
(fun (x : Fin n) => x.addNat m) '' Set.uIcc i j = Set.uIcc (i.addNat m) (j.addNat m)
@[simp]
theorem Fin.image_addNat_uIoc {n : โ„•} (m : โ„•) (i j : Fin n) :
(fun (x : Fin n) => x.addNat m) '' Set.uIoc i j = Set.uIoc (i.addNat m) (j.addNat m)
@[simp]
theorem Fin.image_addNat_uIoo {n : โ„•} (m : โ„•) (i j : Fin n) :
(fun (x : Fin n) => x.addNat m) '' Set.uIoo i j = Set.uIoo (i.addNat m) (j.addNat m)

Fin.succ #

@[simp]
theorem Fin.preimage_succ_Ici_succ {n : โ„•} (i : Fin n) :
@[simp]
theorem Fin.preimage_succ_Ioi_succ {n : โ„•} (i : Fin n) :
@[simp]
theorem Fin.preimage_succ_Iic_succ {n : โ„•} (i : Fin n) :
@[simp]
theorem Fin.preimage_succ_Iio_succ {n : โ„•} (i : Fin n) :
@[simp]
theorem Fin.preimage_succ_Icc_succ {n : โ„•} (i j : Fin n) :
succ โปยน' Set.Icc i.succ j.succ = Set.Icc i j
@[simp]
theorem Fin.preimage_succ_Ico_succ {n : โ„•} (i j : Fin n) :
succ โปยน' Set.Ico i.succ j.succ = Set.Ico i j
@[simp]
theorem Fin.preimage_succ_Ioc_succ {n : โ„•} (i j : Fin n) :
succ โปยน' Set.Ioc i.succ j.succ = Set.Ioc i j
@[simp]
theorem Fin.preimage_succ_Ioo_succ {n : โ„•} (i j : Fin n) :
succ โปยน' Set.Ioo i.succ j.succ = Set.Ioo i j
@[simp]
theorem Fin.preimage_succ_uIcc_succ {n : โ„•} (i j : Fin n) :
succ โปยน' Set.uIcc i.succ j.succ = Set.uIcc i j
@[simp]
theorem Fin.preimage_succ_uIoc_succ {n : โ„•} (i j : Fin n) :
succ โปยน' Set.uIoc i.succ j.succ = Set.uIoc i j
@[simp]
theorem Fin.preimage_succ_uIoo_succ {n : โ„•} (i j : Fin n) :
succ โปยน' Set.uIoo i.succ j.succ = Set.uIoo i j
@[simp]
theorem Fin.image_succ_Ici {n : โ„•} (i : Fin n) :
succ '' Set.Ici i = Set.Ici i.succ
@[simp]
theorem Fin.image_succ_Ioi {n : โ„•} (i : Fin n) :
succ '' Set.Ioi i = Set.Ioi i.succ
@[simp]
theorem Fin.image_succ_Iic {n : โ„•} (i : Fin n) :
succ '' Set.Iic i = Set.Ioc 0 i.succ
@[simp]
theorem Fin.image_succ_Iio {n : โ„•} (i : Fin n) :
succ '' Set.Iio i = Set.Ioo 0 i.succ
@[simp]
theorem Fin.image_succ_Icc {n : โ„•} (i j : Fin n) :
succ '' Set.Icc i j = Set.Icc i.succ j.succ
@[simp]
theorem Fin.image_succ_Ico {n : โ„•} (i j : Fin n) :
succ '' Set.Ico i j = Set.Ico i.succ j.succ
@[simp]
theorem Fin.image_succ_Ioc {n : โ„•} (i j : Fin n) :
succ '' Set.Ioc i j = Set.Ioc i.succ j.succ
@[simp]
theorem Fin.image_succ_Ioo {n : โ„•} (i j : Fin n) :
succ '' Set.Ioo i j = Set.Ioo i.succ j.succ
@[simp]
theorem Fin.image_succ_uIcc {n : โ„•} (i j : Fin n) :
succ '' Set.uIcc i j = Set.uIcc i.succ j.succ
@[simp]
theorem Fin.image_succ_uIoc {n : โ„•} (i j : Fin n) :
succ '' Set.uIoc i j = Set.uIoc i.succ j.succ
@[simp]
theorem Fin.image_succ_uIoo {n : โ„•} (i j : Fin n) :
succ '' Set.uIoo i j = Set.uIoo i.succ j.succ

Fin.rev #

@[simp]
theorem Fin.range_rev {n : โ„•} :
theorem Fin.image_rev {n : โ„•} (s : Set (Fin n)) :
rev '' s = rev โปยน' s
@[simp]
theorem Fin.image_rev_fun {n : โ„•} :
@[simp]
theorem Fin.preimage_rev_Ici {n : โ„•} (i : Fin n) :
@[simp]
theorem Fin.preimage_rev_Ioi {n : โ„•} (i : Fin n) :
@[simp]
theorem Fin.preimage_rev_Iic {n : โ„•} (i : Fin n) :
@[simp]
theorem Fin.preimage_rev_Iio {n : โ„•} (i : Fin n) :
@[simp]
theorem Fin.preimage_rev_Icc {n : โ„•} (i j : Fin n) :
rev โปยน' Set.Icc i j = Set.Icc j.rev i.rev
@[simp]
theorem Fin.preimage_rev_Ico {n : โ„•} (i j : Fin n) :
rev โปยน' Set.Ico i j = Set.Ioc j.rev i.rev
@[simp]
theorem Fin.preimage_rev_Ioc {n : โ„•} (i j : Fin n) :
rev โปยน' Set.Ioc i j = Set.Ico j.rev i.rev
@[simp]
theorem Fin.preimage_rev_Ioo {n : โ„•} (i j : Fin n) :
rev โปยน' Set.Ioo i j = Set.Ioo j.rev i.rev
@[simp]
theorem Fin.preimage_rev_uIcc {n : โ„•} (i j : Fin n) :
rev โปยน' Set.uIcc i j = Set.uIcc i.rev j.rev
@[simp]
theorem Fin.preimage_rev_uIoo {n : โ„•} (i j : Fin n) :
rev โปยน' Set.uIoo i j = Set.uIoo i.rev j.rev