The Alexander–Whitney cup product on homogeneous cochains #
Mathlib computes the continuous cohomology of a topological representation X : TopRep R G as the
homology of the homogeneous cochains TopRep.homogeneousCochains X: the m-cochains are the
G-invariant elements of the (m + 1)-st term C(G, C(G, …, C(G, X.V))) of the coinduced
resolution TopRep.resolutionX X, and the differential is the recursion
(d F) g = F - d (F g) of TopRep.d. This file constructs the cup product of that complex.
A coefficient pairing TauCeti.TopPairing X Y Z is an R-bilinear map
X.V →ₗ[R] Y.V →ₗ[R] Z.V that is jointly continuous and G-equivariant. Given one, the
Alexander–Whitney formula
(a ⌣ b) (g₀, …, g_{m+n}) = μ (a (g₀, …, g_m)) (b (g_m, …, g_{m+n}))
pairs an m-cochain with an n-cochain. Read on the curried resolution it is the recursion
(a ⌣ b) g = (a g) ⌣ b on the first argument, whose base case pairs the coefficient a g with
every value of b g (TauCeti.TopPairing.pointwise). The pairing is first built as a jointly
continuous map on the resolution with an explicit total degree
(TauCeti.TopPairing.resolutionCup), whose two defining equations,
TauCeti.TopPairing.resolutionCup_zero_apply and TauCeti.TopPairing.resolutionCup_succ_apply,
hold by definition. It is bilinear, equivariant, and satisfies the Leibniz rule
d (a ⌣ b) = d a ⌣ b + (-1)^m (a ⌣ d b)
(TauCeti.TopPairing.resolutionCup_leibniz), so it descends to a bilinear map of homogeneous
cochains TauCeti.TopPairing.cupCochain, with the Leibniz rule
TauCeti.TopPairing.cupCochain_leibniz.
Cocycles therefore cup to cocycles and coboundaries to coboundaries, which is what the cup
product on continuous cohomology is built from.
Degrees #
The total degree of a ⌣ b is m + n, but the recursion on m produces n + m, and the two
are not definitionally equal. The resolution-level constructions therefore carry the total degree
k as an explicit argument together with a proof k = n + m, so that every identity between
them is stated without transport; TauCeti.TopPairing.resolutionCup_cast transports along an
equality of degrees through Mathlib's HomologicalComplex.XIsoOfEq, whose evaluation rules are in
TauCeti.RepresentationTheory.Homological.ContCohomology.DegreeCast. The bilinear maps
TauCeti.TopPairing.resolutionCupPairing and TauCeti.TopPairing.cupCochain land in degree
m + n; in their Leibniz rules the term d a ⌣ b lives in degree m + 1 + n and is transported.
Continuity #
For fixed inputs a and b, the base case g ↦ (a g) ⌣ (b g) is the pointwise pairing composed
with the continuous map g ↦ (a g, b g), and the successor step (a ⌣ b) g = (a g) ⌣ b is
postcomposition with a fixed continuous map. The successor step, however, needs the base case to
be jointly continuous in the pair (a, b) in order to be a well-defined continuous map, and joint
continuity of (a, b) ↦ (g ↦ (a g, b g)) for the compact-open topologies is
ContinuousMap.continuous_prodMk, which holds because a topological group is a regular space. No
hypothesis beyond IsTopologicalGroup G is needed anywhere in the file.
Main definitions #
TauCeti.TopPairing: an equivariant jointly continuous bilinear pairing of topological representations, withTauCeti.ofDiscreteModulePairingfor an equivariant biadditive map of discrete modules,TauCeti.TopPairing.flipfor the opposite pairing(y, x) ↦ μ x y, andTauCeti.TopPairing.resfor the restriction along a monoid homomorphism.TauCeti.TopPairing.pointwise: pairing a coefficient with every value of an iterated map.TauCeti.TopPairing.resolutionCup: the Alexander–Whitney pairing on the coinduced resolution, with explicit total degree.TauCeti.TopPairing.resolutionCupPairing: the same as a bilinear map into degreem + n, withTauCeti.TopPairing.resolutionCupPairing_zero_zero_applyand its five companions evaluating it in the bidegrees(m, n)withm + n ≤ 2.TauCeti.TopPairing.cupCochain: the cup product of homogeneous cochains.
Main results #
TauCeti.TopPairing.resolutionCup_ρ,TauCeti.TopPairing.continuous_resolutionCupPairing: the resolution pairing is equivariant and jointly continuous.TauCeti.TopPairing.resolutionCup_leibniz,TauCeti.TopPairing.resolutionCupPairing_leibniz,TauCeti.TopPairing.cupCochain_leibniz: the Leibniz rule.TauCeti.TopPairing.resolutionCupPairing_one_one_apply,TauCeti.TopPairing.cupCochain_one_one_apply: in bidegree(1, 1)the cup product is(a ⌣ b) g₀ g₁ g₂ = μ (a g₀ g₁) (b g₁ g₂), with no transport.
References #
- K. S. Brown, Cohomology of Groups, GTM 87, Springer (1982), Chapter V, §3, for the Alexander–Whitney formula on the standard resolution.
- J. Neukirch, A. Schmidt, K. Wingberg, Cohomology of Number Fields, 2nd ed., Springer (2008), Chapter I, §4, (1.4.1), for the Leibniz rule.
Coefficient pairings #
A coefficient pairing of topological representations: an R-bilinear map
X.V →ₗ[R] Y.V →ₗ[R] Z.V that is jointly continuous and G-equivariant. Joint continuity is
automatic for discrete coefficients and is not automatic in general, so it is carried as a field.
the underlying bilinear map
- cont : Continuous fun (p : ↑X × ↑Y) => (self.bil p.1) p.2
joint continuity
- equivariant (g : G) (x : ↑X) (y : ↑Y) : (self.bil ((X.ρ g) x)) ((Y.ρ g) y) = (Z.ρ g) ((self.bil x) y)
equivariance
Instances For
The opposite pairing Y × X → Z, (y, x) ↦ μ x y, of a coefficient pairing
μ : X × Y → Z.
Instances For
Transport of a coefficient pairing along equalities of coefficient objects, read on
carriers: the pairing cast along X = X', Y = Y' and Z = Z' is the original one conjugated by
the transports of the carriers.
An equivariant biadditive map of discrete G-modules, μ (g • m) (g • n) = g • μ m n, as a
coefficient pairing of the corresponding objects TauCeti.ofDiscreteModule ℤ G M. Joint
continuity holds because the modules are discrete.
Equations
- TauCeti.ofDiscreteModulePairing μ hμ = { bil := μ.toIntLinearMap₂, cont := ⋯, equivariant := ⋯ }
Instances For
The restricted pairing #
The restriction of a coefficient pairing along a monoid homomorphism φ : H →* G: the same
bilinear map, which is H-equivariant for the restricted actions.
Instances For
Pairing a coefficient with every value of an iterated map #
The n-th term of the coinduced resolution of Y is the iterated function space
C(G, C(G, …, Y.V)). Pairing a fixed coefficient x : X.V with every value of such a function
gives an element of the n-th term of the resolution of Z. The target degree k is an explicit
argument with a proof k = n, so that the recursion below reduces definitionally in both the
degree of the source and that of the target.
Pairing a coefficient x : X.V with every value of an n-fold iterated continuous map
F : C(G, C(G, …, Y.V)), as a jointly continuous map into the k-th term of the resolution of
Z, for k = n.
Equations
- P.pointwise 0 0 x_3 = { toFun := fun (p : ↑X × ↑(Y.resolutionX 0)) => (P.bil p.1) p.2, continuous_toFun := ⋯ }
- P.pointwise n.succ k.succ hk = { toFun := fun (p : ↑X × ↑(Y.resolutionX (n + 1))) => (P.pointwise n k ⋯).comp ((ContinuousMap.const G p.1).prodMk p.2), continuous_toFun := ⋯ }
- P.pointwise 0 n.succ hk = absurd hk ⋯
- P.pointwise n.succ 0 hk = absurd hk ⋯
Instances For
Transport along an equality of degrees carries the pointwise pairing at one degree to the pointwise pairing at the other.
The pointwise pairing is equivariant.
The pointwise pairing commutes with the differential of the resolution: the differential is natural in the coefficients, for a continuous linear map that need not be equivariant.
The Alexander–Whitney pairing on the resolution #
The Alexander–Whitney pairing on the coinduced resolution, with explicit total degree:
an element of the (m + 1)-st term of the resolution of X paired with an element of the
(n + 1)-st term of the resolution of Y gives an element of the (k + 1)-st term of the
resolution of Z, for k = n + m. The recursion is (a ⌣ b) g = (a g) ⌣ b, and the base case
pairs the coefficient a g with every value of b g.
Equations
- One or more equations did not get rendered due to their size.
- P.resolutionCup n.succ x✝ 0 hk = absurd hk ⋯
Instances For
Transport along an equality of degrees carries the resolution pairing at one total degree to the resolution pairing at the other.
The Alexander--Whitney pairing preserves subtraction in its second argument.
The resolution pairing is equivariant.
Pairing the constant map at x with b is the pointwise pairing of x with b.
The Leibniz rule on the resolution, with the sign convention
d (a ⌣ b) = d a ⌣ b + (-1)^m (a ⌣ d b) for a of degree m.
The pairing as a bilinear map into degree m + n #
The Alexander–Whitney pairing on the resolution, as an R-bilinear map from the m-th
and n-th terms of the shifted resolutions of X and Y to the (m + n)-th term of the shifted
resolution of Z; the terms of the shifted resolution are the modules whose invariants are the
homogeneous cochains.
Equations
- P.resolutionCupPairing m n = LinearMap.mk₂ R (fun (a : ↑(X.resolution'X m)) (b : ↑(Y.resolution'X n)) => (P.resolutionCup m n (m + n) ⋯) (a, b)) ⋯ ⋯ ⋯ ⋯
Instances For
The base case of the Alexander–Whitney recursion: a 0-cochain a cupped with b is the
pointwise pairing of a g with every value of b g, transported from degree n to 0 + n.
The successor case of the Alexander–Whitney recursion: (a ⌣ b) g = (a g) ⌣ b,
transported from degree m + n + 1 to m + 1 + n.
The Alexander–Whitney pairing evaluated in low bidegrees #
In each bidegree (m, n) with m + n ≤ 2 the recursion unfolds to the Alexander–Whitney formula
(a ⌣ b) (g₀, …, g_{m+n}) = μ (a (g₀, …, g_m)) (b (g_m, …, g_{m+n})). The transports along the
degree equalities 0 + n = n and m + n + 1 = m + 1 + n are between the same numeral, so
HomologicalComplex.XIsoOfEq_rfl turns each into the identity morphism, which
TopRep.hom_id and ContIntertwiningMap.id_apply remove.
The Alexander–Whitney pairing of two degree-zero elements of the resolution, evaluated:
(a ⌣ b) g = μ (a g) (b g).
The Alexander–Whitney pairing of a degree-zero and a degree-one element of the resolution,
evaluated: (a ⌣ b) g₀ g₁ = μ (a g₀) (b g₀ g₁).
The Alexander–Whitney pairing of a degree-zero and a degree-two element of the resolution,
evaluated: (a ⌣ b) g₀ g₁ g₂ = μ (a g₀) (b g₀ g₁ g₂).
The Alexander–Whitney pairing of a degree-one and a degree-zero element of the resolution,
evaluated: (a ⌣ b) g₀ g₁ = μ (a g₀ g₁) (b g₁).
The Alexander–Whitney pairing of a degree-two and a degree-zero element of the resolution,
evaluated: (a ⌣ b) g₀ g₁ g₂ = μ (a g₀ g₁ g₂) (b g₂).
The Alexander–Whitney pairing of two degree-one elements of the resolution, evaluated:
(a ⌣ b) g₀ g₁ g₂ = μ (a g₀ g₁) (b g₁ g₂).
The resolution pairing is jointly continuous.
The resolution pairing is equivariant.
The Leibniz rule on the resolution, in degree m + n: the term d a ⌣ b lives in degree
m + 1 + n and is transported to m + n + 1.
The cup product of homogeneous cochains #
The cup product of homogeneous cochains: the Alexander–Whitney pairing restricted to the
G-invariant elements, which it preserves by equivariance.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The underlying resolution element of a cup product of homogeneous cochains is the Alexander–Whitney pairing of the underlying elements.
The cup product of two homogeneous one-cochains, evaluated:
(a ⌣ b) g₀ g₁ g₂ = μ (a g₀ g₁) (b g₁ g₂).
The Leibniz rule for the cup product of homogeneous cochains,
d (a ⌣ b) = d a ⌣ b + (-1)^m (a ⌣ d b), where the term d a ⌣ b lives in degree m + 1 + n
and is transported to m + n + 1.