H¹ of a trivial module as equivariant level-constant homomorphisms
ProvedgroupCohomology.nonempty_continuousH1Sr_inf_linearEquiv_eqLevelConstantHomLet be a prime, a finite set of primes, and intermediate fields of in AlgebraicClosure ℚ; write for K.fixingSubgroup and for L.fixingSubgroup.subgroupOf K.fixingSubgroup, the subgroup of of elements whose underlying automorphism fixes . Let be a representation of over such that for every lying in L.fixingSubgroup. Let be a -submodule of (cohomology of the restriction of along the inclusion) assumed to satisfy: if and only if there is a -cocycle with H1π such that for each some satisfies whenever with . Then there exists a -linear isomorphism between the intersection of with continuousH1Sr for the composite — the image under H1π of the submodule levelCocyclesSr₁ of -cocycles satisfying the -level condition — and the submodule eqLevelConstantHom of maps that are additive, satisfy IsLevelConstantSr₁ at , and obey for all and with . The isomorphism is asserted only to exist.
This is the identification of the -level part of of a module with trivial action, cut out by the condition defining , with the space of -equivariant additive -level-constant maps ; it is the cohomology-to-homomorphisms step in the Kummer-theoretic computation of a Selmer module. It is used in NumberField.LevelArith.finiteDimensional_and_finrank_continuousH1Sr_res_inf_eq_finrank_invariants_selmerRep_tensor, where the dimension of the corresponding subspace is compared with that of a space of invariants.
import Mathlib import Definitions.Def_GroupCohomology_ContinuousUnramified import Definitions.Def_DualSelmer_ExtConditions import Definitions.Def_ExtCitation_KummerBridge import Definitions.Def_GroupCohomology_ContinuousUnramifiedLevel import Definitions.Def_GroupCohomology_ContinuousUnramifiedLevelMap import Definitions.Def_NumberField_LevelArithmeticModP import Definitions.Def_GroupCohomology_LevelConstantHom 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 MonoidalCategory Module groupCohomology ExtCitation NumberField.LevelArith IsDedekindDomain open scoped Classical NumberField NumberField.LevelArith
theorem groupCohomology.nonempty_continuousH1Sr_inf_linearEquiv_eqLevelConstantHom
{p : ℕ} [Fact p.Prime] (S : Finset Nat.Primes) (K L : IntermediateField ℚ (AlgebraicClosure ℚ))
(M : Rep.{0} (ZMod p) ↥K.fixingSubgroup)
(hM : ∀ s : ↥K.fixingSubgroup, (s : AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) ∈ L.fixingSubgroup → M.ρ s = 1)
(V : Submodule (ZMod p) (H1 (Rep.res (L.fixingSubgroup.subgroupOf K.fixingSubgroup).subtype M)))
(hV : ∀ x, x ∈ V ↔ ∃ c : cocycles₁ (Rep.res (L.fixingSubgroup.subgroupOf K.fixingSubgroup).subtype M), H1π _ c = x ∧
∀ g : ↥K.fixingSubgroup, ∃ a : M, ∀ s t : ↥(L.fixingSubgroup.subgroupOf K.fixingSubgroup),
(g⁻¹ * s * g : ↥K.fixingSubgroup) = t → M.ρ g (c t) - c s = M.ρ (s : ↥K.fixingSubgroup) a - a) :
Nonempty (↥(continuousH1Sr (K.fixingSubgroup.subtype.comp (L.fixingSubgroup.subgroupOf K.fixingSubgroup).subtype) S
(Rep.res (L.fixingSubgroup.subgroupOf K.fixingSubgroup).subtype M) ⊓ V) ≃ₗ[ZMod p]
↥(eqLevelConstantHom K.fixingSubgroup.subtype S (L.fixingSubgroup.subgroupOf K.fixingSubgroup) M)) := by sorry