Definitions/Def_NormIndex_AdmissibleExpOfDegree.lean
Admissible exponents and admissible moduli for arbitrary degree
Throughout, K is a number field and L a field extension of K. For a natural number n and a finite place v of K (an element of the height-one spectrum of \mathcal O_K), admissibleExpOfDegree K n v is the natural number
1 + \sum_{p \mid n} \bigl(\operatorname{ord}_p(n) + 1\bigr)\, e(v \mid p),
the sum being over the prime factors of n, with \operatorname{ord}_p(n) the exponent of p in n (Nat.factorization) and e(v\mid p) the ramification index Ideal.ramificationIdx' of the ideal p\mathbb Z at v. For n = 0 and n = 1 the sum is empty and the value is 1 at every place.
The predicate IsAdmissibleModulusOfDegree K L n π£, for an ideal \mathfrak f of \mathcal O_K, asserts two things: \mathfrak f \neq 0, and for every finite place v of K such that the inertia subgroup of L \simeq_{\mathrm{alg}[K]} L at the chosen prime primeAbove K L v of L above v is nontrivial, the power v^{\,\mathrm{admissibleExpOfDegree}\ K\ n\ v} divides \mathfrak f. So admissibility constrains only the places that ramify at the distinguished prime above them, and asks that the modulus be divisible there to the stated depth.
The accompanying lemmas are: admissibility of degree n passes to any nonzero multiple of an admissible modulus (IsAdmissibleModulusOfDegree.of_dvd); a restatement of the exponent at n = [L:K] (Module.finrank K L); for a prime \ell the exponent equals 2\,e(v\mid \ell) + 1, i.e. PrimeNormIndex.admissibleExpAt K β v; and for n = 24 it equals 4\,e(v\mid 2) + 2\,e(v\mid 3) + 1, i.e. admissibleExp K v. Correspondingly the degree-\ell and degree-24 predicates agree with PrimeNormIndex.IsAdmissibleModulusAt K L β and with IsAdmissibleModulus K L.
Relation to Mathlib
Mathlib has no notion of admissible modulus of this kind; the exponent and the predicate are the project's own, and they interpolate between the project's prime-degree notion PrimeNormIndex.IsAdmissibleModulusAt and its degree-24 notion IsAdmissibleModulus.
Where it is used
These moduli provide a sufficiently deep level at the ramified places for the class-field-theoretic development in the LanglandsTunnell.P2.Artin namespace (Artin symbols on ray groups, relative norms of ideles, and the two index inequalities), which supplies the LanglandsβTunnell input to the modularity argument.
References
- E. Artin and J. Tate, Class Field Theory, Benjamin, 1968
- J.-P. Serre, Local Fields, Graduate Texts in Mathematics 67, Springer, 1979
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 80 lines
- 8 declarations
- used in the statements of 27 theorems and imported by 39 proofs
- imports 1 definition modules
Source file: Definitions/Def_NormIndex_AdmissibleExpOfDegree.lean
Imported by
- no other definition module
Declarations
- def
NumberField.NormIndex.admissibleExpOfDegree - def
NumberField.NormIndex.IsAdmissibleModulusOfDegree - theorem
NumberField.NormIndex.IsAdmissibleModulusOfDegree.of_dvd - theorem
NumberField.NormIndex.admissibleExpOfDegree_finrank - theorem
NumberField.NormIndex.admissibleExpOfDegree_eq_admissibleExpAt - theorem
NumberField.NormIndex.admissibleExpOfDegree_twentyFour - theorem
NumberField.NormIndex.isAdmissibleModulusOfDegree_iff_at - theorem
NumberField.NormIndex.isAdmissibleModulusOfDegree_twentyFour_iff
Source
import Definitions.Def_PrimeNormIndex_AdmissibleExpAt set_option autoImplicit false noncomputable section open IsDedekindDomain open LanglandsTunnell.P2.Artin namespace NumberField.NormIndex variable (K L : Type*) [Field K] [NumberField K] [Field L] [Algebra K L] def admissibleExpOfDegree (n : β) (v : HeightOneSpectrum (π K)) : β := 1 + β p β n.primeFactors, (n.factorization p + 1) * Ideal.ramificationIdx' (Ideal.span {(p : β€)}) v.asIdeal def IsAdmissibleModulusOfDegree (n : β) (π£ : Ideal (π K)) : Prop := π£ β β₯ β§ β v : HeightOneSpectrum (π K), (primeAbove K L v).inertia (L ββ[K] L) β β₯ β v.asIdeal ^ admissibleExpOfDegree K n v β£ π£ theorem IsAdmissibleModulusOfDegree.of_dvd {n : β} {π£ π£' : Ideal (π K)} (h : IsAdmissibleModulusOfDegree K L n π£) (hd : π£ β£ π£') (h0 : π£' β β₯) : IsAdmissibleModulusOfDegree K L n π£' := β¨h0, fun v hv => (h.2 v hv).trans hdβ© omit [NumberField K] in theorem admissibleExpOfDegree_finrank (v : HeightOneSpectrum (π K)) : admissibleExpOfDegree K (Module.finrank K L) v = (1 + β p β (Module.finrank K L).primeFactors, ((Module.finrank K L).factorization p + 1) * Ideal.ramificationIdx' (Ideal.span {(p : β€)}) v.asIdeal : β) := rfl omit [NumberField K] in theorem admissibleExpOfDegree_eq_admissibleExpAt {β : β} (hβ : β.Prime) (v : HeightOneSpectrum (π K)) : admissibleExpOfDegree K β v = PrimeNormIndex.admissibleExpAt K β v := by unfold admissibleExpOfDegree PrimeNormIndex.admissibleExpAt rw [hβ.primeFactors, Finset.sum_singleton, hβ.factorization_self] omega omit [NumberField K] in theorem admissibleExpOfDegree_twentyFour (v : HeightOneSpectrum (π K)) : admissibleExpOfDegree K 24 v = admissibleExp K v := by unfold admissibleExpOfDegree admissibleExp have h24 : (24 : β) = 2 ^ 3 * 3 := by norm_num have hpf : (24 : β).primeFactors = {2, 3} := by rw [h24, Nat.primeFactors_mul (by norm_num) (by norm_num), Nat.primeFactors_prime_pow (by norm_num) Nat.prime_two, Nat.prime_three.primeFactors] rfl have hf2 : (24 : β).factorization 2 = 3 := by rw [h24, Nat.factorization_mul (by norm_num) (by norm_num), Nat.prime_two.factorization_pow, Nat.prime_three.factorization] simp have hf3 : (24 : β).factorization 3 = 1 := by rw [h24, Nat.factorization_mul (by norm_num) (by norm_num), Nat.prime_two.factorization_pow, Nat.prime_three.factorization] simp rw [hpf, Finset.sum_pair (by norm_num : (2 : β) β 3), hf2, hf3] push_cast omega theorem isAdmissibleModulusOfDegree_iff_at {β : β} (hβ : β.Prime) (π£ : Ideal (π K)) : IsAdmissibleModulusOfDegree K L β π£ β PrimeNormIndex.IsAdmissibleModulusAt K L β π£ := by unfold IsAdmissibleModulusOfDegree PrimeNormIndex.IsAdmissibleModulusAt simp only [admissibleExpOfDegree_eq_admissibleExpAt K hβ] theorem isAdmissibleModulusOfDegree_twentyFour_iff (π£ : Ideal (π K)) : IsAdmissibleModulusOfDegree K L 24 π£ β IsAdmissibleModulus K L π£ := by unfold IsAdmissibleModulusOfDegree IsAdmissibleModulus simp only [admissibleExpOfDegree_twentyFour K] end NumberField.NormIndex end
Statements phrased using this module (27)
- Artin reciprocity at a modulus admissible for exponent n
LanglandsTunnell.Artin.artinSymbol_surjective_and_ker_eq_normRaySubgroup_of_pow_eq_one_of_isAdmissibleModulusOfDegree113 below Β· depth 14 - Artin reciprocity at an admissible modulus of β-power degree
LanglandsTunnell.Artin.artinSymbol_surjective_and_ker_eq_normRaySubgroup_of_isAdmissibleModulusOfDegree112 below · depth 15 - Characters annihilating r on congruent unit idèles
ArtinL.Abelian.apply_idelicArtinMap_eq_one_of_isAdjuster_of_forall_valued_eq_one2 below Β· depth 16 - Artin auxiliary field and pair data at degree β^k
LanglandsTunnell.Artin.exists_artinFieldCore_exists_artinPairCore_of_isAdmissibleModulusOfDegree1 below Β· depth 16 - Admissible multiple of a modulus containing the ramification
LanglandsTunnell.P2.Artin.exists_dvd_and_isAdmissibleModulusOfDegree_of_ramified_dvd0 below Β· depth 16 - Upper ramification groups lie in the local image of the idelic Artin map
M4aHerbrand.exists_isAdjuster_pow_idelicArtinMap_eq_of_mem_upperRamificationGroup302 below Β· depth 16 - Product formula for the idelic Artin map, totally positive case
M4aHerbrand.finprod_idelicArtinMap_idelesTrivialOn_eq_one_of_totallyPositive2 below Β· depth 16 - Idelic Artin map at one place: Frobenius modulo inertia
M4aHerbrand.idelicArtinMap_single_mul_zpow_inv_mem_inertia_of_isArithFrobAt137 below Β· depth 16 - Ramification theorem: inertia lies in the image of local units
M4aHerbrand.inertia_le_map_unitIdelesTrivialOn_compl_singleton_of_idelicArtinMap252 below Β· depth 16 - Idelic norm containing the unit ideles of an admissible modulus
NumberField.NormIndex.ideleFirstIneqData_unitIdeles_le_range_of_isCyclic_of_finrank_dvd65 below Β· depth 16 - Idelic Artin map for an admissible modulus of the degree
NumberField.exists_idelicArtinMap_ker_eq_and_surjective_and_eq_finprod_artinFrob_of_isAdmissibleModulusOfDegree_finrank132 below · depth 16 - Unit idèles at an admissible modulus are idelic norms
LanglandsTunnell.P2.Artin.unitIdeles_le_range_idelicNorm_of_isAdmissibleModulusOfDegree3 below Β· depth 17 - Artin image of level-n units lies in GβΏ(wβ£ v)
M4aHerbrand.idelicArtinMap_mem_upperRamificationGroup_of_isAdjuster_pow283 below Β· depth 17 - Kernel of the local component of the idelic Artin map
M4aHerbrand.idelicArtinMap_single_eq_one_iff_exists_finprod_smul_eq258 below Β· depth 17 - Local images under the idelic Artin map: decomposition and inertia
M4aHerbrand.map_idelesTrivialOn_eq_decomp_and_map_unitIdelesTrivialOn_eq_inertia_of_isCyclic250 below Β· depth 17 - Compatibility of idelic Artin maps with restriction to a subextension
M4aHerbrand.restrictNormalHom_idelicArtinMap_eq7 below Β· depth 17 - Admissibility of a modulus descends to divisors of the degree
NumberField.NormIndex.IsAdmissibleModulusOfDegree.of_dvd_degree0 below · depth 17 - Single-place idèle generating a decomposition group at a cyclic layer
M4aHerbrand.exists_forall_mem_zpowers_idelicArtinMap_single_of_isCyclic249 below Β· depth 18 - Idelic Artin map sends local norms at v into H'
M4aHerbrand.idelicArtinMap_single_mem_map_subtype_of_finprod_smul_eq139 below Β· depth 18 - Local components of the idelic Artin map are reciprocity maps
M4aHerbrand.isLocalReciprocityMap_of_idelicArtinMap_single260 below Β· depth 18 - Image of Eα΅₯^Γ: decomposition group, of πͺα΅₯^Γ: inertia group
M4aHerbrand.map_idelesTrivialOn_eq_decomp_and_map_unitIdelesTrivialOn_eq_inertia253 below Β· depth 18 - Local norm index bound for abelian decomposition group
NumberField.PlaceDecomp.exists_fin_forall_exists_finprod_smul_eq_mul_of_isMulCommutative_decomp107 below Β· depth 18 - Localβglobal compatibility of the idelic Artin map at w
M4aHerbrand.exists_localCoordinate_carry_eq_zsmul_and_div_natCard_decomp_eq_of_idelicArtinMap241 below Β· depth 19 - Local Artin map computes carry classes on an enlarged layer
M4aHerbrand.exists_mk_localArtin_eq_pow_and_infNatTrans_carryFun_eq_smul_of_enlargedLayer220 below · depth 20 - Triviality of the Artin map product on single-place idèles
M4aHerbrand.prod_idelicArtinMap_single_eq_one3 below Β· depth 23 - Hecke character of a prime-degree abelian extension, via the Artin map
LanglandsTunnell.CubicLambda.exists_isFiniteOrderHeckeChar_eulerCoeff_and_eq_comp_idelicArtinMap_of_isGalois_of_prime_finrank256 below Β· depth 25 - Triviality of Οβ r on higher units at q
LanglandsTunnell.CubicLambda.localChar_comp_idelicArtinMap_eq_one_of_mem_higherUnitsAt_of_factorization_discr_le_of_prime_finrank292 below Β· depth 25