Theory of complete lattices #
This file contains results on complete lattices that need more theory to develop.
Naming conventions #
In lemma names,
sSupis calledsSupsInfis calledsInf⨆ i, s iis callediSup⨅ i, s iis callediInf⨆ i j, s i jis callediSup₂. This is aniSupinside aniSup.⨅ i j, s i jis callediInf₂. This is aniInfinside aniInf.⨆ i ∈ s, t iis calledbiSupfor "boundediSup". This is the special case ofiSup₂wherej : i ∈ s.⨅ i ∈ s, t iis calledbiInffor "boundediInf". This is the special case ofiInf₂wherej : i ∈ s.
Notation #
theorem
iSup_bool_eq
{α : Type u_1}
[CompleteLattice α]
{f : Bool → α}
:
⨆ (b : Bool), f b = f true ⊔ f false
theorem
iInf_bool_eq
{α : Type u_1}
[CompleteLattice α]
{f : Bool → α}
:
⨅ (b : Bool), f b = f true ⊓ f false
theorem
sup_eq_iSup
{α : Type u_1}
[CompleteLattice α]
(x y : α)
:
x ⊔ y = ⨆ (b : Bool), bif b then x else y
theorem
inf_eq_iInf
{α : Type u_1}
[CompleteLattice α]
(x y : α)
:
x ⊓ y = ⨅ (b : Bool), bif b then x else y
theorem
iSup_ge_eq_iSup_nat_add
{α : Type u_1}
[CompleteLattice α]
(u : ℕ → α)
(n : ℕ)
:
⨆ (i : ℕ), ⨆ (_ : i ≥ n), u i = ⨆ (i : ℕ), u (i + n)
theorem
iInf_ge_eq_iInf_nat_add
{α : Type u_1}
[CompleteLattice α]
(u : ℕ → α)
(n : ℕ)
:
⨅ (i : ℕ), ⨅ (_ : i ≥ n), u i = ⨅ (i : ℕ), u (i + n)
theorem
Monotone.iSup_nat_add
{α : Type u_1}
[CompleteLattice α]
{f : ℕ → α}
(hf : Monotone f)
(k : ℕ)
:
⨆ (n : ℕ), f (n + k) = ⨆ (n : ℕ), f n
theorem
Antitone.iInf_nat_add
{α : Type u_1}
[CompleteLattice α]
{f : ℕ → α}
(hf : Antitone f)
(k : ℕ)
:
⨅ (n : ℕ), f (n + k) = ⨅ (n : ℕ), f n
theorem
iSup_iInf_ge_nat_add
{α : Type u_1}
[CompleteLattice α]
(f : ℕ → α)
(k : ℕ)
:
⨆ (n : ℕ), ⨅ (i : ℕ), ⨅ (_ : i ≥ n), f (i + k) = ⨆ (n : ℕ), ⨅ (i : ℕ), ⨅ (_ : i ≥ n), f i
theorem
iInf_iSup_ge_nat_add
{α : Type u_1}
[CompleteLattice α]
(f : ℕ → α)
(k : ℕ)
:
⨅ (n : ℕ), ⨆ (i : ℕ), ⨆ (_ : i ≥ n), f (i + k) = ⨅ (n : ℕ), ⨆ (i : ℕ), ⨆ (_ : i ≥ n), f i
theorem
sup_iSup_nat_succ
{α : Type u_1}
[CompleteLattice α]
(u : ℕ → α)
:
u 0 ⊔ ⨆ (i : ℕ), u (i + 1) = ⨆ (i : ℕ), u i
theorem
inf_iInf_nat_succ
{α : Type u_1}
[CompleteLattice α]
(u : ℕ → α)
:
u 0 ⊓ ⨅ (i : ℕ), u (i + 1) = ⨅ (i : ℕ), u i
theorem
iInf_nat_gt_zero_eq
{α : Type u_1}
[CompleteLattice α]
(f : ℕ → α)
:
⨅ (i : ℕ), ⨅ (_ : i > 0), f i = ⨅ (i : ℕ), f (i + 1)
theorem
iSup_nat_gt_zero_eq
{α : Type u_1}
[CompleteLattice α]
(f : ℕ → α)
:
⨆ (i : ℕ), ⨆ (_ : i > 0), f i = ⨆ (i : ℕ), f (i + 1)
Instances #
This is a weaker version of sup_sInf_eq
This is a weaker version of inf_sSup_eq
This is a weaker version of sInf_sup_eq
This is a weaker version of sSup_inf_eq
theorem
iInf_sup_le_iInf_sup
{α : Type u_1}
{ι : Sort u_4}
[CompleteLattice α]
(f : ι → α)
(a : α)
:
theorem
sup_iInf_le_iInf_sup
{α : Type u_1}
{ι : Sort u_4}
[CompleteLattice α]
(f : ι → α)
(a : α)
:
theorem
iSup_inf_le_iSup_inf
{α : Type u_1}
{ι : Sort u_4}
[CompleteLattice α]
(f : ι → α)
(a : α)
:
theorem
iSup_inf_le_inf_iSup
{α : Type u_1}
{ι : Sort u_4}
[CompleteLattice α]
(f : ι → α)
(a : α)
:
theorem
biInf_sup_le_biInf_sup
{α : Type u_1}
{β : Type u_2}
[CompleteLattice α]
(f : β → α)
(s : Set β)
(a : α)
:
theorem
sup_biInf_le_biInf_sup
{α : Type u_1}
{β : Type u_2}
[CompleteLattice α]
(f : β → α)
(s : Set β)
(a : α)
:
theorem
biSup_inf_le_biSup_inf
{α : Type u_1}
{β : Type u_2}
[CompleteLattice α]
(f : β → α)
(s : Set β)
(a : α)
:
theorem
biSup_inf_le_inf_biSup
{α : Type u_1}
{β : Type u_2}
[CompleteLattice α]
(f : β → α)
(s : Set β)
(a : α)
:
theorem
disjoint_sSup_left
{α : Type u_1}
[CompleteLattice α]
{a : Set α}
{b : α}
(d : Disjoint (sSup a) b)
{i : α}
(hi : i ∈ a)
:
Disjoint i b
theorem
disjoint_sSup_right
{α : Type u_1}
[CompleteLattice α]
{a : Set α}
{b : α}
(d : Disjoint b (sSup a))
{i : α}
(hi : i ∈ a)
:
Disjoint b i
theorem
disjoint_of_sSup_disjoint_of_le_of_le
{α : Type u_1}
[CompleteLattice α]
{a b : α}
{c d : Set α}
(hs : ∀ e ∈ c, e ≤ a)
(ht : ∀ e ∈ d, e ≤ b)
(hd : Disjoint a b)
(he : ⊥ ∉ c ∨ ⊥ ∉ d)
:
Disjoint c d
theorem
disjoint_of_sSup_disjoint
{α : Type u_1}
[CompleteLattice α]
{a b : Set α}
(hd : Disjoint (sSup a) (sSup b))
(he : ⊥ ∉ a ∨ ⊥ ∉ b)
:
Disjoint a b
@[implicit_reducible]
@[implicit_reducible]
theorem
ULift.down_iSup
{α : Type u_1}
{ι : Sort u_4}
[SupSet α]
(f : ι → ULift.{v, u_1} α)
:
(⨆ (i : ι), f i).down = ⨆ (i : ι), (f i).down
theorem
ULift.up_iSup
{α : Type u_1}
{ι : Sort u_4}
[SupSet α]
(f : ι → α)
:
{ down := ⨆ (i : ι), f i } = ⨆ (i : ι), { down := f i }
theorem
ULift.down_iInf
{α : Type u_1}
{ι : Sort u_4}
[InfSet α]
(f : ι → ULift.{v, u_1} α)
:
(⨅ (i : ι), f i).down = ⨅ (i : ι), (f i).down
theorem
ULift.up_iInf
{α : Type u_1}
{ι : Sort u_4}
[InfSet α]
(f : ι → α)
:
{ down := ⨅ (i : ι), f i } = ⨅ (i : ι), { down := f i }
@[implicit_reducible]
instance
ULift.instCompleteLattice
{α : Type u_1}
[CompleteLattice α]
:
CompleteLattice (ULift.{v, u_1} α)
@[implicit_reducible]