Lower bound for p-torsion in H²(G_{F,S},𝒪_S^×)
ProvedgroupCohomology.pow_natCard_places_le_mul_natCard_torsionBy_continuousH2Sr_galoisSUnitsRep_of_sq_eq_neg_oneLet be a prime, let be a finite set of rational primes with , and let act on AlgebraicClosure ℚ. Let be an intermediate field of that is Galois over and satisfies IsUnramifiedOutside S, i.e. is finite over and for every prime and every valuation subring of with a non-unit of , the inertia subgroup of over , pushed into , lies in F.fixingSubgroup; assume moreover that if then contains an element with . Write for the -torsion submodule of continuousH2Sr for the inclusion , the set and the restriction to of the -representation galoisSUnitsRep S on the group of with integral at every valuation subring lying over no prime of ; this continuousH2Sr is the quotient of levelCocyclesSr₂ by the coboundaries inside it. The assertion is threefold: is finite; , where ; and, if and complexConjugation lies in , then , where .
The counting form of the existence half of the Albert–Brauer–Hasse–Noether theorem for the -torsion of the Brauer group of the ring of -integers of : each place of above (and each real place, when ) contributes a local invariant, the sum of the invariants being the only relation. It feeds the global bound groupCohomology.finprod_natCard_torsionBy_continuousH2_le_mul_natCard_torsionBy_continuousH2Sr_galoisSUnitsRep_of_sq_eq_neg_one, used in controlling -ramified deformation problems.
import Mathlib import Definitions.Def_GroupCohomology_ContinuousUnramifiedLevel import Definitions.Def_GroupCohomology_GaloisSUnits set_option maxHeartbeats 4000000 set_option synthInstance.maxHeartbeats 400000 set_option backward.isDefEq.respectTransparency.types false set_option autoImplicit false open CategoryTheory Module groupCohomology ExtCitation
theorem groupCohomology.pow_natCard_places_le_mul_natCard_torsionBy_continuousH2Sr_galoisSUnitsRep_of_sq_eq_neg_one
{p : ℕ} [Fact p.Prime] (S : Finset Nat.Primes) (hpS : pPrime p ∈ S)
(F : IntermediateField ℚ (AlgebraicClosure ℚ)) [IsGalois ℚ F] (hF : F.IsUnramifiedOutside S)
(h4 : p = 2 → ∃ i ∈ F, i ^ 2 = -1) :
Finite ↥(Submodule.torsionBy ℤ
(continuousH2Sr F.fixingSubgroup.subtype S (Rep.res F.fixingSubgroup.subtype (galoisSUnitsRep S))) (p : ℤ)) ∧
p ^ (∑ q : ↥S, Nat.card ((AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) ⧸
(F.fixingSubgroup ⊔ (extArithLoc S (Sum.inr q)).range)))
≤ p * Nat.card ↥(Submodule.torsionBy ℤ
(continuousH2Sr F.fixingSubgroup.subtype S (Rep.res F.fixingSubgroup.subtype (galoisSUnitsRep S))) (p : ℤ)) ∧
(p = 2 → complexConjugation ∈ F.fixingSubgroup →
p ^ ((∑ q : ↥S, Nat.card ((AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) ⧸
(F.fixingSubgroup ⊔ (extArithLoc S (Sum.inr q)).range))) +
Nat.card ((AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) ⧸ (F.fixingSubgroup ⊔ (extArithLoc S (Sum.inl ())).range)))
≤ p * Nat.card ↥(Submodule.torsionBy ℤ
(continuousH2Sr F.fixingSubgroup.subtype S (Rep.res F.fixingSubgroup.subtype (galoisSUnitsRep S))) (p : ℤ))) := by sorry