Degree zero of continuous cohomology, and compatible pairs #
Mathlib computes one degree of continuous cohomology: ContinuousCohomology.zeroIso identifies
H⁰_cont(G, X) with the invariants X^G. That identification is only usable once it is known to
transport the maps, and this file supplies exactly that. For a continuous homomorphism
φ : H →ₜ* G and a morphism f : TopRep.res φ X ⟶ Y of topological H-representations, the
square
H⁰_cont(G, X) --map φ f 0--> H⁰_cont(H, Y)
| |
zeroIso X zeroIso Y
v v
X^G ----invariantsResMap----> Y^H
commutes (TauCeti.ContinuousCohomology.map_comp_zeroIso_hom), and the three named instances of
ContinuousCohomology.map — coefficient maps, restriction and inflation — inherit it.
Two consequences are recorded because later layers use them rather than the square itself. First,
H⁰_cont(G, -) and the invariants functor are naturally isomorphic
(TauCeti.ContinuousCohomology.zeroIsoNatIso). Second, inflation is an isomorphism in degree zero
(TauCeti.ContinuousCohomology.isIso_infl_zero): (X^N)^{G/N} and X^G are canonically
isomorphic by explicit mutually inverse maps that preserve the underlying vector. Restriction is a
monomorphism in degree zero (TauCeti.ContinuousCohomology.mono_res_zero) because X^G ⊆ X^S.
The route to the square is the explicit evaluation formula
TauCeti.ContinuousCohomology.coe_zeroIso_hom_π: a 0-cocycle of the homogeneous complex is an
invariant element of C(G, X), and zeroIso reads off its value at 1. Compatible-pair
functoriality precomposes with φ, and φ 1 = 1, which is the whole content.
This implements the "Degree 0" milestone of Layer 1, "the canonical carrier and its
functoriality", of the human-authored roadmap at TauCetiRoadmap/ProfiniteCohomology/README.md,
together with the invariant-class constructor degreeZeroClass that the same layer names.
Main definitions #
TauCeti.ContinuousCohomology.degreeZeroClass: the degree-zero class of an invariant vector.TauCeti.ContinuousCohomology.degreeZeroCocycle: the constant0-cocycle of an invariant vector, a representative of its degree-zero class (π_degreeZeroCocycle).TauCeti.ContinuousCohomology.zeroIsoNatIso:H⁰_cont(G, -) ≅ (-)^Gas functors.
Main results #
TauCeti.ContinuousCohomology.map_comp_zeroIso_hom: compatible-pair functoriality commutes withzeroIso.TauCeti.ContinuousCohomology.coeffMap_comp_zeroIso_hom,TauCeti.ContinuousCohomology.res_comp_zeroIso_hom,TauCeti.ContinuousCohomology.infl_comp_zeroIso_hom: the same for the three named instances.TauCeti.ContinuousCohomology.degreeZeroClass_eq_π: the degree-zero class of an invariant vector is the class of any0-cocycle with that value at1.TauCeti.ContinuousCohomology.map_degreeZeroClass: compatible-pair functoriality on classes of invariant vectors.TauCeti.ContinuousCohomology.isIso_infl_zero,TauCeti.ContinuousCohomology.mono_res_zero: the degree-zero edge of inflation-restriction.
The evaluation formula for zeroIso. A homogeneous 0-cochain of X is a G-invariant
element of C(G, X); zeroIso sends the class of a 0-cocycle to its value at 1. Every
compatible-pair square below, including its coefficient, restriction, and inflation
specializations, follows from this formula together with φ 1 = 1.
Degree zero is compatible with compatible pairs. For a continuous homomorphism
φ : H →ₜ* G and a morphism f : TopRep.res φ X ⟶ Y, the map ContinuousCohomology.map φ f 0
becomes, under ContinuousCohomology.zeroIso, the map X^G ⟶ Y^H induced by f. This is what
makes Layer 3's low-degree comparisons checkable at n = 0.
Degree zero is compatible with compatible pairs. For a continuous homomorphism
φ : H →ₜ* G and a morphism f : TopRep.res φ X ⟶ Y, the map ContinuousCohomology.map φ f 0
becomes, under ContinuousCohomology.zeroIso, the map X^G ⟶ Y^H induced by f. This is what
makes Layer 3's low-degree comparisons checkable at n = 0.
Coefficient maps in degree zero are the maps induced on invariants.
Coefficient maps in degree zero are the maps induced on invariants.
Degree-zero continuous cohomology is the invariants functor. The functorial form of
ContinuousCohomology.zeroIso; its naturality is coeffMap_comp_zeroIso_hom.
Equations
- TauCeti.ContinuousCohomology.zeroIsoNatIso R G = CategoryTheory.NatIso.ofComponents (fun (X : TopRep R G) => ContinuousCohomology.zeroIso X) ⋯
Instances For
The components of zeroIsoNatIso are Mathlib's ContinuousCohomology.zeroIso.
The inverse components of zeroIsoNatIso are the inverses of Mathlib's
ContinuousCohomology.zeroIso.
Restriction in degree zero is the inclusion X^G ⊆ X^S of invariants.
Restriction in degree zero is the inclusion X^G ⊆ X^S of invariants.
Inflation in degree zero is the inclusion (X^N)^{G/N} ⊆ X^G of invariants.
Inflation in degree zero is the inclusion (X^N)^{G/N} ⊆ X^G of invariants.
The inverse form of map_comp_zeroIso_hom, which is what acts on classes.
The inverse form of map_comp_zeroIso_hom, which is what acts on classes.
The degree-zero class of an invariant vector. Degree zero is the invariants, so an
invariant element of X has a continuous cohomology class; this is zeroIso read backwards on
elements.
Equations
Instances For
zeroIso recovers the invariant vector a degree-zero class was built from.
The degree-zero class of an invariant vector is the class of any 0-cocycle whose value at
1 is that vector. A homogeneous 0-cocycle is determined by its value at 1, so this
identifies degreeZeroClass with the class map π X 0 on cocycles.
The constant 0-cocycle of an invariant vector. The homogeneous 0-cochain
g ↦ u is the image of u under the first differential TopRep.d X 0 of the resolution; it is
invariant because u is, and a cocycle because the resolution is a complex. Its class is
degreeZeroClass X u hu (π_degreeZeroCocycle).
Equations
Instances For
The constant 0-cocycle of u is, as a homogeneous cochain, the constant map g ↦ u.
The class of the constant 0-cocycle of an invariant vector is its degree-zero class.
Every degree-zero class is the class of an invariant vector.
Compatible-pair functoriality on the class of an invariant vector.
Restriction is a monomorphism in degree zero. This is the degree-zero left edge of the
inflation-restriction sequence: X^G ⊆ X^S.
Inflation is an isomorphism in degree zero: H⁰(G ⧸ N, X^N), (X^N)^{G/N}, and
X^G are canonically isomorphic, with the coefficient comparison preserving the underlying
vector. This is the degree-zero edge of the inflation-restriction sequence.