Documentation

Mathlib.Data.Set.Lattice.Order

Set unions, intersections, and order #

This file contains results connecting indexed unions and intersections of sets with order structures. It covers intersections of intervals, tails of families indexed by natural numbers, and the interaction of set unions with complete-lattice suprema and infima.

Intervals #

theorem Set.nonempty_iInter_Iic_iff {α : Type u_1} {ι : Sort u_3} [Preorder α] {f : ια} :
(⋂ (i : ι), Iic (f i)).Nonempty BddBelow (range f)
theorem Set.nonempty_iInter_Ici_iff {α : Type u_1} {ι : Sort u_3} [Preorder α] {f : ια} :
(⋂ (i : ι), Ici (f i)).Nonempty BddAbove (range f)
theorem Set.Ici_iSup {α : Type u_1} {ι : Sort u_3} [CompleteLattice α] (f : ια) :
Ici (⨆ (i : ι), f i) = ⋂ (i : ι), Ici (f i)
theorem Set.Iic_iInf {α : Type u_1} {ι : Sort u_3} [CompleteLattice α] (f : ια) :
Iic (⨅ (i : ι), f i) = ⋂ (i : ι), Iic (f i)
theorem Set.Ici_iSup₂ {α : Type u_1} {ι : Sort u_3} {κ : ιSort u_4} [CompleteLattice α] (f : (i : ι) → κ iα) :
Ici (⨆ (i : ι), ⨆ (j : κ i), f i j) = ⋂ (i : ι), ⋂ (j : κ i), Ici (f i j)
theorem Set.Iic_iInf₂ {α : Type u_1} {ι : Sort u_3} {κ : ιSort u_4} [CompleteLattice α] (f : (i : ι) → κ iα) :
Iic (⨅ (i : ι), ⨅ (j : κ i), f i j) = ⋂ (i : ι), ⋂ (j : κ i), Iic (f i j)
theorem Set.Ici_sSup {α : Type u_1} [CompleteLattice α] (s : Set α) :
Ici (sSup s) = as, Ici a
theorem Set.Iic_sInf {α : Type u_1} [CompleteLattice α] (s : Set α) :
Iic (sInf s) = as, Iic a
theorem Set.iUnion_ge_eq_iUnion_nat_add {α : Type u_1} (u : Set α) (n : ) :
⋃ (i : ), ⋃ (_ : i n), u i = ⋃ (i : ), u (i + n)
theorem Set.iInter_ge_eq_iInter_nat_add {α : Type u_1} (u : Set α) (n : ) :
⋂ (i : ), ⋂ (_ : i n), u i = ⋂ (i : ), u (i + n)
theorem Monotone.iUnion_nat_add {α : Type u_1} {f : Set α} (hf : Monotone f) (k : ) :
⋃ (n : ), f (n + k) = ⋃ (n : ), f n
theorem Antitone.iInter_nat_add {α : Type u_1} {f : Set α} (hf : Antitone f) (k : ) :
⋂ (n : ), f (n + k) = ⋂ (n : ), f n
@[simp]
theorem Set.iUnion_iInter_ge_nat_add {α : Type u_1} (f : Set α) (k : ) :
⋃ (n : ), ⋂ (i : ), ⋂ (_ : i n), f (i + k) = ⋃ (n : ), ⋂ (i : ), ⋂ (_ : i n), f i
theorem Set.union_iUnion_nat_succ {α : Type u_1} (u : Set α) :
u 0 ⋃ (i : ), u (i + 1) = ⋃ (i : ), u i
theorem Set.inter_iInter_nat_succ {α : Type u_1} (u : Set α) :
u 0 ⋂ (i : ), u (i + 1) = ⋂ (i : ), u i
theorem Set.iUnion_le_nat :
⋃ (n : ), {i : | i n} = univ
theorem iSup_iUnion {α : Type u_1} {β : Type u_2} {ι : Sort u_3} [CompleteLattice β] (s : ιSet α) (f : αβ) :
a⋃ (i : ι), s i, f a = ⨆ (i : ι), as i, f a
theorem iInf_iUnion {α : Type u_1} {β : Type u_2} {ι : Sort u_3} [CompleteLattice β] (s : ιSet α) (f : αβ) :
a⋃ (i : ι), s i, f a = ⨅ (i : ι), as i, f a
theorem sSup_iUnion {β : Type u_2} {ι : Sort u_3} [CompleteLattice β] (t : ιSet β) :
sSup (⋃ (i : ι), t i) = ⨆ (i : ι), sSup (t i)
theorem sSup_sUnion {β : Type u_2} [CompleteLattice β] (s : Set (Set β)) :
sSup (⋃₀ s) = ts, sSup t
theorem sInf_sUnion {β : Type u_2} [CompleteLattice β] (s : Set (Set β)) :
sInf (⋃₀ s) = ts, sInf t
theorem iSup_sUnion {α : Type u_1} {β : Type u_2} [CompleteLattice β] (S : Set (Set α)) (f : αβ) :
x⋃₀ S, f x = sS, xs, f x
theorem iInf_sUnion {α : Type u_1} {β : Type u_2} [CompleteLattice β] (S : Set (Set α)) (f : αβ) :
x⋃₀ S, f x = sS, xs, f x
theorem forall_sUnion {α : Type u_1} {S : Set (Set α)} {p : αProp} :
(∀ x⋃₀ S, p x) sS, xs, p x
theorem exists_sUnion {α : Type u_1} {S : Set (Set α)} {p : αProp} :
(∃ x⋃₀ S, p x) sS, xs, p x