Generators for Boolean algebras #
In this file, we provide an alternative constructor for Boolean algebras.
A set of Boolean generators in a compactly generated complete lattice is a subset S such that
- the elements of
Sare all atoms, and - the set
Ssatisfies an atomicity condition: any compact element below the supremum of a subsetsof generators is equal to the supremum of a subset ofs.
Main declarations #
IsCompactlyGenerated.BooleanGenerators: the predicate described above.IsCompactlyGenerated.BooleanGenerators.complementedLattice_of_sSup_eq_top: ifSgenerates the entire lattice, then it is complemented.IsCompactlyGenerated.BooleanGenerators.distribLattice_of_sSup_eq_top: ifSgenerates the entire lattice, then it is distributive.IsCompactlyGenerated.BooleanGenerators.booleanAlgebra_of_sSup_eq_top: ifSgenerates the entire lattice, then it is a Boolean algebra.
An alternative constructor for Boolean algebras.
A set of Boolean generators in a compactly generated complete lattice is a subset S such that
- the elements of
Sare all atoms, and - the set
Ssatisfies an atomicity condition: any compact element below the supremum of a finite subsetsof generators is equal to the supremum of a subset ofs.
If the supremum of S is the whole lattice,
then the lattice is a Boolean algebra
(see IsCompactlyGenerated.BooleanGenerators.booleanAlgebra_of_sSup_eq_top).
The elements in a collection of Boolean generators are all atoms.
Instances For
theorem
IsCompactlyGenerated.BooleanGenerators.mono
{α : Type u_1}
[CompleteLattice α]
{S : Set α}
(hS : BooleanGenerators S)
{T : Set α}
(hTS : T ⊆ S)
:
theorem
IsCompactlyGenerated.BooleanGenerators.atomistic
{α : Type u_1}
[CompleteLattice α]
{S : Set α}
[IsCompactlyGenerated α]
(hS : BooleanGenerators S)
(a : α)
(ha : a ≤ sSup S)
:
theorem
IsCompactlyGenerated.BooleanGenerators.isAtomistic_of_sSup_eq_top
{α : Type u_1}
[CompleteLattice α]
{S : Set α}
[IsCompactlyGenerated α]
(hS : BooleanGenerators S)
(h : sSup S = ⊤)
:
theorem
IsCompactlyGenerated.BooleanGenerators.mem_of_isAtom_of_le_sSup_atoms
{α : Type u_1}
[CompleteLattice α]
{S : Set α}
[IsCompactlyGenerated α]
(hS : BooleanGenerators S)
(a : α)
(ha : IsAtom a)
(haS : a ≤ sSup S)
:
theorem
IsCompactlyGenerated.BooleanGenerators.sSup_inter
{α : Type u_1}
[CompleteLattice α]
{S : Set α}
[IsCompactlyGenerated α]
(hS : BooleanGenerators S)
{T₁ T₂ : Set α}
(hT₁ : T₁ ⊆ S)
(hT₂ : T₂ ⊆ S)
:
@[implicit_reducible]
def
IsCompactlyGenerated.BooleanGenerators.distribLattice_of_sSup_eq_top
{α : Type u_1}
[CompleteLattice α]
{S : Set α}
[IsCompactlyGenerated α]
(hS : BooleanGenerators S)
(h : sSup S = ⊤)
:
A lattice generated by Boolean generators is a distributive lattice.
Equations
- hS.distribLattice_of_sSup_eq_top h = { toLattice := CompleteLattice.toConditionallyCompleteLattice.toLattice, le_sup_inf := ⋯ }
Instances For
theorem
IsCompactlyGenerated.BooleanGenerators.complementedLattice_of_sSup_eq_top
{α : Type u_1}
[CompleteLattice α]
{S : Set α}
[IsCompactlyGenerated α]
(hS : BooleanGenerators S)
(h : sSup S = ⊤)
:
@[implicit_reducible]
noncomputable def
IsCompactlyGenerated.BooleanGenerators.booleanAlgebra_of_sSup_eq_top
{α : Type u_1}
[CompleteLattice α]
{S : Set α}
[IsCompactlyGenerated α]
(hS : BooleanGenerators S)
(h : sSup S = ⊤)
:
A compactly generated complete lattice generated by Boolean generators is a Boolean algebra.
Instances For
theorem
IsCompactlyGenerated.BooleanGenerators.sSup_le_sSup_iff_of_atoms
{α : Type u_1}
[CompleteLattice α]
{S : Set α}
[IsCompactlyGenerated α]
(hS : BooleanGenerators S)
(X Y : Set α)
(hX : X ⊆ S)
(hY : Y ⊆ S)
:
theorem
IsCompactlyGenerated.BooleanGenerators.eq_atoms_of_sSup_eq_top
{α : Type u_1}
[CompleteLattice α]
{S : Set α}
[IsCompactlyGenerated α]
(hS : BooleanGenerators S)
(h : sSup S = ⊤)
: