The finite-quotient system of a group cohomology tower #
For a normal subgroup U of a group G and a G-representation A, Mathlib's
Rep.quotientToInvariants makes the invariants A^U a representation of G ⧸ U, so that
Hⁿ(G ⧸ U, A^U) is defined. As U shrinks these groups form a directed system: for V ≤ U the
quotient homomorphism G ⧸ V →* G ⧸ U and the coefficient inclusion A^U ↪ A^V are a compatible
pair in the sense of groupCohomology.map, and so induce
Hⁿ(G ⧸ U, A^U) ⟶ Hⁿ(G ⧸ V, A^V).
The transition maps therefore run opposite to the quotient homomorphisms, and the system is a
functor on the opposite of the index poset. This file builds it over the open normal subgroups of
a topological group, which is the index poset the profinite colimit theorem uses. That theorem —
that the colimit of this system computes the continuous cohomology of G — needs G profinite
and the coefficients discrete, and is not stated here: no construction or law below assumes
either hypothesis, and no comparison map to continuous cohomology is constructed.
The finite-level tower built here is the one the standard accounts of profinite cohomology describe; the references below state the colimit theorem this system is the source of.
Main definitions #
TauCeti.ContCohomology.continuousFiniteQuotientMap G hVU: the quotient homomorphismTauCeti.QuotientGroup.mapOfLE, bundled as a continuous homomorphism whenUandVare open normal subgroups.TauCeti.invariantsInclusion A hVU: the inclusionA^U ↪ A^VforV ≤ U.TauCeti.transitionPair A hVU: the compatible pair assembled from the two.TauCeti.finiteLevelTransition A hVU n: the induced mapHⁿ(G ⧸ U, A^U) ⟶ Hⁿ(G ⧸ V, A^V).TauCeti.finiteLevelFunctor k U n: theU-levelA ↦ Hⁿ(G ⧸ U, A^U)as a functor of the coefficient representation.TauCeti.finiteQuotientSystem A n: the system as a functor(OpenNormalSubgroup G)ᵒᵖ ⥤ ModuleCat k.TauCeti.finiteQuotientSystemFunctor k G n: the same system, as a functor of the coefficient representation.
Main statements #
TauCeti.toFiniteQuotientFunctor_map_hom_hom: the group half of the system is exactly the tower of Mathlib'sProfiniteGrp.toFiniteQuotientFunctor.TauCeti.invariantsInclusion_equivariant: the coefficient inclusion is equivariant after restriction alongQuotientGroup.mapOfLE, which is what makestransitionPaira compatible pair.TauCeti.finiteLevelTransition_reflandTauCeti.finiteLevelTransition_comp: the two functor laws, which are what make the transition maps a system on the opposite poset.TauCeti.transitionPair_naturalityandTauCeti.finiteLevelTransition_naturality: a morphism of coefficients commutes with the transition pairs, and hence with the transition maps.
Implementation notes #
Everything except the continuous quotient map, the two OpenNormalSubgroup-indexed functors,
and the comparison theorem is stated for arbitrary normal subgroups V ≤ U of an arbitrary
group, since that is all the proofs use. Openness makes the source of the continuous quotient map
discrete and supplies the index poset OpenNormalSubgroup G. Profiniteness enters only in
TauCeti.toFiniteQuotientFunctor_map_hom_hom, which quantifies over an object of
ProfiniteGrp because it compares with a functor Mathlib defines on that category; it is a
hypothesis of no construction and of no transition law here. What the later colimit theorem adds,
over this same index poset, is profiniteness of G as an unbundled hypothesis together with
discreteness of the coefficients, in order to identify the colimit with continuous cohomology.
The group half of the transition pairs is TauCeti.QuotientGroup.mapOfLE, which is generic
quotient-group infrastructure and lives in TauCeti.GroupTheory.QuotientGroup.Map: it is the
canonical transition map of the system of quotient groups of G, and of the systems built from
those quotients, not of this one only, and this file consumes it together with its _mk, _refl
and _comp lemmas.
invariantsInclusion, transitionPair and finiteLevelTransition keep their bodies sealed:
each is characterized by its _apply_coe, _hom_toLinearMap and functor-law lemmas, and those
lemmas are proved as (rfl), so no consumer unfolds a body. The three functors are @[expose]
instead, because the statement of a functor's map lemma does not elaborate with the body
sealed: the left-hand side lives in F.obj A ⟶ F.obj B and the right-hand side in the type the
obj field reduces to, so without the body the characteristic lemma cannot even be written
down.
This implements the six milestones of the "The system" bullet of Layer 4 of the human-authored
roadmap at TauCetiRoadmap/ProfiniteCohomology/README.md, together with the functoriality of the
whole system in the coefficients that the same bullet asks for. The colimit theorem of that same
layer is separate, and stays out: it is stated on the explicit low-degree complex and compared
with the canonical object, so it consumes the roadmap's Layers 2 and 3, neither of which the
system built here uses — every ingredient below is Mathlib's.
References #
- J. Neukirch, A. Schmidt and K. Wingberg, Cohomology of Number Fields, (1.2.5).
- L. Ribes and P. Zalesskii, Profinite Groups, Cor. 6.5.6(a).
The two halves of a transition pair #
The coefficient half of a transition pair of the finite-quotient system: the inclusion
A^U ↪ A^V for V ≤ U.
Equations
Instances For
The inclusion A^U ↪ A^V moves no element of A.
The quotient homomorphism G ⧸ V → G ⧸ U, bundled with its automatic continuity for open
normal subgroups.
Equations
- TauCeti.ContCohomology.continuousFiniteQuotientMap G hVU = { toMonoidHom := TauCeti.QuotientGroup.mapOfLE hVU, continuous_toFun := ⋯ }
Instances For
The map G ⧸ V → G ⧸ U sends the class of g to the class of g.
The map G ⧸ U → G ⧸ U along U ≤ U is the identity.
The maps between finite quotients compose: G ⧸ W → G ⧸ V → G ⧸ U is G ⧸ W → G ⧸ U.
The quotient homomorphism G → G ⧸ U factors through every deeper quotient: for V ≤ U it is
the transition map G ⧸ V → G ⧸ U after G → G ⧸ V.
The transition maps of the system #
Equivariance of the coefficient inclusion after restriction along QuotientGroup.mapOfLE: the
G ⧸ U-action on A^U, pulled back along G ⧸ V →* G ⧸ U, agrees with the G ⧸ V-action on
A^V. This holds because the action of g on A^U depends only on the class of g modulo any
subgroup of U, and it is what makes TauCeti.transitionPair well typed.
A transition pair of the finite-quotient system, assembled from TauCeti.QuotientGroup.mapOfLE
and TauCeti.invariantsInclusion.
Equations
- TauCeti.transitionPair A hVU = Rep.ofHom { toLinearMap := TauCeti.invariantsInclusion A hVU, isIntertwining' := ⋯ }
Instances For
The transition map of the finite-quotient system: Hⁿ(G ⧸ U, A^U) ⟶ Hⁿ(G ⧸ V, A^V) for
normal subgroups V ≤ U, induced by TauCeti.transitionPair.
Equations
- TauCeti.finiteLevelTransition A hVU n = groupCohomology.map (TauCeti.QuotientGroup.mapOfLE hVU) (TauCeti.transitionPair A hVU) n
Instances For
The second functor law: for W ≤ V ≤ U the transition from the U-level to the W-level is
the composite through the V-level. With TauCeti.finiteLevelTransition_refl this says the
finite-quotient system is a functor on the opposite of the poset of normal subgroups.
The second functor law: for W ≤ V ≤ U the transition from the U-level to the W-level is
the composite through the V-level. With TauCeti.finiteLevelTransition_refl this says the
finite-quotient system is a functor on the opposite of the poset of normal subgroups.
Functoriality in the coefficients #
The U-level of the finite-quotient system, as a functor of the coefficients: the composite
of Mathlib's Rep.quotientToInvariantsFunctor with groupCohomology.functor, sending a
G-representation A to Hⁿ(G ⧸ U, A^U). Its map is the coefficient half of the
functoriality of the whole system, and it is the source of Mathlib's inflation natural
transformation groupCohomology.infNatTrans.
Equations
- TauCeti.finiteLevelFunctor k U n = (Rep.quotientToInvariantsFunctor k U).comp (groupCohomology.functor k (G ⧸ U) n)
Instances For
finiteLevelFunctor k U n sends A to Hⁿ(G ⧸ U, A^U).
finiteLevelFunctor k U n sends f : A ⟶ B to the map Hⁿ(G ⧸ U, A^U) ⟶ Hⁿ(G ⧸ U, B^U)
induced by f on U-invariants.
The coefficient square of the finite-quotient system: a transition pair is natural in the
coefficients. Applying a morphism f : A ⟶ B on V-invariants after the inclusion A^U ↪ A^V
is applying it on U-invariants and then including B^U ↪ B^V; both composites send m : A^U
to f m. It is stated on the underlying linear maps because that is the form in which
groupCohomology.map_congr compares two compatible pairs, and it is the substance of
TauCeti.finiteLevelTransition_naturality.
A morphism of coefficients commutes with the transition maps of the finite-quotient system.
This is the naturality of TauCeti.finiteQuotientSystem in the coefficient representation.
The system over the open normal subgroups #
The tower of quotient homomorphisms of the finite-quotient system is Mathlib's
ProfiniteGrp.toFiniteQuotientFunctor. Its arrows run from the smaller subgroup to the larger
one, which is why the cohomological system below is indexed by the opposite category.
The finite-quotient system of a G-representation A: the functor sending an open normal
subgroup U of G to Hⁿ(G ⧸ U, A^U), with TauCeti.finiteLevelTransition for its arrows.
The index category is the opposite of OpenNormalSubgroup G because the transition maps run
from the U-level to the V-level for V ≤ U, opposite to the quotient homomorphisms
G ⧸ V → G ⧸ U of ProfiniteGrp.toFiniteQuotientFunctor.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The finite-quotient system of A sends U to Hⁿ(G ⧸ U, A^U).
The finite-quotient system of A sends an inclusion V ≤ U to the transition map Hⁿ(G ⧸ U, A^U) ⟶ Hⁿ(G ⧸ V, A^V).
The finite-quotient system as a functor of the coefficient representation: this packages
TauCeti.finiteQuotientSystem together with the naturality of its transition maps in the
coefficients.
Equations
- One or more equations did not get rendered due to their size.
Instances For
finiteQuotientSystemFunctor k G n sends A to its finite-quotient system.
At U, the finite-quotient system of f : A ⟶ B is the map Hⁿ(G ⧸ U, A^U) ⟶ Hⁿ(G ⧸ U, B^U)
induced by f.