Documentation

TauCeti.RepresentationTheory.Homological.ContCohomology.DeltaNaturality

Naturality of the low-degree connecting maps #

The connecting maps δ⁰ : H⁰(G, C) → H¹(G, A) and δ¹ : H¹(G, C) → H²(G, A) of a short exact sequence 0 → A → B → C → 0 of discrete G-modules are natural in the sequence and in the group. Both statements are instances of a single square: a continuous homomorphism φ : H →ₜ* G together with coefficient maps fA, fB, fC that are equivariant along φ and commute with the two maps of the sequences carries δ for the sequence over G to δ for a sequence over H.

H⁰(G, C) --δ⁰--> H¹(G, A)          H¹(G, C) --δ¹--> H²(G, A)
   |                 |                 |                |
   fC                fA                fC               fA
   v                 v                 v                v
H⁰(H, C') -δ⁰-> H¹(H, A')          H¹(H, C') -δ¹-> H²(H, A')

Taking φ to be the inclusion of a subgroup and the three coefficient maps to be the identity gives naturality of δ under restriction, and taking φ to be the identity of G gives its naturality in a morphism of short exact sequences. Inflation is the same square at the quotient homomorphism G → G ⧸ N, but this file exports no inflation theorem: the invariants of a short exact sequence need not be exact, so the sequence over G ⧸ N is data a caller supplies rather than something constructible here, and inflation is left as a direct specialization of the two general squares.

There is no compatible-pair map in degree zero to state the left-hand leg against: the degree-zero carrier H⁰(G, C) = C^G has the two named maps explicitRes0 and explicitCoeff0 and no general one. Only explicitDelta0_naturality is affected: it takes the image c' of the invariant c as an argument, together with the hypothesis (c' : C') = fC c identifying it, and so does not assume fC equivariant at all; each named degree-zero instance discharges that hypothesis by the coe_ lemma of its own degree-zero map. In degree one both legs are compatible-pair maps, so explicitDelta1_naturality takes only the class x : H¹(G, C).

Continuity of a coefficient map is never a hypothesis here: every module in sight is discrete.

Mathlib's discrete groupCohomology.δ_naturality is the corresponding statement for Rep k G; it keeps the group fixed and varies only the short complex, so it covers the explicitDelta0_coeffMap and explicitDelta1_coeffMap half and not the change of group.

Main statements #

Implementation notes #

The named instances explicitRes1, explicitRes2, explicitCoeff1 and explicitCoeff2 are definitions of TauCeti/RepresentationTheory/Homological/ContCohomology/ExplicitFunctoriality.lean whose bodies are not exposed, so they are not definitionally the compatible-pair pullbacks the two general squares are stated against. The four private lemmas at the head of this file identify them, each by evaluating both sides on a cocycle class with the _mk lemmas that file exports.

This implements the naturality half of the long exact sequence milestone of Layer 5 of the human-authored roadmap at TauCetiRoadmap/ProfiniteCohomology/README.md, whose Suggested.lean fixes the names explicitDelta0_res and explicitDelta1_res.

References #

