Bijectivity of θ⁰ and θ² for a trivial 𝔽ₚ-line
ProvedgroupCohomology.bijective_theta0_theta2_of_trivial_line_of_isOpenFix a prime and a prime , and let be a subgroup of , where is the chosen algebraic closure of . Assume: (i) there is an intermediate field of , finite-dimensional over , whose fixing subgroup pulls back, along the local-to-global map , into ; (ii) the mod- cyclotomic character , pulled back to along that map, is identically ; (iii) is a representation of over on which every acts as the identity, with ; (iv) is a bijective -linear map from the continuous of (continuity measured through the local-to-global map: cocycles of level type modulo coboundaries) with coefficients in the trivial line twisted by , to . Let and be linear maps satisfying the predicates IsTheta0 and IsTheta2 for the evaluation pairing and , i.e. and whenever the -cocycle is obtained pointwise from by the pairing against , resp. against . Then and are both bijective.
This is the degree- and degree- part of local Tate duality in the special case of a one-dimensional trivial coefficient line over an open subgroup of a local Galois group on which the mod- cyclotomic character is trivial; all three modules involved are then trivial -lines with one-dimensional continuous . It is used by groupCohomology.bijective_theta_dualTwist_of_sylowLevel and feeds the local duality input to the dual Selmer group computations, and it cites the computation groupCohomology.finrank_continuousH2_ofChar_cycloChar_of_isOpen of that together with the transport of invariants and continuous cohomology along an isomorphism of representations.
import Mathlib import Definitions.Def_ExtEndgame_ProductionDatum import Definitions.Def_GroupCohomology_ContinuousH2 import Definitions.Def_GroupCohomology_ContinuousH2Map import Definitions.Def_GroupCohomology_ContinuousH1 import Definitions.Def_GroupCohomology_CupProduct import Definitions.Def_GroupCohomology_ContinuousDuality import Definitions.Def_GroupCohomology_Selmer import Definitions.Def_DualSelmer_ExtConditions import Definitions.Def_ExtCitation_KummerBridge set_option maxHeartbeats 4000000 set_option synthInstance.maxHeartbeats 400000 set_option backward.isDefEq.respectTransparency.types false set_option autoImplicit false set_option synthInstance.maxHeartbeats 400000 open CategoryTheory Module groupCohomology ExtCitation
theorem groupCohomology.bijective_theta0_theta2_of_trivial_line_of_isOpen {p : ℕ} [Fact p.Prime] (q : Nat.Primes)
(S : Subgroup (primeLocalGaloisGroup q))
(hS : ∃ F₀ : IntermediateField ℚ (AlgebraicClosure ℚ), FiniteDimensional ℚ F₀ ∧
F₀.fixingSubgroup.comap (primeLocalToGlobal q) ≤ S)
(hχS : ∀ s : primeLocalGaloisGroup q, s ∈ S → (cycloChar p) (primeLocalToGlobal q s) = 1)
(A : Rep (ZMod p) S) (hA : ∀ (s : S) (a : A), A.ρ s a = a) (hA1 : finrank (ZMod p) A = 1)
(invS : continuousH2 ((primeLocalToGlobal q).comp S.subtype)
(ofChar (k := ZMod p) (((cycloChar p).comp (primeLocalToGlobal q)).comp S.subtype)) →ₗ[ZMod p] ZMod p)
(hinvS : Function.Bijective invS)
(θ₀ : A.ρ.invariants →ₗ[ZMod p] Module.Dual (ZMod p)
(continuousH2 ((primeLocalToGlobal q).comp S.subtype) (A.dualTwist (((cycloChar p).comp (primeLocalToGlobal q)).comp S.subtype))))
(hθ₀ : IsTheta0 ((primeLocalToGlobal q).comp S.subtype)
(Module.Dual.eval (ZMod p) A : A →ₗ[ZMod p] A.dualTwist (((cycloChar p).comp (primeLocalToGlobal q)).comp S.subtype)
→ₗ[ZMod p] ofChar (((cycloChar p).comp (primeLocalToGlobal q)).comp S.subtype)) invS θ₀)
(θ₂ : continuousH2 ((primeLocalToGlobal q).comp S.subtype) A →ₗ[ZMod p] Module.Dual (ZMod p)
(A.dualTwist (((cycloChar p).comp (primeLocalToGlobal q)).comp S.subtype)).ρ.invariants)
(hθ₂ : IsTheta2 ((primeLocalToGlobal q).comp S.subtype)
(Module.Dual.eval (ZMod p) A : A →ₗ[ZMod p] A.dualTwist (((cycloChar p).comp (primeLocalToGlobal q)).comp S.subtype)
→ₗ[ZMod p] ofChar (((cycloChar p).comp (primeLocalToGlobal q)).comp S.subtype)) invS θ₂) :
Function.Bijective θ₀ ∧ Function.Bijective θ₂ := by sorry