Definitions/Def_NumberField_IdeleLocalInvariant.lean
Local invariant of a degree-two idèle cohomology class
Throughout, E \subseteq K is a Galois extension of number fields, D is an idèle Galois descent datum for \mathcal{O}_K, E, K (it supplies for each g \in \mathrm{Gal}(K/E) a multiplicative automorphism D.unitsAct g of the idèle group (\mathbb{A}_K)^\times), and the ambient multiplicative-distributive action of \mathrm{Gal}(K/E) on (\mathbb{A}_K)^\times is assumed to be given by D. The predicate HasLocalInv takes a class x in degree-two group cohomology of \mathrm{Gal}(K/E) acting on (\mathbb{A}_K)^\times (viewed additively as a \mathbb{Z}-linear representation), a finite place v of E, and an element t of \mathbb{Q}/\mathbb{Z}, written as AddCircle (1 : ℚ). It asserts the existence of a complete reading of the local invariant of x at v equal to t: namely of a family of representation morphisms \mathrm{pr}_w from the restriction of the idèle representation to the decomposition subgroup D_w (the stabiliser of the valuation subring of w in \mathrm{Gal}(K/E)) to (K_w)^\times, each given on elements by the w-component finPart w of an idèle; of a place w of K with w \cap \mathcal{O}_E = v; of a residue characteristic q together with a finite extension L' of \mathbb{Q}_q inside \overline{\mathbb{Q}}_q carrying a faithful D_w-action by ring automorphisms fixing \mathbb{Q}_q, a D_w-equivariant ring isomorphism \Phi \colon K_w \cong L', a finite base field K_0 which by IsBase satisfies K_0 \le L' and consists exactly of the D_w-fixed elements of L', and a morphism \theta of D_w-representations from (L')^\times to (K_w)^\times acting as \Phi^{-1}; of a class u' \in H^2(D_w, (L')^\times) satisfying the predicate IsLocalFundamentalClass for the data q, L', D_w, K_0; and finally of an integer n with \mathrm{res}_{D_w}(\mathrm{pr}_w)_*\,x = n \cdot \theta_* u' \quad\text{and}\quad t = \frac{n}{|D_w|} \bmod 1 . Thus the invariant is recorded as a property of a pair (v,t), existentially quantified over all the local data used to read it, rather than as the value of a constructed map \mathrm{inv}_v.
Relation to Mathlib
Mathlib supplies the ingredients used (group cohomology of representations, Rep.ofMulDistribMulAction, adèle rings and adic completions, decomposition subgroups of valuation subrings), but has no local invariant map or local fundamental class of class field theory; HasLocalInv is the project's own predicate, and the local fundamental class enters only through the predicate ExtCitation.LocalLevel.IsLocalFundamentalClass.
Where it is used
This is the vocabulary in which the local invariants \mathrm{inv}_v of degree-two idèle cohomology classes are recorded, normalised so that the local fundamental class of K_w/E_v has invariant 1/[K_w:E_v]. It is the interface through which Shapiro's lemma and the reciprocity law (vanishing of the sum of local invariants) are stated in the cohomological class-field-theory input to the class-group computations used in the argument.
References
- J.-P. Serre, Local Fields, Graduate Texts in Mathematics 67, Springer, 1979, Ch. XIII §3
- J. T. Tate, Global class field theory, in: J. W. S. Cassels and A. Fröhlich (eds.), Algebraic Number Theory, Academic Press, 1967, 162–203
- E. Artin and J. Tate, Class Field Theory, Benjamin, 1968
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 50 lines
- 1 declarations
- used in the statements of 27 theorems and imported by 28 proofs
- imports 3 definition modules
Source file: Definitions/Def_NumberField_IdeleLocalInvariant.lean
Imports
Declarations
Source
import Mathlib import Definitions.Def_M4aHerbrand_SIdeleClassGroup import Definitions.Def_NumberField_PlaceDecompositionAction import Definitions.Def_ExtCitation_LocalLevel_FundamentalClass set_option autoImplicit false set_option synthInstance.maxHeartbeats 400000 open CategoryTheory groupCohomology NumberField IsDedekindDomain M4aHerbrand open scoped NumberField.PlaceDecomp namespace NumberField.IdeleLocalInv def HasLocalInv (E K : Type) [Field E] [NumberField E] [Field K] [NumberField K] [Algebra E K] [IsGalois E K] (D : IdeleGaloisDescent (𝓞 K) E K) [MulDistribMulAction (K ≃ₐ[E] K) (AdeleRing (𝓞 K) K)ˣ] (_hactI : ∀ (g : K ≃ₐ[E] K) (y : (AdeleRing (𝓞 K) K)ˣ), g • y = D.unitsAct g y) (x : groupCohomology (Rep.ofMulDistribMulAction (K ≃ₐ[E] K) (AdeleRing (𝓞 K) K)ˣ) 2) (v : HeightOneSpectrum (𝓞 E)) (t : AddCircle (1 : ℚ)) : Prop := ∃ (prG : ∀ w : HeightOneSpectrum (𝓞 K), Rep.res (NumberField.PlaceDecomp.decomp E K w).subtype (Rep.ofMulDistribMulAction (K ≃ₐ[E] K) (AdeleRing (𝓞 K) K)ˣ) ⟶ Rep.ofMulDistribMulAction (↥(NumberField.PlaceDecomp.decomp E K w)) (w.adicCompletion K)ˣ) (_ : ∀ (w : HeightOneSpectrum (𝓞 K)) (y : (AdeleRing (𝓞 K) K)ˣ), (prG w).hom (Additive.ofMul y) = Additive.ofMul (finPart w y)) (w : HeightOneSpectrum (𝓞 K)) (_ : w.asIdeal.comap (algebraMap (𝓞 E) (𝓞 K)) = v.asIdeal) (q : ℕ) (_ : Fact q.Prime) (_ : ((q : ℕ) : 𝓞 K) ∈ w.asIdeal) (L' : IntermediateField ℚ_[q] (PadicAlgCl q)) (_ : FiniteDimensional ℚ_[q] L') (_ : MulSemiringAction (↥(NumberField.PlaceDecomp.decomp E K w)) L') (_ : FaithfulSMul (↥(NumberField.PlaceDecomp.decomp E K w)) L') (_ : MulDistribMulAction (↥(NumberField.PlaceDecomp.decomp E K w)) (↥L')ˣ) (Φ : w.adicCompletion K ≃+* L') (_ : ∀ (g : ↥(NumberField.PlaceDecomp.decomp E K w)) (y : ℚ_[q]), g • algebraMap ℚ_[q] L' y = algebraMap ℚ_[q] L' y) (_ : ∀ (g : ↥(NumberField.PlaceDecomp.decomp E K w)) (y : (↥L')ˣ), ((g • y : (↥L')ˣ) : L') = g • (y : L')) (_ : ∀ (g : ↥(NumberField.PlaceDecomp.decomp E K w)) (y : w.adicCompletion K), Φ (g • y) = g • Φ y) (K₀ : IntermediateField ℚ_[q] (PadicAlgCl q)) (_ : FiniteDimensional ℚ_[q] K₀) (_ : ExtCitation.LocalLevel.IsBase q L' (↥(NumberField.PlaceDecomp.decomp E K w)) K₀) (θ : Rep.ofMulDistribMulAction (↥(NumberField.PlaceDecomp.decomp E K w)) (↥L')ˣ ⟶ Rep.ofMulDistribMulAction (↥(NumberField.PlaceDecomp.decomp E K w)) (w.adicCompletion K)ˣ) (_ : ∀ y : (↥L')ˣ, ((Additive.toMul (θ.hom (Additive.ofMul y)) : (w.adicCompletion K)ˣ) : w.adicCompletion K) = Φ.symm (y : L')) (u' : groupCohomology.H2 (Rep.ofMulDistribMulAction (↥(NumberField.PlaceDecomp.decomp E K w)) (↥L')ˣ)) (_ : ExtCitation.LocalLevel.IsLocalFundamentalClass q L' (↥(NumberField.PlaceDecomp.decomp E K w)) K₀ u') (n : ℤ), (groupCohomology.map (NumberField.PlaceDecomp.decomp E K w).subtype (prG w) 2).hom x = n • (groupCohomology.map (MonoidHom.id ↥(NumberField.PlaceDecomp.decomp E K w)) θ 2).hom u' ∧ t = (((n : ℚ) / (Nat.card ↥(NumberField.PlaceDecomp.decomp E K w) : ℚ) : ℚ) : AddCircle (1 : ℚ)) end NumberField.IdeleLocalInv
Statements phrased using this module (27)
- Naturality of Brauer local invariants under automorphisms of L
NumberField.LevelArith.apply_eq_apply_of_isBrauerLocalInv_of_algEquiv125 below · depth 23 - Existence of a local invariant map on p-primary H²_S
NumberField.LevelArith.exists_isBrauerLocalInv152 below · depth 23 - Reciprocity for p-primary S-ramified classes over L
NumberField.LevelArith.finsum_apply_eq_zero_of_isBrauerLocalInv403 below · depth 23 - Injectivity of any Brauer local-invariant map on p-primary classes
NumberField.LevelArith.injective_of_isBrauerLocalInv280 below · depth 23 - Realisation of sum-zero p-primary families of local invariants
NumberField.LevelArith.mem_range_of_isBrauerLocalInv_of_finsum_eq_zero422 below · depth 23 - Uniqueness of the local invariant at a finite place
NumberField.IdeleLocalInv.eq_of_hasLocalInv112 below · depth 24 - Existence of a local invariant at each finite place of E
NumberField.IdeleLocalInv.exists_hasLocalInv99 below · depth 24 - Transport data along an automorphism of a Galois layer
NumberField.IdeleLocalInv.exists_transport_data_of_algEquiv5 below · depth 24 - Local invariant depends only on the finite coordinates
NumberField.IdeleLocalInv.hasLocalInv_iff_of_forall_map_prG_eq0 below · depth 24 - Transport of a local invariant along an isomorphism of Galois layers
NumberField.IdeleLocalInv.hasLocalInv_map_of_ringEquiv6 below · depth 24 - Uniqueness of the Brauer local invariant at a place
NumberField.LevelArith.eq_of_hasBrauerLocalInvAt146 below · depth 24 - Brauer class with prescribed invariants from an idèle class
NumberField.LevelArith.exists_forall_hasBrauerLocalInvAt_of_ideleClass_hasLocalInv175 below · depth 24 - Existence of a local Brauer invariant at a place above S
NumberField.LevelArith.exists_hasBrauerLocalInvAt118 below · depth 24 - One layer presentation for a p-primary H²_S class
NumberField.LevelArith.exists_layer_presentation_and_pow_smul_eq_zero18 below · depth 24 - Realising p-primary sum-zero families as local invariants of idèle classes
NumberField.LevelArith.exists_level_ideleClass_hasLocalInv_of_finsum_eq_zero385 below · depth 24 - Additivity of Brauer local invariants at a place
NumberField.LevelArith.hasBrauerLocalInvAt_add144 below · depth 24 - Local w-components of σ-transported H² classes agree
NumberField.LevelArith.map_prG_conj_transport_eq_map_prG_map_psi1 below · depth 24 - Local component at w ∤ S of an S-unit class vanishes
NumberField.LevelArith.map_prG_map_principalIdele_eq_zero_of_forall_comap_ne22 below · depth 24 - Capitulation realises p-primary idèle classes by S-unit cocycles
NumberField.IdeleLocalInv.exists_cocyclesTwo_sUnitsRep_hasLocalInv_of_map_pi_eq_zero_of_capitulation157 below · depth 25 - Prescribed sum-zero local invariants on degree-two idèle cohomology
NumberField.IdeleLocalInv.exists_pow_smul_eq_zero_and_map_pi_eq_zero_and_hasLocalInv378 below · depth 25 - Presenting a p-primary S-Brauer class with prescribed local invariants
NumberField.LevelArith.exists_forall_hasBrauerLocalInvAt_of_cocycles_sUnitsRep1 below · depth 25 - Local invariants unchanged on passing to a larger S-level
NumberField.LevelArith.hasLocalInv_of_hasLocalInv_of_le119 below · depth 25 - S-unit realisation of p-primary H² classes after capitulation
NumberField.IdeleLocalInv.exists_cocyclesTwo_sUnitsRep_map_toUnitsRep_eq_of_capitulation44 below · depth 26 - p-primary lift of an idèle class to H²(G,K^×)
NumberField.IdeleLocalInv.exists_zsmul_eq_zero_and_map_eq_of_map_pi_eq_zero4 below · depth 26 - Local invariants survive genuine adèlic base change
NumberField.IdeleLocalInv.hasLocalInv_map_genuineBaseChange119 below · depth 26 - Vanishing of H³(D_w, (K_w)^×) at cochain level
NumberField.PlaceDecomp.exists_inhomogeneousCochains_d_two_three_eq_adicCompletion136 below · depth 26 - Capitulation kills p-primary classes dying in the idèles
NumberField.IdeleLocalInv.map_eq_zero_of_zsmul_eq_zero_of_map_eq_zero_of_capitulation12 below · depth 27