Definitions/Def_GroupCohomology_IsGradedCupProduct.lean
Predicate characterising a graded cup product on group cohomology
Throughout, k is a commutative ring, G a group, and A, B are objects of Rep k G, i.e. k-linear representations of G. The abbreviation GradedCupFamily A B names the type of families \cup_{p,q}, indexed by natural numbers p,q, of k-bilinear maps H^p(G,A) \to H^q(G,B) \to H^{p+q}(G, A \otimes B), where the cohomology groups are Mathlib's groupCohomology of the indicated representations and the target is the cohomology of the tensor product representation A \otimes B in degree p+q (no degree cast is needed, the index being literally p+q).
The structure IsGradedCupProduct A B cup is a Prop-valued predicate on such a family with a single field compat: for all p,q, all p-cocycles x and q-cocycles y (elements of Mathlib's cocycles), and every proof h that the inhomogeneous-cochain differential in degree p+q annihilates the cochain-level cup product of the underlying cochains i(x) and i(y), the value \cup_{p,q}([x],[y]) on the classes obtained by the projections \pi equals the class of the cocycle cut out by that cochain together with h. Here the cochain-level product is the one defined in the imported module: for f \colon (\mathrm{Fin}\,p \to G) \to A and g \colon (\mathrm{Fin}\,q \to G) \to B, its value at \sigma \colon \mathrm{Fin}(p+q) \to G is f(\sigma_{<p}) \otimes_k \rho_B(g_1 \cdots g_p)\, g(\sigma_{\ge p}), where \sigma_{<p} and \sigma_{\ge p} are the first p and last q arguments and g_1\cdots g_p is the corresponding partial product.
Thus nothing is constructed here: IsGradedCupProduct is a specification, pinning a family down on cocycle classes by the standard inhomogeneous formula, and the cocycle condition on the product appears as a hypothesis rather than being derived.
Relation to Mathlib
The predicate is the project's own, stated in terms of Mathlib's inhomogeneous cochain complex for group cohomology (inhomogeneousCochains.d, cocycles, iCocycles, π, cocyclesMk) and of the cochain-level cup product defined in the imported module GroupCohomology_CochainCup.
Where it is used
Downstream statements about the cup product in group cohomology are formulated as theorems quantified over a family cup together with a hypothesis IsGradedCupProduct A B cup, so that its properties may be developed and used in the Galois-cohomological parts of the argument without fixing a particular construction.
References
- K. S. Brown, Cohomology of Groups, Graduate Texts in Mathematics 87, Springer, 1982, Chapter V
- J. Neukirch, A. Schmidt and K. Wingberg, Cohomology of Number Fields, 2nd ed., Grundlehren der mathematischen Wissenschaften 323, Springer, 2008, Chapter I
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 26 lines
- 5 declarations
- used in the statements of 28 theorems and imported by 29 proofs
- imports 1 definition modules
Source file: Definitions/Def_GroupCohomology_IsGradedCupProduct.lean
Imported by
Declarations
- abbrev
groupCohomology.GradedCupFamily - structure
groupCohomology.IsGradedCupProduct - field
groupCohomology.IsGradedCupProduct.compat - field
groupCohomology.IsGradedCupProduct.h - field
groupCohomology.IsGradedCupProduct.cocyclesMk
Source
import Mathlib import Definitions.Def_GroupCohomology_CochainCup set_option autoImplicit false universe u open CategoryTheory MonoidalCategory namespace groupCohomology variable {k G : Type u} [CommRing k] [Group G] (A B : Rep.{u} k G) abbrev GradedCupFamily : Type u := (p q : ℕ) → (groupCohomology A p →ₗ[k] groupCohomology B q →ₗ[k] groupCohomology (A ⊗ B) (p + q)) structure IsGradedCupProduct (cup : GradedCupFamily A B) : Prop where compat : ∀ (p q : ℕ) (x : cocycles A p) (y : cocycles B q) (h : (inhomogeneousCochains.d (A ⊗ B) (p + q)).hom (cochainCup A B p q ((iCocycles A p).hom x) ((iCocycles B q).hom y)) = 0), cup p q ((groupCohomology.π A p).hom x) ((groupCohomology.π B q).hom y) = (groupCohomology.π (A ⊗ B) (p + q)).hom (cocyclesMk (cochainCup A B p q ((iCocycles A p).hom x) ((iCocycles B q).hom y)) h) end groupCohomology
Statements phrased using this module (28)
- ℤ-freeness of the relation module carrier
Rep.moduleFree_relationCarrier0 below · depth 19 - Exactness of the canonical free presentation over ℤ
Rep.relationSeqInt_shortExact0 below · depth 19 - Cup product with a degree-zero class on the right
Rep.IsTateCupProduct.cup_mk_right_eq_tateMap31 below · depth 20 - Tate–Nakayama surjectivity via a Tate-acyclic presentation
Rep.IsTateCupProduct.exists_tateNakayamaPairing_right_eq_of_shortExact102 below · depth 20 - Existence of a cup product on Tate cohomology
Rep.exists_isTateCupProduct43 below · depth 20 - Restriction of a free representation is Tate-acyclic
Rep.isZero_tateCohomology_res_free10 below · depth 20 - Finite generation of the relation module over ℤ
Rep.moduleFinite_relationCarrier0 below · depth 20 - Tate–Nakayama pairing: surjectivity in the right variable
Rep.IsTateCupProduct.exists_tateNakayamaPairing_right_eq101 below · depth 21 - Connecting map and cup product in the second variable
groupCohomology.IsGradedCupProduct.cup_delta1 below · depth 21 - Connecting map commutes with cup product in the first variable
groupCohomology.IsGradedCupProduct.delta_cup1 below · depth 21 - Functoriality of graded cup products under (f,φ⊗ψ)
groupCohomology.IsGradedCupProduct.map_cup1 below · depth 21 - Uniqueness of a graded cup product on group cohomology
groupCohomology.IsGradedCupProduct.unique1 below · depth 21 - Existence of a graded cup product on group cohomology
groupCohomology.exists_isGradedCupProduct1 below · depth 21 - Tate's theorem in cup-product form with free coefficients
Rep.IsTateCupProduct.bijective_cup_of_h1_h279 below · depth 22 - Associativity of the Tate cup product in all degrees
Rep.IsTateCupProduct.cup_assoc33 below · depth 22 - Graded commutativity of the Tate cup product
Rep.IsTateCupProduct.cup_comm33 below · depth 22 - Right surjectivity of the integral Tate duality pairing
Rep.IsTateCupProduct.exists_cupEv_dual_right_eq55 below · depth 22 - Right non-degeneracy of Tate–Nakayama pairing after δ
Rep.IsTateCupProduct.tateNakayamaPairing_right_eq_zero_of_shortExact95 below · depth 22 - Integral Tate duality via cup product, p+q=0
Rep.IsTateCupProduct.bijective_cupEv_dual_left54 below · depth 23 - Right non-degeneracy of the integral Tate pairing
Rep.IsTateCupProduct.cupEv_dual_right_eq_zero47 below · depth 23 - Cup product with a degree-0 Tate class is an induced map
Rep.IsTateCupProduct.cup_mk_left_eq_tateMap31 below · depth 23 - Cup product of invariant classes in degree (0,0)
Rep.IsTateCupProduct.cup_mk_mk32 below · depth 23 - Injectivity of Tate duality pairing in all degrees
Rep.IsTateCupProduct.injective_cupEv_characterDual40 below · depth 23 - Right non-degeneracy of the Tate–Nakayama pairing
Rep.IsTateCupProduct.tateNakayamaPairing_right_eq_zero94 below · depth 23 - Right non-degeneracy of the Tate pairing against ℚ/ℤ
Rep.IsTateCupProduct.cupEv_characterDual_eq_zero40 below · depth 24 - Left non-degeneracy of the Tate pairing in degrees (-1,0)
Rep.IsTateCupProduct.injective_cupEv_negOne_characterDual33 below · depth 24 - Right non-degeneracy of the Tate pairing in degrees (-1,0)
Rep.IsTateCupProduct.cupEv_characterDual_zero_eq_zero33 below · depth 25 - Cup product ̂ H⁻¹×̂ H⁰→̂ H⁻¹ on explicit classes
Rep.IsTateCupProduct.cup_neg_one_mk32 below · depth 25