theorem TauCeti.ContCohomology.DiscreteShortExact.explicitDelta0_naturality {G : Type uG} [Monoid G] [TopologicalSpace G] {H : Type uH} [Monoid H] [TopologicalSpace H] {A : Type vA} [AddCommGroup A] [TopologicalSpace A] [DiscreteTopology A] [DistribMulAction G A] [ContinuousSMul G A] {B : Type vB} [AddCommGroup B] [TopologicalSpace B] [DiscreteTopology B] [DistribMulAction G B] [ContinuousSMul G B] {C : Type vC} [AddCommGroup C] [TopologicalSpace C] [DiscreteTopology C] [DistribMulAction G C] {A' : Type vA'} [AddCommGroup A'] [TopologicalSpace A'] [DiscreteTopology A'] [DistribMulAction H A'] [ContinuousSMul H A'] {B' : Type vB'} [AddCommGroup B'] [TopologicalSpace B'] [DiscreteTopology B'] [DistribMulAction H B'] [ContinuousSMul H B'] {C' : Type vC'} [AddCommGroup C'] [TopologicalSpace C'] [DiscreteTopology C'] [DistribMulAction H C'] (S : DiscreteShortExact G A B C) (S' : DiscreteShortExact H A' B' C') (φ : H →ₜ* G) (fA : A →+ A') (fB : B →+ B') (fC : C →+ C') (hfA : ∀ (h : H) (a : A), fA (φ h a) = h fA a) (hfB : ∀ (h : H) (b : B), fB (φ h b) = h fB b) (hincl : ∀ (a : A), fB (S.incl a) = S'.incl (fA a)) (hproj : ∀ (b : B), fC (S.proj b) = S'.proj (fB b)) (c : (H0 G C)) (c' : (H0 H C')) (hc : c' = fC c) :
(explicitMap1 G A H A' φ fA hfA) (S.explicitDelta0 c) = S'.explicitDelta0 c'

δ⁰ is natural in compatible pairs. For a continuous homomorphism φ : H →ₜ* G and coefficient maps fA and fB equivariant along it and commuting with the two maps of the sequences, the square

H⁰(G, C) --δ⁰--> H¹(G, A)
   |                 |
 c ↦ c'              fA
   v                 v
H⁰(H, C') -δ⁰-> H¹(H, A')

commutes. Degree zero carries no general compatible-pair map, so the left-hand leg is not fC but an invariant c' of C' supplied together with the relation (c' : C') = fC c. Only fA and fB are assumed equivariant; fC enters through that relation alone.

theorem TauCeti.ContCohomology.DiscreteShortExact.explicitDelta1_naturality {G : Type uG} [Monoid G] [TopologicalSpace G] {H : Type uH} [Monoid H] [TopologicalSpace H] {A : Type vA} [AddCommGroup A] [TopologicalSpace A] [DiscreteTopology A] [DistribMulAction G A] [ContinuousSMul G A] {B : Type vB} [AddCommGroup B] [TopologicalSpace B] [DiscreteTopology B] [DistribMulAction G B] [ContinuousSMul G B] {C : Type vC} [AddCommGroup C] [TopologicalSpace C] [DiscreteTopology C] [DistribMulAction G C] {A' : Type vA'} [AddCommGroup A'] [TopologicalSpace A'] [DiscreteTopology A'] [DistribMulAction H A'] [ContinuousSMul H A'] {B' : Type vB'} [AddCommGroup B'] [TopologicalSpace B'] [DiscreteTopology B'] [DistribMulAction H B'] [ContinuousSMul H B'] {C' : Type vC'} [AddCommGroup C'] [TopologicalSpace C'] [DiscreteTopology C'] [DistribMulAction H C'] (S : DiscreteShortExact G A B C) (S' : DiscreteShortExact H A' B' C') (φ : H →ₜ* G) (fA : A →+ A') (fB : B →+ B') (fC : C →+ C') [ContinuousMul G] [ContinuousMul H] [ContinuousSMul G C] [ContinuousSMul H C'] (hfA : ∀ (h : H) (a : A), fA (φ h a) = h fA a) (hfB : ∀ (h : H) (b : B), fB (φ h b) = h fB b) (hfC : ∀ (h : H) (x : C), fC (φ h x) = h fC x) (hincl : ∀ (a : A), fB (S.incl a) = S'.incl (fA a)) (hproj : ∀ (b : B), fC (S.proj b) = S'.proj (fB b)) (x : H1 G C) :
(explicitMap2 G A H A' φ fA hfA) (S.explicitDelta1 x) = S'.explicitDelta1 ((explicitMap1 G C H C' φ fC hfC) x)

δ¹ is natural in compatible pairs, the degree-one counterpart of TauCeti.ContCohomology.DiscreteShortExact.explicitDelta0_naturality. Both legs are compatible-pair pullbacks here, explicitMap1 on the source and explicitMap2 on the target.

@[simp]

Restriction commutes with δ⁰. The compatible pair is the inclusion of T together with the identity on the coefficients, and the sequence over T is TauCeti.ContCohomology.DiscreteShortExact.restrict.

theorem TauCeti.ContCohomology.DiscreteShortExact.explicitDelta0_coeffMap {G : Type uG} [Group G] [TopologicalSpace G] {A : Type vA} [AddCommGroup A] [TopologicalSpace A] [DiscreteTopology A] [DistribMulAction G A] [ContinuousSMul G A] {B : Type vB} [AddCommGroup B] [TopologicalSpace B] [DiscreteTopology B] [DistribMulAction G B] [ContinuousSMul G B] {C : Type vC} [AddCommGroup C] [TopologicalSpace C] [DiscreteTopology C] [DistribMulAction G C] {A' : Type vA'} [AddCommGroup A'] [TopologicalSpace A'] [DiscreteTopology A'] [DistribMulAction G A'] [ContinuousSMul G A'] {B' : Type vB'} [AddCommGroup B'] [TopologicalSpace B'] [DiscreteTopology B'] [DistribMulAction G B'] [ContinuousSMul G B'] {C' : Type vC'} [AddCommGroup C'] [TopologicalSpace C'] [DiscreteTopology C'] [DistribMulAction G C'] (S : DiscreteShortExact G A B C) (S' : DiscreteShortExact G A' B' C') (fA : A →+[G] A') (fB : B →+[G] B') (fC : C →+[G] C') (hincl : ∀ (a : A), fB (S.incl a) = S'.incl (fA a)) (hproj : ∀ (b : B), fC (S.proj b) = S'.proj (fB b)) (c : (H0 G C)) :
(explicitCoeff1 G A fA ) (S.explicitDelta0 c) = S'.explicitDelta0 ((explicitCoeff0 G C fC) c)

A morphism of short exact sequences commutes with δ⁰. This is TauCeti.ContCohomology.DiscreteShortExact.explicitDelta0_naturality at the identity homomorphism of G, where the two legs of the square are the named coefficient maps.

theorem TauCeti.ContCohomology.DiscreteShortExact.explicitDelta1_coeffMap {G : Type uG} [Group G] [TopologicalSpace G] {A : Type vA} [AddCommGroup A] [TopologicalSpace A] [DiscreteTopology A] [DistribMulAction G A] [ContinuousSMul G A] {B : Type vB} [AddCommGroup B] [TopologicalSpace B] [DiscreteTopology B] [DistribMulAction G B] [ContinuousSMul G B] {C : Type vC} [AddCommGroup C] [TopologicalSpace C] [DiscreteTopology C] [DistribMulAction G C] {A' : Type vA'} [AddCommGroup A'] [TopologicalSpace A'] [DiscreteTopology A'] [DistribMulAction G A'] [ContinuousSMul G A'] {B' : Type vB'} [AddCommGroup B'] [TopologicalSpace B'] [DiscreteTopology B'] [DistribMulAction G B'] [ContinuousSMul G B'] {C' : Type vC'} [AddCommGroup C'] [TopologicalSpace C'] [DiscreteTopology C'] [DistribMulAction G C'] (S : DiscreteShortExact G A B C) (S' : DiscreteShortExact G A' B' C') (fA : A →+[G] A') (fB : B →+[G] B') (fC : C →+[G] C') [ContinuousMul G] [ContinuousSMul G C] [ContinuousSMul G C'] (hincl : ∀ (a : A), fB (S.incl a) = S'.incl (fA a)) (hproj : ∀ (b : B), fC (S.proj b) = S'.proj (fB b)) (x : H1 G C) :
(explicitCoeff2 G A fA ) (S.explicitDelta1 x) = S'.explicitDelta1 ((explicitCoeff1 G C fC ) x)

A morphism of short exact sequences commutes with δ¹, the degree-one counterpart of TauCeti.ContCohomology.DiscreteShortExact.explicitDelta0_coeffMap.