Inflation and the inflation-restriction sequence #
Inflation is the third named instance of the compatible-pair pullback on the explicit low-degree
complex: for a normal subgroup N of a topological group G it is the pullback along the
quotient homomorphism G → G ⧸ N paired with the inclusion M ^ N ↪ M of the invariants, which
is equivariant along that homomorphism. This file defines inflation in degrees 0, 1, and 2.
In degree one it proves the exactness of
0 → H¹(G ⧸ N, M ^ N) → H¹(G, M) → H¹(N, M)
at its two nodes. In degree two, when H¹(N, M) = 0, it proves that inflation is injective and,
for an open normal subgroup N, the exactness of
0 → H²(G ⧸ N, M ^ N) → H²(G, M) → H²(N, M)
at H²(G, M).
Main definitions #
TauCeti.ContCohomology.explicitInfl0,explicitInfl1, andexplicitInfl2: inflation on the explicit model in degrees0,1, and2.TauCeti.ContCohomology.explicitInfl0Equiv: the additive equivalence between degree-zero cohomology before and after inflation.TauCeti.ContCohomology.descendZ1anddescendZ2: descent of continuous cocycles toG ⧸ N.
Main statements #
TauCeti.ContCohomology.explicitInfl0_injectiveandexplicitInfl0_surjective: inflation in degree zero is bijective.TauCeti.ContCohomology.explicitRes1_comp_explicitInfl1andTauCeti.ContCohomology.explicitRes2_comp_explicitInfl2: restricting an inflated class back toNgives zero.TauCeti.ContCohomology.explicitInfl0_eq_explicitMap0,explicitInfl1_eq_explicitMap1andexplicitInfl2_eq_explicitMap2: inflation in degrees0,1and2is the compatible-pair pullback alongG → G ⧸ N.TauCeti.ContCohomology.explicitInfl1_injective: inflation is injective in degree1.TauCeti.ContCohomology.explicitInfRes_exact: the image of inflation is exactly the kernel of restriction in degree1.TauCeti.ContCohomology.explicitInfl2_injective: inflation is injective in degree2whenH¹(N, M) = 0, for coefficients of any topology.TauCeti.ContCohomology.explicitInfRes2_exact: for an open normal subgroupNwithH¹(N, M) = 0, the image of inflation is exactly the kernel of restriction in degree2.TauCeti.ContCohomology.coe_descendZ1_apply_mkandcoe_descendZ2_apply_mk: the descents agree with the original cocycles on quotient representatives.TauCeti.ContCohomology.explicitInfl1_descendZ1andexplicitInfl2_descendZ2: inflating the descended cocycles returns their original classes.
Implementation notes #
Inflation lives here rather than beside explicitRes1 and explicitCoeff1 in
ExplicitFunctoriality.lean because it is the one of the three named instances whose coefficients
change — it needs the invariants and their quotient action — and because the exactness statements
below are about that same map and belong with it.
The coefficients over the quotient group are Mathlib's FixedPoints.addSubgroup N M, with the
G ⧸ N-action and the coercion lemmas supplied by
TauCeti/GroupTheory/GroupAction/FixedPoints.lean; no second name for M ^ N is introduced.
Continuity of that action is carried as the instance hypothesis
[ContinuousSMul (G ⧸ N) (FixedPoints.addSubgroup N M)] rather than deduced from discreteness of
M, because nothing below uses discreteness for anything else;
TauCeti.continuousSMulQuotientFixedPointsOfContinuousSMul discharges it for a discrete M, which
is the case arising in arithmetic applications.
Everything here except TauCeti.ContCohomology.explicitInfRes2_exact holds for an arbitrary
topological group G and an arbitrary normal subgroup N; neither profiniteness nor closedness of
N is used. Closedness would only make G ⧸ N Hausdorff, and the descent argument in
TauCeti.ContCohomology.explicitInfRes_exact needs nothing but the quotient topology: a cochain
on G that is constant on the cosets of N descends to a continuous cochain on G ⧸ N
precisely because G ⧸ N carries that topology.
The exactness proof is the classical cochain argument. After subtracting the coboundary that
trivialises a cocycle on N, the corrected cocycle vanishes on N, hence is constant on the
cosets of N and takes its values in M ^ N, so it is the inflation of a continuous 1-cocycle
on G ⧸ N. This is the continuous counterpart of Mathlib's discrete groupCohomology.H1InfRes
and groupCohomology.H1InfRes_exact, which are stated for Rep k G and so are unavailable at the
universe-polymorphic unbundled generality used here.
In degree two, exactness at H²(G, M) says that a class whose restriction to N vanishes is
inflated from H²(G ⧸ N, M ^ N). The hypothesis H¹(N, M) = 0 is needed: without it, the kernel
of restriction can be strictly larger than the image of inflation. The proof on cochains replaces
a cocycle killed by restriction with a cohomologous one vanishing on G × N and on N × G, which
then descends to G ⧸ N (TauCeti.ContCohomology.descendZ2). The cohomologous cocycle is built
from a choice of coset representatives of N; openness of N makes G ⧸ N discrete, so that
this choice, and hence the correction, is continuous. Injectivity in degree two needs no openness:
if an inflated cocycle is the coboundary of c, the vanishing of H¹(N, M) corrects c by a
coboundary to a cochain constant on the cosets of N with N-fixed values, which descends. For
discrete M the weaker hypothesis that the G-invariant part of H¹(N, M) vanishes suffices,
through the five-term sequence (TauCeti.ContCohomology.explicitInfl2_injective_of_subsingleton).
References #
- J. Neukirch, A. Schmidt, K. Wingberg, Cohomology of Number Fields, 2nd ed., (1.6.7): the
inflation-restriction sequence, whose first three terms are the exact sequence proved here, and
its extension to degree two when
H¹(N, M)vanishes.
The inclusion M ^ N ↪ M is equivariant along the quotient homomorphism G → G ⧸ N: the
G ⧸ N-action on an invariant element, read in M, is the G-action. This is the
compatible-pair hypothesis that inflation is the instance of explicitMap1 and explicitMap2
at.
The inclusion M ^ N ↪ M is equivariant along the continuous quotient homomorphism.
Inflation in degree zero: inclusion of the G ⧸ N-invariants of M ^ N into the
G-invariants of M.
Equations
- TauCeti.ContCohomology.explicitInfl0 G M N = TauCeti.ContCohomology.explicitMap0 (G ⧸ N) (↥(FixedPoints.addSubgroup (↥N) M)) (QuotientGroup.mk' N) (FixedPoints.addSubgroup (↥N) M).subtype ⋯
Instances For
Degree-zero inflation does not change the underlying coefficient.
Inflation in degree zero is the compatible-pair pullback along the quotient homomorphism
G → G ⧸ N and the inclusion of the invariants M ^ N into M.
Degree-zero inflation is injective. In fact it is an equivalence, as packaged by
TauCeti.ContCohomology.explicitInfl0Equiv.
Degree-zero inflation is surjective: a G-invariant element belongs to M^N, and remains
fixed under the quotient action.
Inflation identifies H⁰(G ⧸ N, M^N) with H⁰(G, M). This is the degree-zero
edge case of inflation: invariance under the quotient action is exactly invariance under G.
Equations
Instances For
The additive equivalence in degree zero has forward map explicitInfl0.
Inflation in degree one: the compatible-pair pullback along the quotient homomorphism
G → G ⧸ N, with the invariants M ^ N as coefficients.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Inflation sends the class of a continuous 1-cocycle on G ⧸ N to the class of the cocycle
it inflates to; TauCeti.ContCohomology.cocyclesMap1_apply evaluates the latter.
Inflation in degree one is the compatible-pair pullback along the quotient homomorphism
G → G ⧸ N and the inclusion of the invariants M ^ N into M.
Restriction to N kills inflation in degree one, the first half of the
inflation-restriction sequence: the inflation of a cocycle restricts to the zero cochain on N,
because a continuous 1-cocycle vanishes at 1.
Inflation is injective in degree one. A cocycle on G ⧸ N whose inflation is the
coboundary of m : M has m fixed by N, so it is already the coboundary of m viewed in
M ^ N.
The descent to G ⧸ N of a continuous 1-cocycle vanishing on N. It is well defined by
apply_mul_eq_self_of_vanishing, takes its values in M ^ N by
smul_apply_eq_self_of_vanishing, and is continuous because G ⧸ N carries the quotient
topology. Together with TauCeti.ContCohomology.explicitInfl1_descendZ1 it says that a cocycle
vanishing on N is itself inflated, with no coboundary subtracted.
Equations
- TauCeti.ContCohomology.descendZ1 z hz = ⟨fun (q : G ⧸ N) => Quotient.liftOn' q (fun (g : G) => ⟨↑z g, ⋯⟩) ⋯, ⋯⟩
Instances For
The descent takes on the coset of g the value the original cocycle takes at g. This is the
computation rule that characterises TauCeti.ContCohomology.descendZ1.
Inflating the descent of a continuous 1-cocycle vanishing on N returns its class.
Exactness of the inflation-restriction sequence at H¹(G, M): a continuous 1-cocycle on
G that becomes a coboundary on N is, after subtracting that coboundary, inflated from
G ⧸ N.
Inflation in degree two. It is not a variant of degree one: it is the last map of the five-term exact sequence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Inflation sends the class of a continuous 2-cocycle on G ⧸ N to the class of the cocycle
it inflates to; TauCeti.ContCohomology.cocyclesMap2_apply evaluates the latter.
Inflation in degree two is the compatible-pair pullback along the quotient homomorphism
G → G ⧸ N and the inclusion of the invariants M ^ N into M.
Restriction to N kills inflation in degree two. The inflated cocycle restricts to the
constant cochain with value c (1, 1), and since N fixes that value the constant is the
coboundary of the constant 1-cochain with the same value.
Descend a continuous 2-cocycle which is constant on right N-cosets in both variables and
whose values are fixed by N to a cocycle on G ⧸ N with values in M ^ N.
Equations
Instances For
The descended cocycle evaluates on quotient representatives as the original cocycle.
Inflating the descent of a continuous 2-cocycle returns the original class.
Exactness of the inflation-restriction sequence at H²(G, M) when H¹(N, M) vanishes,
for an open normal subgroup N: a class of H²(G, M) whose restriction to N vanishes is
inflated from H²(G ⧸ N, M ^ N).
Injectivity of inflation in degree two when H¹(N, M) vanishes: for a normal subgroup
N of G (not necessarily open) and coefficients M of any topology on whose N-fixed points
G ⧸ N acts continuously, inflation H²(G ⧸ N, M ^ N) → H²(G, M) is injective.