ModuleLimitPresentation.lean
Nyll.ProCGroups.ProC.OpenNormalSubgroups.LimitPresentation
10 declarations indexed from sourceView source ↗ Module documentation
Presenting pro-\(C\) groups as inverse limits
The canonical map to the inverse limit of all finite open-normal quotients is identified stage by stage and shown to be a multiplicative equivalence. An exact quotient-basis condition then yields the Hausdorff, totally disconnected, and pro-\(C\) structures.
Compatibility with mathlib's finite-quotient presentation
Declarations
ProCGroups.ProC.HasOpenNormalBasisInClass.toFiniteQuotientFunctor_map_apply_openNormalSubgroupInClass
DocumentationOn open normal subgroups whose quotient lies in \(C\), mathlib's finite-quotient functor uses the same transition maps as openNormalSubgroupInClassSystem.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.ProC
universe u v
variable {C : FiniteGroupClass.{u}}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace HasOpenNormalBasisInClass
ProCGroups.ProC.HasOpenNormalBasisInClass.toLimit_val_openNormalSubgroupInClass
DocumentationThe coordinate of mathlib's canonical ProfiniteGrp.toLimit map at an in-class open normal subgroup is the quotient projection used by openNormalSubgroupInClassSystem.
We state this through the explicit .val coordinate of ProfiniteGrp.limit; this avoids choosing a second, potentially non-definitionally-equal HasLimit instance merely to name the projection.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.ProC
universe u v
variable {C : FiniteGroupClass.{u}}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace HasOpenNormalBasisInClass
ProCGroups.ProC.HasOpenNormalBasisInClass.openNormalSubgroupInClassMulEquivInverseLimit
DocumentationA pro-\(C\) group is canonically the inverse limit of its quotients by open normal subgroups whose quotients lie in \(C\).
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.ProC
universe u v
variable {C : FiniteGroupClass.{u}}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace HasOpenNormalBasisInClass
ProCGroups.ProC.HasOpenNormalBasisInClass.openNormalSubgroupInClassMulEquivInverseLimit_projection
DocumentationUnder the canonical equivalence from a pro-\(C\) group to the inverse limit of its open-normal \(C\)-quotients, the \(U\)-coordinate of an element is its quotient class modulo \(U\).
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.ProC
universe u v
variable {C : FiniteGroupClass.{u}}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace HasOpenNormalBasisInClass
ProCGroups.ProC.HasOpenNormalBasisInClass.openNormalSubgroupInClassMulEquivInverseLimit_projection_eq_toLimit_val
DocumentationThe concrete pro-\(C\) presentation and mathlib's finite-quotient presentation have identical canonical coordinates. The generic concrete/categorical-limit comparison is InverseSystems.InverseSystem.profiniteGrpConeIsLimit.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.ProC
universe u v
variable {C : FiniteGroupClass.{u}}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace HasOpenNormalBasisInClass
ProCGroups.ProC.HasOpenNormalBasisInClass.isomorphic_to_inverseLimit_finiteGroupsInClass
DocumentationA pro-\(C\) group is topologically isomorphic to an inverse limit of finite groups in \(C\), realized using the quotient system indexed by the open normal subgroups whose quotients lie in \(C\).
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.ProC
universe u v
variable {C : FiniteGroupClass.{u}}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
namespace HasOpenNormalBasisInClass
ProCGroups.ProC.HasExactOpenNormalQuotientBasisInClass
DocumentationExistence of an open-normal subgroup basis whose quotients lie in \(C\) and whose quotient presentations are exact.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.ProC
universe u v
variable {C : FiniteGroupClass.{u}}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.ProC.t2Space_of_exactOpenNormalQuotientBasisInClass
DocumentationAn open-normal family with trivial intersection makes the group Hausdorff.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.ProC
universe u v
variable {C : FiniteGroupClass.{u}}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.ProC.totallyDisconnectedSpace_of_exactOpenNormalQuotientBasisInClass
DocumentationAn open-normal family yields a clopen basis and total disconnectedness.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.ProC
universe u v
variable {C : FiniteGroupClass.{u}}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.ProC.hasOpenNormalBasisInClass_of_hasExactOpenNormalQuotientBasisInClass
DocumentationAn exact open-normal quotient basis in \(C\) implies HasOpenNormalBasisInClass C G. This direction needs no formation closure because the chosen basis already supplies the required open-normal quotients in \(C\).
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.ProC
universe u v
variable {C : FiniteGroupClass.{u}}
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
omit [IsTopologicalGroup G] in