The Tate cup product in all bidegrees #
For a finite group G and representations M, N, this file constructs the cup product
tateCohomology M p × tateCohomology N q → tateCohomology (M ⊗ N) r, r = p + q,
for all integers p and q, as a k-bilinear map. It extends the product cupH0 with a
degree-zero class by dimension shifting in the second variable (Cassels–Fröhlich, Chapter IV, §7;
Brown, Chapter VI, §5). Writing δ for the connecting maps of the dimension-shifting sequences
0 → N → Coind_⊥^G N → dimensionShiftUp N → 0 and 0 → dimensionShiftDown N → Ind_⊥^G N → N → 0,
which are isomorphisms on Tate cohomology, and also for the connecting maps of the same sequences
tensored on the left with M, the product is determined by its value cupH0 on degree-zero
classes and by the rule
x ∪ δ y = (-1)^p δ (x ∪ y) for x of degree p.
The sign is the standard one for a bigraded product compatible with connecting homomorphisms in
the second variable. For q ≥ 0 the rule is applied upwards, with the upward shift of N, and for
q < 0 downwards, with the downward shift of N; in each range the rule holds by construction
(cup_dimensionShiftUpIso_hom, cup_dimensionShiftDownIso_hom). That the rule holds for every
k-split short exact sequence in the second variable, the compatibility with connecting maps in
the first variable, associativity, graded commutativity and the compatibility with restriction are
the further properties of the product; they are not proved here.
The target degree of cup is a parameter r together with a proof of p + q = r, in the style of
Mathlib's ShortComplex.ShortExact.δ. The definition transports the degree produced by its
recursion to r along this proof, once, so that consumers can supply the target degree they need
together with the equality of degrees and never transport classes themselves.
In bidegree (0, q) the product is the existing product cup0H with a degree-zero class in the
first factor (cup_zero_left), because both satisfy the same rule for the dimension shifts.
Main definitions #
TauCeti.TateCohomology.cup: the cup producttateCohomology M p →ₗ[k] tateCohomology N q →ₗ[k] tateCohomology (M ⊗ N) rforp + q = r.
Main statements #
TauCeti.TateCohomology.cup_zero_right: in bidegree(p, 0)the product iscupH0.TauCeti.TateCohomology.cup_zero_left: in bidegree(0, q)the product iscup0H.TauCeti.TateCohomology.cup_dimensionShiftUpIso_hom,TauCeti.TateCohomology.cup_dimensionShiftDownIso_hom: the defining rulex ∪ δ y = (-1)^p δ (x ∪ y)for the upward shift when the second degree is nonnegative, and for the downward shift when it is negative.TauCeti.TateCohomology.cup_dimensionShiftUpTwoIso_hom: for the double upward shiftTauCeti.TateCohomology.dimensionShiftUpTwoIsoof a degree-zero class, the two signs cancel.TauCeti.TateCohomology.cup_map_left,cup_map_right: naturality in either coefficient representation.
References #
- J. W. S. Cassels and A. Fröhlich (eds.), Algebraic Number Theory, Chapter IV (Atiyah–Wall), §7.
- K. S. Brown, Cohomology of Groups, Chapter VI, §5.
The Tate cup product H^p(G, M) × H^q(G, N) → H^r(G, M ⊗ N) for p + q = r, in all integer
bidegrees, as a k-bilinear map. In bidegree (p, 0) it is cupH0 (cup_zero_right), and it is
determined from there by the rule x ∪ δ y = (-1)^p δ (x ∪ y) for the connecting maps of the
dimension-shifting sequences of N and of their tensor products with M
(cup_dimensionShiftUpIso_hom, cup_dimensionShiftDownIso_hom).
Instances For
The unfolding lemmas below are stated with the target degree in the form in which the recursion
produces it, so that the transport along an equality of degrees in the definition of cup is
along a reflexivity proof and disappears definitionally. Where a proof needs them at a second
degree such as (n : ℤ) + 1 or Int.negSucc n + 1, which is of the form the recursion matches on
by definition but not syntactically, they are applied as terms through LinearMap.congr_fun₂,
which unifies up to definitional equality, rather than by rw.
The defining rule of the cup product for the upward dimension shift: for x of degree p
and y of nonnegative degree q in dimensionShiftUp N, x ∪ δ y = (-1)^p δ (x ∪ y), where the
first δ is the shift H^q(G, dimensionShiftUp N) ≅ H^(q+1)(G, N) and the second is its tensor
product with M.
The defining rule of the cup product for the downward dimension shift: for x of degree
p and y of negative degree q in N, x ∪ δ y = (-1)^p δ (x ∪ y), where the first δ is the
shift H^q(G, N) ≅ H^(q+1)(G, dimensionShiftDown N) and the second is its tensor product with
M.
Cup product with a degree-two class obtained by shifting a degree-zero class z twice is the
degree-zero cup product with z, followed by the two tensored dimension shifts. The two signs
(-1)^p of the shifting rule cancel.
In bidegree (0, q) the cup product is the product cup0H with a degree-zero class in the
first factor: both are cupH0 in bidegree (0, 0) and both satisfy x ∪ δ y = δ (x ∪ y) for the
dimension shifts of the second variable.
The cup product is natural in the first coefficient representation.
The Tate cup product is natural in the second coefficient representation.