Definitions/Def_HeckeCharacter_FiniteOrder.lean
Finite-order Hecke characters and their congruence moduli
Fix a number field K, with ring of integers \mathcal{O}_K and adele ring \mathbb{A}_K = AdeleRing (𝓞 K) K, whose elements are pairs consisting of an infinite and a finite component. The module introduces three declarations concerning characters \chi : \mathbb{A}_K^\times \to \mathbb{C}^\times (monoid homomorphisms into \mathbb{C}^\times).
IsFiniteOrderHeckeChar K χ is a structure in Prop bundling three conditions on \chi: that AutomorphicForm.IsIdeleClassChar (𝓞 K) K χ holds, i.e. \chi kills the image of K^\times under the diagonal embedding K^\times \to \mathbb{A}_K^\times, so that \chi is a character of the idele class group; that \chi is continuous; and that \chi is of finite order in the (pointwise) group of characters, i.e. \chi^n = 1 for some n \ge 1, so all values of \chi are roots of unity of bounded order.
idealMultiplicity K v 𝔣 attaches to a height-one prime v of \mathcal{O}_K and an ideal \mathfrak{f} \subseteq \mathcal{O}_K the natural number counting how often the prime v occurs among the factors of \mathfrak{f}, taken in the associates monoid; for \mathfrak{f} = \mathcal{O}_K all these multiplicities vanish. No nonvanishing hypothesis is imposed on \mathfrak{f}.
AdmitsModulus K χ 𝔣 asserts that \chi is trivial on the congruence subgroup of level \mathfrak{f}: for every idele unit u whose infinite component is 1 and whose finite component satisfies, at every height-one prime v, both v(u_v) = 1 and v(u_v - 1) \le \exp(-n_v) with n_v = idealMultiplicity K v 𝔣 (valuations taken in ℤᵐ⁰ through Valued.v), one has \chi(u) = 1. Thus the conditions say u_v \in \mathcal{O}_v^\times at all finite places and u_v \equiv 1 \bmod \mathfrak{p}_v^{n_v} at the primes dividing \mathfrak{f}. This is a triviality condition on a subgroup, not the assertion that \mathfrak{f} is the conductor.
Relation to Mathlib
The adele ring, the height-one spectrum of a Dedekind domain, the ℤᵐ⁰-valued local valuations and IsOfFinOrder are Mathlib's; the three predicates here are the project's own, layered on the project notion AutomorphicForm.IsIdeleClassChar.
Where it is used
These predicates single out the characters of the idele class group that serve as central characters and nebentypus data for adelic automorphic forms on \mathrm{GL}_2 over K, the setting in which the modular forms attached to elliptic curves are handled in the proof.
References
- A. Weil, Basic Number Theory, 3rd edition, Grundlehren der mathematischen Wissenschaften 144, Springer, 1974
- J. Neukirch, Algebraic Number Theory, Grundlehren der mathematischen Wissenschaften 322, Springer, 1999
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 31 lines
- 6 declarations
- used in the statements of 44 theorems and imported by 76 proofs
- imports 1 definition modules
Source file: Definitions/Def_HeckeCharacter_FiniteOrder.lean
Declarations
- structure
HeckeCharacter.IsFiniteOrderHeckeChar - field
HeckeCharacter.IsFiniteOrderHeckeChar.isIdeleClassChar - field
HeckeCharacter.IsFiniteOrderHeckeChar.continuous - field
HeckeCharacter.IsFiniteOrderHeckeChar.isOfFinOrder - def
HeckeCharacter.idealMultiplicity - def
HeckeCharacter.AdmitsModulus
Source
import Definitions.Def_AutomorphicForm_AdelicLsXi set_option autoImplicit false open NumberField AutomorphicForm IsDedekindDomain WithZero noncomputable section namespace HeckeCharacter variable (K : Type*) [Field K] [NumberField K] structure IsFiniteOrderHeckeChar (χ : (AdeleRing (𝓞 K) K)ˣ →* ℂˣ) : Prop where isIdeleClassChar : IsIdeleClassChar (𝓞 K) K χ continuous : Continuous χ isOfFinOrder : IsOfFinOrder χ def idealMultiplicity (v : HeightOneSpectrum (𝓞 K)) (𝔣 : Ideal (𝓞 K)) : ℕ := (Associates.mk v.asIdeal).count (Associates.mk 𝔣).factors def AdmitsModulus (χ : (AdeleRing (𝓞 K) K)ˣ →* ℂˣ) (𝔣 : Ideal (𝓞 K)) : Prop := ∀ u : (AdeleRing (𝓞 K) K)ˣ, (u : AdeleRing (𝓞 K) K).1 = 1 → (∀ v : HeightOneSpectrum (𝓞 K), Valued.v ((u : AdeleRing (𝓞 K) K).2 v) = 1 ∧ Valued.v ((u : AdeleRing (𝓞 K) K).2 v - 1) ≤ WithZero.exp (-(idealMultiplicity K v 𝔣 : ℤ))) → χ u = 1 end HeckeCharacter
Statements phrased using this module (44)
- Idelic Hecke character attached to a Dirichlet character mod qᵇ
HeckeCharacter.exists_isFiniteOrderHeckeChar_rat_apply_uniformizerIdele_eq_apply_localUnit_eq_inv2 below · depth 13 - Level reduction to L/q for a twisted newform with q² ‖ L
WeierstrassCurve.exists_isNormalizedEigenform_level_div_of_mem_fixedSubmodule_fnTwist_of_isNewform_of_factorization_eq_two798 below · depth 13 - A finite-order Hecke character of ℚ of modulus (3)
AutomorphicForm.IdeleChar.exists_finiteOrderHeckeChar_chiNegThree1 below · depth 14 - Twisted descent: a K₁(q)-fixed vector yields a parabolic class on Γ₁(L/q)
CuspForm.IsNormalizedEigenform.exists_H1_diamondRaw_eq_smul_heckeT_eq_smul_of_mem_fixedSubmodule_fnTwist11 below · depth 14 - The Dirichlet idele character admits the modulus (N)
DirichletCharacter.admitsModulus_dirichletIdeleChar0 below · depth 14 - Dirichlet characters give finite-order Hecke characters of ℚ
DirichletCharacter.isFiniteOrderHeckeChar_dirichletIdeleChar0 below · depth 14 - Finite-order Hecke characters of ℚ of modulus (N) are Dirichlet
HeckeCharacter.IsFiniteOrderHeckeChar.exists_dirichletIdeleChar_eq_of_admitsModulus0 below · depth 14 - Twisting a bounded genuine cuspidal eigensystem by a Hecke character
LanglandsTunnell.exists_isArithBoundedGenuineCuspRealizable_twist_centreCut19 below · depth 14 - Determinant eigenvalues come from a finite-order Hecke character
LanglandsTunnell.exists_isFiniteOrderHeckeChar_det_heckeGen_eq_b_of_isArithGenuineCuspRealizable2 below · depth 14 - Central character: idele class character admitting the level as modulus
AutomorphicForm.SmoothCuspRealizationAt.isIdeleClassChar_and_admitsModulus_level_and_continuous_of_genuine0 below · depth 15 - Twisted descent: lowered-level eigenform with η-twisted coefficients
CuspForm.IsNormalizedEigenform.exists_isNormalizedEigenform_qCoeff_eq_mul_of_adelicLift_fnTwist_of_mem_span_of_fixed43 below · depth 15 - Finite-order Hecke character with prescribed values and signs
HeckeCharacter.exists_isFiniteOrderHeckeChar_apply_uniformizerIdele_eq_archLocalChar_neg_one_eq_of_raySymbol_eq_prod9 below · depth 15 - Automorphic induction of a quadratic Hecke character, weight one
LanglandsTunnell.exists_isGenuineCusp_archWeightOne_a_eq_of_isFiniteOrderHeckeChar_of_finrank_eq_two352 below · depth 15 - Multiplicity one: twisted newform lift and primitive form span
CuspForm.IsNewform.adelicSpanSubmodule_eq_of_isPrimitiveForm_adelicLiftGamma1_fnTwist408 below · depth 16 - Γ₁(N) descent of a K₁(qᵃ)-fixed twisted vector
CuspForm.IsNormalizedEigenform.exists_gamma1_hasNebentypus_hecke_eigen_of_adelicLift_fnTwist_of_mem_span_of_fixed14 below · depth 16 - Hecke characters realising narrow ray class characters
LT.HeckeChar.exists_heckeCharOfRayClassChar0 below · depth 16 - Entire twisted L-functions of an induced Hecke eigensystem
LanglandsTunnell.exists_differentiable_hasProd_eulerProduct_induced_twist_of_isFiniteOrderHeckeChar_of_finrank_eq_two70 below · depth 16 - Determinant character of a Hecke character induced from a quadratic extension
LanglandsTunnell.exists_isAdmissibleTwist_apply_uniformizerIdele_eq_det_induced_of_isFiniteOrderHeckeChar_of_finrank_eq_two131 below · depth 16 - Induced datum from a finite-order Hecke character is nicely pinned
LanglandsTunnell.exists_isNicePinned_twistedDatum_induced_of_isFiniteOrderHeckeChar_of_finrank_eq_two128 below · depth 16 - Twisting a cuspidal constituent by a finite-order Hecke character
AutomorphicForm.CuspidalConstituent.exists_cuspConstituentMeets_span_image_fnTwist_of_isIsotypicCuspFormAt_of_isBoundedGenuineFn_of_forall_not_dvd23 below · depth 17 - Central character of the adelic lift of a nebentypus form
CuspForm.HasNebentypus.exists_isFiniteOrderHeckeChar_centralScalar_mul_of_isAdelicLiftOfGamma111 below · depth 17 - Descent of a K₁(qᵃ)-fixed twisted vector to Γ₁ nebentypus
CuspForm.IsAdelicLiftOf.exists_hasNebentypus_isAdelicLiftOfGamma1_of_mem_span_fnTwist_of_fixed7 below · depth 17 - Hecke eigenvalue η(varpi_ℓ)⁻¹a_ℓ(g) on the twisted adelic span
CuspForm.IsNormalizedEigenform.sum_apply_padicToAdelic_eq_mul_of_mem_span_fnTwist7 below · depth 17 - Finite-order Hecke characters of ℚ come from Dirichlet characters
HeckeCharacter.IsFiniteOrderHeckeChar.exists_dirichletIdeleChar_eq2 below · depth 17 - Idele class characters determined by almost all uniformizer values
HeckeCharacter.eq_of_forall_apply_localUnit_uniformizerUnit_eq2 below · depth 17 - A finite-order continuous Hecke character admits a modulus
HeckeCharacter.exists_admitsModulus_of_continuous_of_isOfFinOrder0 below · depth 17 - Signed ray law for a finite-order Hecke character on principal ideals
HeckeCharacter.raySymbol_apply_uniformizerIdele_eq_prod_archLocalChar_neg_one_of_admitsModulus7 below · depth 17 - Inductivity of conductor and root number for a quadratic extension
LanglandsTunnell.exists_heckeRootNumber_eq_mul_pinnedRootNumber_and_heckeConductor_eq_induced_of_finrank_eq_two49 below · depth 17 - Non-triviality of ξ·(χ∘ N) on the norm-one ideles
LanglandsTunnell.exists_mem_normOneIdeles_mul_comp_idelicNorm_ne_one_of_finrank_eq_two61 below · depth 17 - Artin induction of L- and Γ-factors in a quadratic extension
LanglandsTunnell.wellFormed_converges_twistedDatum_and_archFactor_lFun_heckeDatum_eq_induced_of_finrank_eq_two12 below · depth 17 - Twisting a cuspidal constituent by a finite-order Hecke character
AutomorphicForm.CuspidalConstituent.isCuspConstituent_twistedCentralChar_span_image_fnTwist2 below · depth 18 - Level and nebentypus of a K₁(qᵃ)-fixed vector in a twisted lift
CuspForm.IsAdelicLiftOf.apply_mul_finEmbed_levelZero_eq_of_mem_span_fnTwist_of_fixed6 below · depth 18 - Finite-order Hecke characters of ℚ admit a modulus (N)
HeckeCharacter.IsFiniteOrderHeckeChar.exists_admitsModulus0 below · depth 18 - Twist-stability of arithmetic genuine cusp-realizability on a covering window
LanglandsTunnell.exists_isArithGenuineCuspRealizable_twist_of_coversModCentre_centreCut94 below · depth 18 - Twisting a bounded genuine cusp realisation by a finite-order Hecke character
LanglandsTunnell.exists_smoothCuspRealizationAt_fnTwist_gaussSumFn_centreCut19 below · depth 18 - Twisting a smooth cusp form by a finite-order Hecke character
AutomorphicForm.isSmoothCuspAutomorphicFnAt_twistedCentralChar_fnTwist_productionPinsOf0 below · depth 19 - Twisting an admissible character by the idelic norm
LanglandsTunnell.Converse.isAdmissibleTwist_mul_comp_idelicNorm_of_isFiniteOrderHeckeChar2 below · depth 21 - A compensating unitary idele class character, with local triviality
AutomorphicForm.exists_isUnitaryChar_mul_conj_mul_eq_ideleNorm_rpow_of_admitsModulus7 below · depth 22 - Central character of a principal-level smooth cusp realization
AutomorphicForm.SmoothCuspRealizationAt.isIdeleClassChar_and_admitsModulus_level_and_continuous_of_genuine_principal0 below · depth 28 - Uniform modulus for idele characters with prescribed ramification
HeckeCharacter.exists_ne_bot_forall_admitsModulus_of_isUnramifiedCharAt_of_localChar_eq0 below · depth 29 - Convexity bound for partial Hecke L-functions in a strip
NumberField.TateGlobal.exists_forall_norm_partialEulerProduct_continuation_le_rpow_of_re_mem_Icc_of_admitsModulus104 below · depth 29 - De la Vallée Poussin zero-free region for partial Hecke L-functions
NumberField.TateGlobal.exists_pos_forall_partialEulerProduct_continuation_ne_zero_of_one_sub_div_log_le_re_of_admitsModulus142 below · depth 29 - Polynomial bound on Re s=-1/2 for partial Hecke L-functions
NumberField.TateGlobal.exists_forall_norm_partialEulerProduct_continuation_le_rpow_on_re_eq_neg_half_of_admitsModulus99 below · depth 30 - Zero-free disc at s=1-iθ/2 for self-dual Hecke characters
NumberField.TateGlobal.exists_pos_forall_partialEulerProduct_continuation_ne_zero_of_norm_sub_le_of_sq_eq_normPowChar_of_admitsModulus76 below · depth 30