The free profinite group on a type #
The free profinite group on a type X is the profinite completion of the discrete free
group on X. This file constructs it together with the data that pins it down: the canonical
map freeProfiniteGroup.of from X, the universal property that a map from X to a profinite
group extends uniquely to a continuous homomorphism, and the resulting functoriality in X.
The universal property is stated for an unbundled profinite target, so that it applies without
first packaging the target as an object of ProfiniteGrp; the target must nevertheless live in
the same universe as X, because the completion of a group in Type u is again in Type u.
Uniqueness is separated into freeProfiniteGroup.hom_ext, whose target need only be a Hausdorff
topological space carrying a group structure, with no IsTopologicalGroup instance required:
two continuous homomorphisms that agree on the generators agree on the dense subgroup the
generators generate.
Main definitions #
freeProfiniteGroup X: the free profinite group onX, as an object ofProfiniteGrp.freeProfiniteGroup.of: the canonical map fromXto the free profinite group.freeProfiniteGroup.fromFreeGroup: the canonical homomorphism from the discrete free group.freeProfiniteGroup.lift: the continuous homomorphism extending a map on generators.freeProfiniteGroup.map: the continuous homomorphism induced by a map of generating types.
Main results #
freeProfiniteGroup.dense_closure_range_of: the generators generate topologically.freeProfiniteGroup.hom_ext: continuous homomorphisms agreeing on the generators are equal.freeProfiniteGroup.existsUnique_lift: the universal property.freeProfiniteGroup.map_surjective: a surjection of generating types induces a surjection.freeProfiniteGroup.existsUnique_continuousMulEquiv: the free profinite group is unique up to a unique topological isomorphism matching the generators.
References #
- L. Ribes and P. Zalesskii, Profinite Groups, Chapter 3.
The free profinite group on a type X: the profinite completion of the discrete free
group on X. What pins this construction down is its universal property,
freeProfiniteGroup.existsUnique_lift.
Instances For
The canonical homomorphism from the discrete free group on X to the free profinite group
on X. It is Mathlib's unit ProfiniteGrp.ProfiniteCompletion.eta at FreeGroup X, read as a
plain monoid homomorphism rather than as a morphism of GrpCat.
Equations
Instances For
The canonical map from the generating type into the free profinite group.
Equations
Instances For
fromFreeGroup carries the free-group generator at x to the generator of x.
The underlying function of fromFreeGroup is the unit map into the profinite completion.
The image of the discrete free group is the subgroup generated by the generators.
The generators generate the free profinite group topologically.
Two continuous homomorphisms out of the free profinite group that agree on the generators
are equal. The target need only be a Hausdorff topological space carrying a group structure; no
IsTopologicalGroup Q instance is required.
The continuous homomorphism to a profinite group P extending a map X → P on the
generators.
Equations
Instances For
The lift of f agrees with f on each canonical generator.
A continuous homomorphism restricting to f on the generators is the lift of f.
The universal property of the free profinite group. A map from X to a profinite group
extends uniquely to a continuous homomorphism from freeProfiniteGroup X.
The lift is natural in the target.
A map whose range generates the target topologically lifts to a surjection.
The continuous homomorphism induced by a map of generating types.
Equations
Instances For
map sends the identity to the identity.
A surjection of generating types induces a surjection of free profinite groups.
The free profinite group on an empty type is trivial.
The free profinite group is unique up to a unique isomorphism. A profinite group G
with a map ι : X → G through which every map from X to a profinite group factors uniquely
is topologically isomorphic to freeProfiniteGroup X by a unique isomorphism matching the two
families of generators.