Definitions/Def_GroupCohomology_ContinuousDuality.lean
Predicates characterising the three local-duality pairings on level-constant cohomology
Fix a commutative ring k, a group G, a homomorphism r : G \to \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}) recording levels, representations M, D, N of G over k, a k-bilinear map \varphi : M \to D \to N and a k-linear functional \mathrm{inv} on \mathrm{continuousH2}\ r\ N. Here \mathrm{continuousH2}\ r\ X is the quotient of the module levelCocycles₂ r X of inhomogeneous 2-cocycles z : G \times G \to X that are level-constant (there is a finite-dimensional intermediate field F of \overline{\mathbb{Q}}/\mathbb{Q} with z(gs, g's') = z(g,g') whenever r s, r s' fix F pointwise) by the image under d_{12} of the level-constant 1-cochains; continuousH2π is the quotient map. Likewise \mathrm{continuousH1}\ r\ X is the submodule of H^1(G,X) spanned by the classes of level-constant 1-cocycles.
Three predicates are defined, each a condition on a given linear map specified by its values on cocycle representatives rather than a construction. IsTheta0 holds for \theta : M^G \to (\mathrm{continuousH2}\ r\ D)^\vee when for all m \in M^G, all z \in levelCocycles₂ r D and all e \in levelCocycles₂ r N with e(s,t) = \varphi(m, z(s,t)) for all (s,t), one has \theta(m)([z]) = \mathrm{inv}([e]). IsTheta2 is the mirror condition for \theta : \mathrm{continuousH2}\ r\ M \to (D^G)^\vee, with e(s,t) = \varphi(z(s,t), d) for z a level-constant 2-cocycle of M and d \in D^G. IsTheta1 holds for \theta : \mathrm{continuousH1}\ r\ M \to (\mathrm{continuousH1}\ r\ D)^\vee when for all level-constant 1-cocycles f of M and g of D and all e \in levelCocycles₂ r N agreeing pointwise with the cup cochain (s,t) \mapsto \varphi(f(s), D.\rho(s)(g(t))), the value \theta([f])([g]) equals \mathrm{inv}([e]). No existence, uniqueness or nondegeneracy is asserted.
Relation to Mathlib
The underlying cochain, cocycle and coboundary modules, H^1, H^2 and the projections H1π, H2π are Mathlib's groupCohomology; the level-constant variants continuousH1, continuousH2 and these three duality predicates are the project's own.
Where it is used
The three predicates express the pairings H^i(G,M) \times H^{2-i}(G,D) \to H^2(G,N) \xrightarrow{\mathrm{inv}} k of local Tate duality in bidegrees (0,2), (1,1) and (2,0) for level-constant (continuous) cohomology, in the same style as the cup-product pairing predicate used for local Tate data. Characterising them by values on cocycle representatives allows statements about duality, and the local computations feeding the Galois-cohomological deformation-theoretic estimates, to be made independently of any particular construction of the pairings.
References
- J. S. Milne, Arithmetic Duality Theorems, Academic Press, 1986
- J.-P. Serre, Galois Cohomology, Springer, 1997
- J. Neukirch, A. Schmidt and K. Wingberg, Cohomology of Number Fields, Grundlehren der mathematischen Wissenschaften 323, Springer, 2000
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 35 lines
- 3 declarations
- used in the statements of 35 theorems and imported by 40 proofs
- imports 3 definition modules
Source file: Definitions/Def_GroupCohomology_ContinuousDuality.lean
Imports
Imported by
- no other definition module
Declarations
Source
import Mathlib import Definitions.Def_GroupCohomology_ContinuousH2 import Definitions.Def_GroupCohomology_ContinuousH1 import Definitions.Def_GroupCohomology_CupProduct set_option autoImplicit false universe u open CategoryTheory namespace groupCohomology variable {k G : Type u} [CommRing k] [Group G] (r : G →* (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ)) {M D N : Rep.{u} k G} (φ : M →ₗ[k] D →ₗ[k] N) (inv : continuousH2 r N →ₗ[k] k) def IsTheta0 (θ : M.ρ.invariants →ₗ[k] Module.Dual k (continuousH2 r D)) : Prop := ∀ (m : M.ρ.invariants) (z : levelCocycles₂ r D) (e : levelCocycles₂ r N), (∀ st, (e : G × G → N) st = φ (m : M) ((z : G × G → D) st)) → θ m (continuousH2π r D z) = inv (continuousH2π r N e) def IsTheta1 (θ : continuousH1 r M →ₗ[k] Module.Dual k (continuousH1 r D)) : Prop := ∀ (f : cocycles₁ M) (hf : IsLevelConstant₁ r (⇑f)) (g : cocycles₁ D) (hg : IsLevelConstant₁ r (⇑g)) (e : levelCocycles₂ r N), (∀ st, (e : G × G → N) st = cupCochain φ (⇑f) (⇑g) st) → θ ⟨(H1π M).hom f, H1π_mem_continuousH1 r M hf⟩ ⟨(H1π D).hom g, H1π_mem_continuousH1 r D hg⟩ = inv (continuousH2π r N e) def IsTheta2 (θ : continuousH2 r M →ₗ[k] Module.Dual k D.ρ.invariants) : Prop := ∀ (z : levelCocycles₂ r M) (d : D.ρ.invariants) (e : levelCocycles₂ r N), (∀ st, (e : G × G → N) st = φ ((z : G × G → M) st) (d : D)) → θ (continuousH2π r M z) d = inv (continuousH2π r N e) end groupCohomology
Statements phrased using this module (35)
- Local duality package in degree one at q∈ S
groupCohomology.exists_localDualityPackage_res_dualTwist_extArithLoc202 below · depth 15 - Archimedean Euler identity for M and its cyclotomic dual
groupCohomology.finrank_invariants_archimedean_add_dualTwist_add_H1_eq1 below · depth 15 - Greenberg–Wiles inequality for the arithmetic localisation family, odd p
groupCohomology.greenbergWilesLeAdm_extArithLoc_of_isTheta1_eval_of_ne_two1,189 below · depth 15 - Orthogonality under a pairing agreeing with θ on continuous classes
groupCohomology.mem_orthogonal_iff_of_agree_on_continuous0 below · depth 15 - Unramified classes are isotropic for local duality at q
groupCohomology.theta1_apply_eq_zero_of_mem_unramified_of_mem_unramified10 below · depth 15 - Two-sided nondegeneracy of a bijective pairing into the dual
groupCohomology.theta1_nondegenerate_of_bijective0 below · depth 15 - Local Tate duality at q in all three degrees
groupCohomology.bijective_theta_dualTwist_of_primeLocal195 below · depth 16 - Degree-two Poitou–Tate duality for S-level classes, odd p
groupCohomology.exists_continuousH2S_locRes_eq_iff_and_surjective_sum_theta2_of_ne_two664 below · depth 16 - Poitou–Tate exactness in degree one, odd p
groupCohomology.exists_mem_continuousH1S_locRes_eq_iff_forall_sum_theta_eq_zero_of_ne_two757 below · depth 16 - Existence of θ⁰ and θ² for an equivariant pairing
groupCohomology.exists_theta0_and_theta20 below · depth 16 - Existence of the bidegree-(1,1) cup-product duality map
groupCohomology.exists_theta13 below · depth 16 - Global Euler–Poincaré characteristic over ℚ for odd p
groupCohomology.finrank_invariants_add_finrank_continuousH2S_add_finrank_eq_of_ne_two682 below · depth 16 - dim Ш¹_S(M^∨(1)) = dim Ш²_S(M) for odd p
groupCohomology.finrank_sha1_dualTwist_eq_finrank_sha2_of_ne_two959 below · depth 16 - Local Tate duality over open subgroups of G_{ℚ_q}
groupCohomology.bijective_theta_dualTwist_of_isOpen196 below · depth 17 - Descent of local duality along a subgroup of index prime to p
groupCohomology.bijective_theta_dualTwist_of_res135 below · depth 17 - Local Tate duality at a Sylow level
groupCohomology.bijective_theta_dualTwist_of_sylowLevel186 below · depth 17 - Poitou–Tate degree-one existence at S, odd p
groupCohomology.exists_mem_continuousH1S_locRes_eq_of_forall_sum_theta_eq_zero_of_ne_two756 below · depth 17 - Sum of local Tate pairings of global classes vanishes, p odd
groupCohomology.sum_theta1_locRes_eq_zero_of_mem_continuousH1S_of_ne_two464 below · depth 17 - Bijectivity of θ⁰ and θ² for a trivial 𝔽ₚ-line
groupCohomology.bijective_theta0_theta2_of_trivial_line_of_isOpen115 below · depth 18 - Local duality in degree one for a trivial line
groupCohomology.bijective_theta1_of_trivial_line_of_isOpen102 below · depth 18 - Shapiro transport of duality to a coinduced pair
groupCohomology.bijective_theta_coind7 below · depth 18 - Local duality over S descends from a subgroup of index prime to p
groupCohomology.bijective_theta_dualTwist_of_res_of_isOpen20 below · depth 18 - Duality maps transfer along a compatible group isomorphism
groupCohomology.bijective_theta_of_mulEquiv0 below · depth 18 - Duality maps descend to retracts of dual pairs
groupCohomology.bijective_theta_of_retract1 below · depth 18 - Continuous duality passes to extensions of representations
groupCohomology.bijective_theta_of_shortExact15 below · depth 18 - Cup product of level-S cocycles and local invariants
groupCohomology.cupCochain_mem_levelCocyclesS2_and_theta1_eq_localInv_locRes2S3 below · depth 18 - A Sylow p-level inside an open subgroup of G_{ℚ_q}
groupCohomology.exists_level_sylow_of_isOpen9 below · depth 18 - Poitou–Tate exactness in degree one at {∞}∪ S, p odd
groupCohomology.exists_mem_continuousH1S_locRes_eq_iff_forall_sum_theta_eq_zero_arch_of_ne_two750 below · depth 18 - Idèle-class invariant at w equals the local Tate pairing
NumberField.PlaceDecomp.exists_unit_inv_map_delta_res_eq_theta_localBridge163 below · depth 19 - Local invariant of the connecting map equals the Tate pairing
NumberField.PlaceDecomp.exists_unit_inv_map_delta_res_eq_theta_localBridge_primary163 below · depth 19 - Degree-one local duality at q: bijectivity of θ
groupCohomology.bijective_of_isTheta1_localInv_extArithLoc201 below · depth 19 - Poitou–Tate exactness at P¹_S: global direction, odd p
groupCohomology.exists_mem_continuousH1S_locRes_eq_of_forall_sum_theta_eq_zero_arch_of_ne_two749 below · depth 19 - Poitou–Tate reciprocity at {∞}∪ S for odd p
groupCohomology.sum_theta1_locRes_eq_zero_of_mem_continuousH1S_arch_of_ne_two466 below · depth 19 - Local bridge matches δ with a cup product up to a unit
NumberField.PlaceDecomp.exists_unit_inflate_map_delta_res_eq_kummer_cup_localBridge_of_isLevelConstant0 below · depth 20 - Assembly of Poitou–Tate exactness at P¹_S from level data
groupCohomology.exists_mem_continuousH1S_locRes_eq_of_forall_sum_theta_eq_zero_of_assembly0 below · depth 20