Explicit and canonical continuous cocycles in degrees one and two #
cocycleEquiv1 and cocycleEquiv2 identify continuous inhomogeneous cocycles with the cycles of
Mathlib's homogeneous complex. Their forward formulas are g • c (g⁻¹ * h) and
g • c (g⁻¹ * h, h⁻¹ * k); their inverses evaluate at (1, g) and (1, g, g * h). Each
comparison identifies the explicit coboundaries with canonical boundaries, providing the
cycle-level input to the comparison of cohomology classes. In degree zero every element of
H⁰(G, M) = M^G is a cocycle already, and cocycle0 is its homogeneous form g ↦ g • m, a cycle
of the homogeneous complex.
This is an additive equivalence, with no assertion about the pointwise topology on explicit
cocycles. Degree one holds for every topological group, while degree two assumes local compactness
because its inverse cochain comparison uses Mathlib's ContinuousMap.uncurry. Coefficients are
discrete with a jointly continuous action.
The formulas follow Neukirch–Schmidt–Wingberg, Cohomology of Number Fields, second edition,
Chapter I §2. The passage from the concrete kernel to canonical cycles uses Mathlib's
TopModuleCat.isLimitKer and HomologicalComplex.cyclesIsKernel.
Degree zero #
The homogeneous 0-cocycle of an invariant element: g ↦ g • m, which is the constant
cochain m since m is invariant.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inclusion of the homogeneous 0-cocycle cocycle0 m is the cochain g ↦ g • m, read
through the short complex in degree zero as iCycles_cocycleEquiv1 and iCycles_cocycleEquiv2 do
in degrees one and two.
The underlying homogeneous cochain of cocycle0 m is g ↦ g • m, stated on the inclusion of
the homogeneous complex itself.
Degree one #
Continuous one-cocycles in inhomogeneous coordinates are the cycles of the canonical
homogeneous cochain complex. The forward formula is g • c (g⁻¹ * h); the inverse evaluates at
(1, g).
Unlike the degree-two comparison, this needs no local compactness: the degree-one cochain comparison is a plain currying, whose inverse is evaluation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inclusion of a compared one-cocycle is the existing cochain comparison.
The inverse one-cocycle comparison reads the canonical cocycle at (1, g).
The comparison sends the explicit coboundary of an element of M to its canonical boundary,
with the same primitive under the degree-zero cochain comparison.
A continuous one-cocycle is an explicit coboundary exactly when its canonical image is a boundary.
The one-cocycle comparison is natural in compatible pairs of group and coefficient maps.
Degree two #
Continuous two-cocycles in inhomogeneous coordinates are the cycles of the canonical homogeneous cochain complex.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inclusion of a compared cocycle is the existing cochain comparison.
The inverse cocycle comparison reads the canonical cocycle at (1, g, g * h).
The comparison sends the explicit coboundary of a continuous one-cochain to its canonical boundary, with the same primitive under the degree-one cochain comparison.
A continuous two-cocycle is an explicit coboundary exactly when its canonical image is a boundary.
The two-cocycle comparison is natural in compatible pairs of group and coefficient maps.