Profinite completion of topological groups
AbbreviationOpen finite-index normal subgroups#✓fully proved
For a group \(G\) with a topology, this is the set of normal subgroups \(H\) of \(G\) that have finite index and are open in \(G\), ordered by inclusion and viewed as a category: there is a morphism \(H \to K\) exactly when \(H \subseteq K\).
abbrev Index (G : Type u) [Group G] [TopologicalSpace G] :=
{ H : FiniteIndexNormalSubgroup G // IsOpen (H : Set G) }
DefinitionDiagram of finite quotients#✓fully proved
For a group \(G\) with a topology, this is the functor from the category of open finite-index normal subgroups of \(G\) to finite groups that sends \(H\) to the quotient group \(G/H\) and sends an inclusion \(H \subseteq K\) to the projection \(G/H \to G/K\), \(gH \mapsto gK\).
def finiteGrpDiagram (G : Type u) [Group G]
[TopologicalSpace G] : Index G ⥤ FiniteGrp.{u} where
obj H := FiniteGrp.of <| G ⧸ H.1.toSubgroup
map f :=
FiniteGrp.ofHom <| QuotientGroup.map _ _ (MonoidHom.id _) f.le
map_id H := by ext ⟨x⟩; rfl
map_comp f g := by ext ⟨x⟩; rfl
abbrev Index (G : Type u) [Group G] [TopologicalSpace G] :=
{ H : FiniteIndexNormalSubgroup G // IsOpen (H : Set G) }
MathlibExt/Topology/Algebra/Group/OpenProfiniteCompletion.lean:45
Uses 1 · Used by 2
DefinitionDiagram of finite quotients as profinite groups#✓fully proved
For a group \(G\) with a topology, this is the functor that sends each open finite-index normal subgroup \(H\) of \(G\) to the finite quotient group \(G/H\) with the discrete topology, regarded as a profinite group, and each inclusion \(H \subseteq K\) to the projection \(G/H \to G/K\), \(gH \mapsto gK\). It is the diagram of finite quotients followed by the inclusion of finite groups into profinite groups.
def diagram (G : Type u) [Group G] [TopologicalSpace G] :
Index G ⥤ ProfiniteGrp.{u} :=
finiteGrpDiagram G ⋙ forget₂ (FiniteGrp.{u}) (ProfiniteGrp.{u})
abbrev Index (G : Type u) [Group G] [TopologicalSpace G] :=
{ H : FiniteIndexNormalSubgroup G // IsOpen (H : Set G) }
MathlibExt/Topology/Algebra/Group/OpenProfiniteCompletion.lean:45
def finiteGrpDiagram (G : Type u) [Group G]
[TopologicalSpace G] : Index G ⥤ FiniteGrp.{u} where
obj H := FiniteGrp.of <| G ⧸ H.1.toSubgroup
map f :=
FiniteGrp.ofHom <| QuotientGroup.map _ _ (MonoidHom.id _) f.le
map_id H := by ext ⟨x⟩; rfl
map_comp f g := by ext ⟨x⟩; rfl
MathlibExt/Topology/Algebra/Group/OpenProfiniteCompletion.lean:49
DefinitionOpen profinite completion of a group#✓fully proved
For a group \(G\) with a topology, the open profinite completion of \(G\) is the limit, in profinite groups, of the diagram of finite quotients \(G/H\), where \(H\) runs over the open finite-index normal subgroups of \(G\) and the transition maps are the projections \(G/H \to G/K\) for \(H \subseteq K\). Concretely, it is the group of families \((x_H)_H\) with \(x_H \in G/H\) that are compatible under these projections, with the topology of a subspace of the product of the discrete groups \(G/H\).
def completion (G : Type u) [Group G] [TopologicalSpace G] :
ProfiniteGrp.{u} :=
ProfiniteGrp.limit (diagram G)
def diagram (G : Type u) [Group G] [TopologicalSpace G] :
Index G ⥤ ProfiniteGrp.{u} :=
finiteGrpDiagram G ⋙ forget₂ (FiniteGrp.{u}) (ProfiniteGrp.{u})
MathlibExt/Topology/Algebra/Group/OpenProfiniteCompletion.lean:58
Uses 2 · Used by 5
DefinitionCanonical map into the open profinite completion#✓fully proved
For a group \(G\) with a topology, this is the map from \(G\) to its open profinite completion that sends \(x \in G\) to the family of cosets \((xH)_H\), where \(H\) runs over the open finite-index normal subgroups of \(G\).
def etaFn (G : Type u) [Group G] [TopologicalSpace G]
(x : G) : completion G :=
⟨fun _ => QuotientGroup.mk x, fun _ _ _ => rfl⟩
def completion (G : Type u) [Group G] [TopologicalSpace G] :
ProfiniteGrp.{u} :=
ProfiniteGrp.limit (diagram G)
MathlibExt/Topology/Algebra/Group/OpenProfiniteCompletion.lean:63
Uses 3 · Used by 4
TheoremCoordinates of the canonical map#✓fully proved
Let \(G\) be a group with a topology. For every \(x \in G\) and every open finite-index normal subgroup \(H\) of \(G\), the \(H\)-coordinate of the image of \(x\) under the canonical map into the open profinite completion of \(G\) is the coset \(xH \in G/H\).
@[simp]
theorem etaFn_apply (G : Type u) [Group G] [TopologicalSpace G] (x : G)
(H : Index G) : ((etaFn G x).val H : G ⧸ H.1.toSubgroup) =
QuotientGroup.mk x
abbrev Index (G : Type u) [Group G] [TopologicalSpace G] :=
{ H : FiniteIndexNormalSubgroup G // IsOpen (H : Set G) }
MathlibExt/Topology/Algebra/Group/OpenProfiniteCompletion.lean:45
def etaFn (G : Type u) [Group G] [TopologicalSpace G]
(x : G) : completion G :=
⟨fun _ => QuotientGroup.mk x, fun _ _ _ => rfl⟩
MathlibExt/Topology/Algebra/Group/OpenProfiniteCompletion.lean:68
TheoremContinuity of the canonical map#✓fully proved
Let \(G\) be a group with a topology in which multiplication is separately continuous: \(x \mapsto ax\) and \(x \mapsto xa\) are continuous for every \(a \in G\). Then the canonical map from \(G\) to its open profinite completion is continuous.
Joint continuity of multiplication is not needed.
theorem etaFn_continuous (G : Type u) [Group G] [TopologicalSpace G]
[SeparatelyContinuousMul G] : Continuous (etaFn G)
def etaFn (G : Type u) [Group G] [TopologicalSpace G]
(x : G) : completion G :=
⟨fun _ => QuotientGroup.mk x, fun _ _ _ => rfl⟩
MathlibExt/Topology/Algebra/Group/OpenProfiniteCompletion.lean:68
Uses 4 · Used by 1
DefinitionCanonical homomorphism into the open profinite completion#✓fully proved
Let \(G\) be a group with a topology in which multiplication is separately continuous. This is the canonical map from \(G\) to its open profinite completion, \(x \mapsto (xH)_H\) with \(H\) running over the open finite-index normal subgroups of \(G\), regarded as a continuous group homomorphism.
def eta (G : Type u) [Group G] [TopologicalSpace G]
[SeparatelyContinuousMul G] : G →ₜ* completion G where
toFun := etaFn G
map_one' := rfl
map_mul' _ _ := rfl
continuous_toFun := etaFn_continuous G
def completion (G : Type u) [Group G] [TopologicalSpace G] :
ProfiniteGrp.{u} :=
ProfiniteGrp.limit (diagram G)
MathlibExt/Topology/Algebra/Group/OpenProfiniteCompletion.lean:63
def etaFn (G : Type u) [Group G] [TopologicalSpace G]
(x : G) : completion G :=
⟨fun _ => QuotientGroup.mk x, fun _ _ _ => rfl⟩
MathlibExt/Topology/Algebra/Group/OpenProfiniteCompletion.lean:68
theorem etaFn_continuous (G : Type u) [Group G] [TopologicalSpace G]
[SeparatelyContinuousMul G] : Continuous (etaFn G)
MathlibExt/Topology/Algebra/Group/OpenProfiniteCompletion.lean:80
Uses 3 · Used by 1
TheoremThe canonical map has dense image#✓fully proved
For every group \(G\) with a topology, the image of the canonical map from \(G\) to its open profinite completion is dense.
No compatibility between the multiplication and the topology of \(G\) is assumed.
theorem denseRange_etaFn (G : Type u) [Group G] [TopologicalSpace G] :
DenseRange (etaFn G)
def etaFn (G : Type u) [Group G] [TopologicalSpace G]
(x : G) : completion G :=
⟨fun _ => QuotientGroup.mk x, fun _ _ _ => rfl⟩
MathlibExt/Topology/Algebra/Group/OpenProfiniteCompletion.lean:68
Uses 5 · Used by 1
TheoremDensity of the canonical homomorphism#✓fully proved
Let \(G\) be a group with a topology in which multiplication is separately continuous. Then the canonical continuous homomorphism from \(G\) to its open profinite completion has dense image.
theorem denseRange_eta (G : Type u) [Group G] [TopologicalSpace G]
[SeparatelyContinuousMul G] : DenseRange (eta G)
def eta (G : Type u) [Group G] [TopologicalSpace G]
[SeparatelyContinuousMul G] : G →ₜ* completion G where
toFun := etaFn G
map_one' := rfl
map_mul' _ _ := rfl
continuous_toFun := etaFn_continuous G
MathlibExt/Topology/Algebra/Group/OpenProfiniteCompletion.lean:100
Uses 3
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.