Degree-two Kummer comparison for S-units of the maximal extension
ProvedgroupCohomology.mem_levelCoboundaries2_sUnitsMaxRep_of_zsmul_mem_of_val_memFix a rational prime and a finite set of primes with , let be an intermediate field of AlgebraicClosure ℚ, and let be a subgroup of contained in the fixing subgroup of (hypothesis hD). Write sUnitsMaxRep S F for the -representation of that fixing subgroup given by Additive of the subgroup sUnitsMaxStable S F of , a subgroup stable under the fixing subgroup's action on units; the map sUnitsMaxRep.val S F sends an element of to the corresponding unit of . Let satisfy: lies in levelCocycles₂ for acting on by restriction along the inclusion 's fixing subgroup; the integer multiple lies in the corresponding levelCoboundaries₂; and the composite Additive.ofMul (sUnitsMaxRep.val S F (X g)), i.e. regarded with values in via the representation Rep.ofAlgebraAutOnUnits ℚ (AlgebraicClosure ℚ) restricted to , lies in levelCoboundaries₂ there. The conclusion is that itself lies in levelCoboundaries₂ for acting on .
This is the degree-two Kummer comparison for the module of -units of the maximal extension unramified outside : since , a class that is -torsion in with -coefficients and dies in with -coefficients already vanishes, all cochains being taken at finite level. It is used in the proofs that the relevant continuous of the Galois -units representation vanishes, in the forms groupCohomology.continuousH2Sr_galoisSUnitsRep_eq_zero_of_forall_res_extArithIndex_eq_zero and groupCohomology.continuousH2Sr_galoisSUnitsRep_eq_zero_of_res_adjoin_sqrt_neg_one_eq_zero.
import Mathlib import Definitions.Def_GroupCohomology_ContinuousH2 import Definitions.Def_NumberField_SUnitsMax set_option maxHeartbeats 4000000 set_option synthInstance.maxHeartbeats 400000 set_option backward.isDefEq.respectTransparency.types false set_option autoImplicit false open CategoryTheory groupCohomology ExtCitation NumberField.LevelArith
theorem groupCohomology.mem_levelCoboundaries2_sUnitsMaxRep_of_zsmul_mem_of_val_mem
{p : ℕ} [Fact p.Prime] (S : Finset Nat.Primes) (hpS : pPrime p ∈ S)
(F : IntermediateField ℚ (AlgebraicClosure ℚ))
(D : Subgroup (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ)) (hD : D ≤ F.fixingSubgroup)
(X : ↥D × ↥D → sUnitsMaxRep S F)
(hX : X ∈ levelCocycles₂ D.subtype (Rep.res (Subgroup.inclusion hD) (sUnitsMaxRep S F)))
(hpX : (p : ℤ) • X ∈ levelCoboundaries₂ D.subtype (Rep.res (Subgroup.inclusion hD) (sUnitsMaxRep S F)))
(hval : (fun g => Additive.ofMul (sUnitsMaxRep.val S F (X g)) : ↥D × ↥D → Additive (AlgebraicClosure ℚ)ˣ) ∈
levelCoboundaries₂ D.subtype (Rep.res D.subtype (Rep.ofAlgebraAutOnUnits ℚ (AlgebraicClosure ℚ)))) :
X ∈ levelCoboundaries₂ D.subtype (Rep.res (Subgroup.inclusion hD) (sUnitsMaxRep S F)) := by sorry