ModuleUniversalProperty.lean
Nyll.ProCGroups.FreeProducts.UniversalProperty
18 declarations indexed from sourceView source ↗ Module documentation
Pro C Groups / Free Products / Universal Property
This module defines the binary free pro-C universal property and its canonical comparison maps and equivalences.
Declarations
ProCGroups.FreeProducts.IsFreeProCProduct
DocumentationBinary free pro-\(C\) products via the strengthened universal property used elsewhere in the project: every pair of continuous homomorphisms into a pro-\(C\) target extends uniquely.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
ProCGroups.FreeProducts.IsFreeProCProduct.lift
DocumentationThe universal property selects a descent morphism from a binary free product object.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
namespace IsFreeProCProduct
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι₁ : G₁ →ₜ* F} {ι₂ : G₂ →ₜ* F}
ProCGroups.FreeProducts.IsFreeProCProduct.lift_spec
DocumentationThe chosen free-product descent morphism has the prescribed composites.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
namespace IsFreeProCProduct
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι₁ : G₁ →ₜ* F} {ι₂ : G₂ →ₜ* F}
omit [IsTopologicalGroup F] in
ProCGroups.FreeProducts.IsFreeProCProduct.lift_left
DocumentationThe left composite of the chosen free-product descent morphism is the prescribed left leg.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
namespace IsFreeProCProduct
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι₁ : G₁ →ₜ* F} {ι₂ : G₂ →ₜ* F}
omit [IsTopologicalGroup F] in
ProCGroups.FreeProducts.IsFreeProCProduct.lift_right
DocumentationThe right composite of the chosen free-product descent morphism is the prescribed right leg.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
namespace IsFreeProCProduct
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι₁ : G₁ →ₜ* F} {ι₂ : G₂ →ₜ* F}
omit [IsTopologicalGroup F] in
ProCGroups.FreeProducts.IsFreeProCProduct.lift_unique
DocumentationUniqueness of the chosen free-product descent morphism.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
namespace IsFreeProCProduct
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι₁ : G₁ →ₜ* F} {ι₂ : G₂ →ₜ* F}
omit [IsTopologicalGroup F] in
ProCGroups.FreeProducts.IsFreeProCProduct.lift_self
DocumentationThe distinguished descent map from a free product object to itself is the identity.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
namespace IsFreeProCProduct
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι₁ : G₁ →ₜ* F} {ι₂ : G₂ →ₜ* F}
ProCGroups.FreeProducts.IsFreeProCProduct.hom_ext
DocumentationHomomorphisms out of a free-product object are equal when they agree on the canonical factors.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
namespace IsFreeProCProduct
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι₁ : G₁ →ₜ* F} {ι₂ : G₂ →ₜ* F}
omit [IsTopologicalGroup F] in
ProCGroups.FreeProducts.IsFreeProCProduct.compare
DocumentationThe canonical comparison morphism between two free product objects on the same pair of factors.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
namespace IsFreeProCProduct
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι₁ : G₁ →ₜ* F} {ι₂ : G₂ →ₜ* F}
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι₁' : G₁ →ₜ* F'} {ι₂' : G₂ →ₜ* F'}
ProCGroups.FreeProducts.IsFreeProCProduct.compare_left
DocumentationThe left composite of the canonical comparison map between free product objects is the prescribed left leg.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
namespace IsFreeProCProduct
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι₁ : G₁ →ₜ* F} {ι₂ : G₂ →ₜ* F}
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι₁' : G₁ →ₜ* F'} {ι₂' : G₂ →ₜ* F'}
omit [IsTopologicalGroup F] in
ProCGroups.FreeProducts.IsFreeProCProduct.compare_right
DocumentationThe right composite of the canonical comparison map between free product objects is the prescribed right leg.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
namespace IsFreeProCProduct
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι₁ : G₁ →ₜ* F} {ι₂ : G₂ →ₜ* F}
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι₁' : G₁ →ₜ* F'} {ι₂' : G₂ →ₜ* F'}
omit [IsTopologicalGroup F] in
ProCGroups.FreeProducts.IsFreeProCProduct.compare_self
DocumentationThe canonical comparison map from a free product object to itself is the identity.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
namespace IsFreeProCProduct
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι₁ : G₁ →ₜ* F} {ι₂ : G₂ →ₜ* F}
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι₁' : G₁ →ₜ* F'} {ι₂' : G₂ →ₜ* F'}
ProCGroups.FreeProducts.IsFreeProCProduct.compare_comp
DocumentationComposition of free-product comparison maps is the expected direct comparison map.
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
namespace IsFreeProCProduct
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι₁ : G₁ →ₜ* F} {ι₂ : G₂ →ₜ* F}
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι₁' : G₁ →ₜ* F'} {ι₂' : G₂ →ₜ* F'}
variable {F'' : Type u} [Group F''] [TopologicalSpace F''] [IsTopologicalGroup F'']
variable [CompactSpace F''] [T2Space F''] [TotallyDisconnectedSpace F'']
variable {ι₁'' : G₁ →ₜ* F''} {ι₂'' : G₂ →ₜ* F''}
omit [IsTopologicalGroup F] in
ProCGroups.FreeProducts.IsFreeProCProduct.equiv
DocumentationAny two binary free product objects on the same factors are canonically isomorphic.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
namespace IsFreeProCProduct
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι₁ : G₁ →ₜ* F} {ι₂ : G₂ →ₜ* F}
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι₁' : G₁ →ₜ* F'} {ι₂' : G₂ →ₜ* F'}
variable {F'' : Type u} [Group F''] [TopologicalSpace F''] [IsTopologicalGroup F'']
variable [CompactSpace F''] [T2Space F''] [TotallyDisconnectedSpace F'']
variable {ι₁'' : G₁ →ₜ* F''} {ι₂'' : G₂ →ₜ* F''}
ProCGroups.FreeProducts.IsFreeProCProduct.equiv_left
DocumentationThe left composite of the canonical equivalence between free-product objects is the canonical left map.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
namespace IsFreeProCProduct
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι₁ : G₁ →ₜ* F} {ι₂ : G₂ →ₜ* F}
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι₁' : G₁ →ₜ* F'} {ι₂' : G₂ →ₜ* F'}
variable {F'' : Type u} [Group F''] [TopologicalSpace F''] [IsTopologicalGroup F'']
variable [CompactSpace F''] [T2Space F''] [TotallyDisconnectedSpace F'']
variable {ι₁'' : G₁ →ₜ* F''} {ι₂'' : G₂ →ₜ* F''}
ProCGroups.FreeProducts.IsFreeProCProduct.equiv_right
DocumentationThe right composite of the canonical equivalence between free product objects is the prescribed right leg.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
namespace IsFreeProCProduct
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι₁ : G₁ →ₜ* F} {ι₂ : G₂ →ₜ* F}
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι₁' : G₁ →ₜ* F'} {ι₂' : G₂ →ₜ* F'}
variable {F'' : Type u} [Group F''] [TopologicalSpace F''] [IsTopologicalGroup F'']
variable [CompactSpace F''] [T2Space F''] [TotallyDisconnectedSpace F'']
variable {ι₁'' : G₁ →ₜ* F''} {ι₂'' : G₂ →ₜ* F''}
ProCGroups.FreeProducts.IsFreeProCProduct.equiv_symm_left
DocumentationLeft-leg formula for the inverse canonical free-product equivalence.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
namespace IsFreeProCProduct
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι₁ : G₁ →ₜ* F} {ι₂ : G₂ →ₜ* F}
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι₁' : G₁ →ₜ* F'} {ι₂' : G₂ →ₜ* F'}
variable {F'' : Type u} [Group F''] [TopologicalSpace F''] [IsTopologicalGroup F'']
variable [CompactSpace F''] [T2Space F''] [TotallyDisconnectedSpace F'']
variable {ι₁'' : G₁ →ₜ* F''} {ι₂'' : G₂ →ₜ* F''}
ProCGroups.FreeProducts.IsFreeProCProduct.equiv_symm_right
DocumentationRight-leg formula for the inverse canonical free-product equivalence.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.FreeProducts
universe u
section FreeProCProducts
variable {C : ProCGroups.FiniteGroupClass}
variable {G₁ : Type u} {G₂ : Type u} {F : Type u}
variable [Group G₁] [TopologicalSpace G₁]
variable [Group G₂] [TopologicalSpace G₂]
variable [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
namespace IsFreeProCProduct
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι₁ : G₁ →ₜ* F} {ι₂ : G₂ →ₜ* F}
variable {F' : Type u} [Group F'] [TopologicalSpace F'] [IsTopologicalGroup F']
variable [CompactSpace F'] [T2Space F'] [TotallyDisconnectedSpace F']
variable {ι₁' : G₁ →ₜ* F'} {ι₂' : G₂ →ₜ* F'}
variable {F'' : Type u} [Group F''] [TopologicalSpace F''] [IsTopologicalGroup F'']
variable [CompactSpace F''] [T2Space F''] [TotallyDisconnectedSpace F'']
variable {ι₁'' : G₁ →ₜ* F''} {ι₂'' : G₂ →ₜ* F''}