Definitions/Def_AutomorphicForm_ProductionPinsGeneral.lean
Class-group translates of the centre-cut Siegel set; general pins
Throughout, F is a number field. For a height-one prime v of \mathcal{O}_F and a unit \delta of the finite adele ring, finIdeleExponentAt F v δ is the integer -\log of the valuation of the v-component of \delta, i.e. the normalised order \operatorname{ord}_v(\delta_v); it is additive in \delta, vanishes at \delta=1, has finite support, and takes the value \delta_{wv} on the idele which is a uniformiser unit at v and 1 elsewhere. finAssocFracIdeal F δ is the multipliable product \prod_v (v)^{\operatorname{ord}_v(\delta_v)} as a fractional ideal of F; it is nonzero, its FractionalIdeal.count at v is that exponent, and it is multiplicative. Hence contentHomFin F is the monoid homomorphism from the finite idele units to \mathrm{Cl}(\mathcal{O}_F) sending \delta to the class of \mathrm{finAssocFracIdeal}, and it is surjective. With classSq F the squaring endomorphism C \mapsto C^2 of the class group, classRepFinIdele F C chooses, for each coset C in \mathrm{Cl}(\mathcal{O}_F)/\mathrm{Cl}(\mathcal{O}_F)^2, a finite idele whose content lies over C (and 1 for the trivial coset). finIdeleDiag F sends a finite idele \delta to \mathrm{diag}(\delta,1) in the adelic \mathrm{GL}_2, with trivial archimedean part, and is injective; composing gives the injection classRepEmbedding of \mathrm{Cl}/\mathrm{Cl}^2 into adelic \mathrm{GL}_2, whose image is the finset classRepTranslates F, of cardinality \#(\mathrm{Cl}/\mathrm{Cl}^2) and containing 1. classRepSiegelSet F c u d₁ d₂ is the union of the right translates \mathfrak{S}\cdot x, x ranging over those representatives, of the centre-cut Siegel set \mathfrak{S} (finite part integral, local height \ge c, x-window \le u^2, archimedean determinant norms in [d_1,d_2]). productionPinsGeneralOf F c u d₁ d₂ (with d_1<d_2) feeds this set, the levels \mathrm{levelOne}(N)\sqcap the finite adelic subgroup, the local Hecke generators and the adelic box into productionPinsOf; productionPinsGeneral F takes (c,u,d_1,d_2)=(1/2,1,1/2,2). For odd class number the squaring map is onto, the quotient is trivial, and productionPinsGeneral F = productionPinsCompact F. The Haar measure of the domain is positive (it contains the Siegel set) and finite (a sum over the finitely many translates). Finally, IsGenuineCuspRealizationAt F pins Φ R asserts exactly that the realising function R.toFun of a smooth cusp realisation is continuous, IsGenuineCuspRealizable its existential, IsArithGenuineCuspRealizable the same for the renormalised eigensystem \Phi.\mathrm{toRawCentral} (the b_v divided by \#(\mathcal{O}_F/v)), IsArithGenuineCuspRealizableVia its pullback along a ring homomorphism R \to \mathbb{C}, and genuineCuspNotionOf packages this as a cuspidality notion over \mathbb{C}; each such realisability implies the corresponding smooth/arithmetic one. An auxiliary measure-theoretic lemma records that a continuous function nonvanishing at an interior point of C is not almost everywhere zero for an open-positive measure restricted to C.
Relation to Mathlib
Mathlib supplies the class group, fractional ideals with their count at a height-one prime and the factorisation of a nonzero fractional ideal as a finprod over height-one primes; the content homomorphism on finite idele units built from them, the Siegel-set constructions and the realisability predicates are the project's own.
Where it is used
These definitions fix the global domain on which adelic automorphic functions for \mathrm{GL}_2 over a number field are tested: a finite union of right translates of a centre-cut Siegel set, one per class in \mathrm{Cl}(\mathcal{O}_F)/\mathrm{Cl}(\mathcal{O}_F)^2, which is what the determinant of the diagonal representatives reaches. Over fields of odd class number the single Siegel set suffices, and the general pins then coincide with the compact ones.
References
- A. Weil, Basic Number Theory, Grundlehren der mathematischen Wissenschaften 144, Springer, 1967
- D. Bump, Automorphic Forms and Representations, Cambridge Studies in Advanced Mathematics 55, Cambridge University Press, 1997
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 469 lines
- 52 declarations
- used in the statements of 326 theorems and imported by 335 proofs
- imports 3 definition modules
Source file: Definitions/Def_AutomorphicForm_ProductionPinsGeneral.lean
Imports
Declarations
- def
AutomorphicForm.finIdeleExponentAt - theorem
AutomorphicForm.valued_finIdele_ne_zero - theorem
AutomorphicForm.finIdeleExponentAt_one - theorem
AutomorphicForm.finIdeleExponentAt_mul - theorem
AutomorphicForm.finite_support_finIdeleExponentAt - def
AutomorphicForm.finAssocFracIdeal - theorem
AutomorphicForm.finAssocFracIdeal_ne_zero - theorem
AutomorphicForm.count_finAssocFracIdeal - theorem
AutomorphicForm.finAssocFracIdeal_mul - theorem
AutomorphicForm.finIdeleExponentAt_localUnit_uniformizer - def
AutomorphicForm.contentHomFin - theorem
AutomorphicForm.contentHomFin_apply - theorem
AutomorphicForm.contentHomFin_surjective - def
AutomorphicForm.classSq - theorem
AutomorphicForm.classSq_apply - def
AutomorphicForm.classRepFinIdele - theorem
AutomorphicForm.classRepFinIdele_spec - theorem
AutomorphicForm.classRepFinIdele_one - def
AutomorphicForm.finIdeleDiag - theorem
AutomorphicForm.glArch_finIdeleDiag - theorem
AutomorphicForm.injective_finIdeleDiag - def
AutomorphicForm.classRepEmbedding - theorem
AutomorphicForm.classRepEmbedding_apply - theorem
AutomorphicForm.glArch_classRepEmbedding - theorem
AutomorphicForm.classRepEmbedding_one - def
AutomorphicForm.classRepTranslates - theorem
AutomorphicForm.card_classRepTranslates - theorem
AutomorphicForm.one_mem_classRepTranslates - def
AutomorphicForm.classRepSiegelSet - theorem
AutomorphicForm.surjective_classSq_of_odd - theorem
AutomorphicForm.subsingleton_quotient_classSq_of_odd - theorem
AutomorphicForm.classRepTranslates_eq_singleton_one_of_odd - theorem
AutomorphicForm.classRepSiegelSet_eq_of_odd - def
AutomorphicForm.productionPinsGeneralOf - def
AutomorphicForm.productionPinsGeneral - theorem
AutomorphicForm.productionPinsGeneralOf_D - theorem
AutomorphicForm.productionPinsGeneralOf_μ - theorem
AutomorphicForm.productionPinsGeneralOf_U - theorem
AutomorphicForm.productionPinsGeneral_D - theorem
AutomorphicForm.productionPinsGeneral_eq_compact_of_odd - theorem
AutomorphicForm.centreCutSiegelSet_subset_classRepSiegelSet - theorem
AutomorphicForm.adelicGLHaar_mul_right_centreCutSiegelSet_lt_top - theorem
AutomorphicForm.productionPinsGeneral_μ_D_pos_lt_top - theorem
AutomorphicForm.not_ae_zero_restrict_of_continuous_of_mem_interior - def
AutomorphicForm.IsGenuineCuspRealizationAt - def
AutomorphicForm.IsGenuineCuspRealizable - def
AutomorphicForm.IsArithGenuineCuspRealizable - def
AutomorphicForm.IsArithGenuineCuspRealizableVia - def
AutomorphicForm.genuineCuspNotionOf - theorem
AutomorphicForm.isGenuineCuspRealizable_iff - theorem
AutomorphicForm.IsGenuineCuspRealizable.isSmoothCuspRealizable - theorem
AutomorphicForm.IsArithGenuineCuspRealizable.isArithCuspRealizable
Source
import Definitions.Def_AutomorphicForm_ProductionPinsCompact import Definitions.Def_AutomorphicForm_ArithCuspRealization import Definitions.Def_AutomorphicForm_SiegelCovering set_option autoImplicit false open IsDedekindDomain NumberField MeasureTheory Matrix open NumberField.AdelicHaar NumberField.AdelicLevel NumberField.AdelicBox open AutomorphicForm AutomorphicForm.WindowedSiegel AutomorphicForm.SiegelCovering open NumberField.SiegelVolume noncomputable section namespace AutomorphicForm variable (F : Type) [Field F] [NumberField F] open scoped nonZeroDivisors in noncomputable def finIdeleExponentAt (v : HeightOneSpectrum (𝓞 F)) (δ : (FiniteAdeleRing (𝓞 F) F)ˣ) : ℤ := -WithZero.log (Valued.v ((δ : FiniteAdeleRing (𝓞 F) F) v)) private theorem valued_finIdele_ne_zero (v : HeightOneSpectrum (𝓞 F)) (δ : (FiniteAdeleRing (𝓞 F) F)ˣ) : Valued.v ((δ : FiniteAdeleRing (𝓞 F) F) v) ≠ 0 := by rw [ne_eq, map_eq_zero] intro h have : ((δ * δ⁻¹ : (FiniteAdeleRing (𝓞 F) F)ˣ) : FiniteAdeleRing (𝓞 F) F) v = 1 := by rw [mul_inv_cancel, Units.val_one, coe_one_apply] rw [Units.val_mul, coe_mul_apply, h, zero_mul] at this exact zero_ne_one this @[simp] theorem finIdeleExponentAt_one (v : HeightOneSpectrum (𝓞 F)) : finIdeleExponentAt F v 1 = 0 := by unfold finIdeleExponentAt rw [Units.val_one, coe_one_apply, map_one, WithZero.log_one, neg_zero] theorem finIdeleExponentAt_mul (v : HeightOneSpectrum (𝓞 F)) (δ₁ δ₂ : (FiniteAdeleRing (𝓞 F) F)ˣ) : finIdeleExponentAt F v (δ₁ * δ₂) = finIdeleExponentAt F v δ₁ + finIdeleExponentAt F v δ₂ := by unfold finIdeleExponentAt rw [Units.val_mul, coe_mul_apply, map_mul, WithZero.log_mul (valued_finIdele_ne_zero F v δ₁) (valued_finIdele_ne_zero F v δ₂), neg_add] private theorem finite_support_finIdeleExponentAt (δ : (FiniteAdeleRing (𝓞 F) F)ˣ) : {v | finIdeleExponentAt F v δ ≠ 0}.Finite := by have hδ : ∀ᶠ v in Filter.cofinite, (δ : FiniteAdeleRing (𝓞 F) F) v ∈ v.adicCompletionIntegers F := (δ : FiniteAdeleRing (𝓞 F) F).2 have hδi : ∀ᶠ v in Filter.cofinite, ((δ⁻¹ : (FiniteAdeleRing (𝓞 F) F)ˣ) : FiniteAdeleRing (𝓞 F) F) v ∈ v.adicCompletionIntegers F := ((δ⁻¹ : (FiniteAdeleRing (𝓞 F) F)ˣ) : FiniteAdeleRing (𝓞 F) F).2 refine Set.Finite.subset (Filter.eventually_cofinite.mp (hδ.and hδi)) ?_ intro v hv hgood apply hv have hprod : Valued.v ((δ : FiniteAdeleRing (𝓞 F) F) v) * Valued.v (((δ⁻¹ : (FiniteAdeleRing (𝓞 F) F)ˣ) : FiniteAdeleRing (𝓞 F) F) v) = 1 := by rw [← map_mul, ← coe_mul_apply, ← Units.val_mul, mul_inv_cancel, Units.val_one, coe_one_apply, map_one] have heq : Valued.v ((δ : FiniteAdeleRing (𝓞 F) F) v) = 1 := le_antisymm hgood.1 (le_of_eq_of_le hprod.symm (mul_le_of_le_one_right' hgood.2)) simp [finIdeleExponentAt, heq] open scoped nonZeroDivisors in noncomputable def finAssocFracIdeal (δ : (FiniteAdeleRing (𝓞 F) F)ˣ) : FractionalIdeal (𝓞 F)⁰ F := ∏ᶠ v : HeightOneSpectrum (𝓞 F), (v.asIdeal : FractionalIdeal (𝓞 F)⁰ F) ^ finIdeleExponentAt F v δ open scoped nonZeroDivisors in theorem finAssocFracIdeal_ne_zero (δ : (FiniteAdeleRing (𝓞 F) F)ˣ) : finAssocFracIdeal F δ ≠ 0 := by classical unfold finAssocFracIdeal rw [finprod_eq_prod_of_mulSupport_subset _ (s := (finite_support_finIdeleExponentAt F δ).toFinset) (fun v hv => by simp only [Set.Finite.coe_toFinset, Set.mem_setOf_eq] intro h exact hv (by simp only [h, zpow_zero]))] exact Finset.prod_ne_zero_iff.mpr fun v _ => zpow_ne_zero _ (FractionalIdeal.coeIdeal_ne_zero.mpr v.ne_bot) open scoped nonZeroDivisors in theorem count_finAssocFracIdeal (v : HeightOneSpectrum (𝓞 F)) (δ : (FiniteAdeleRing (𝓞 F) F)ˣ) : FractionalIdeal.count F v (finAssocFracIdeal F δ) = finIdeleExponentAt F v δ := FractionalIdeal.count_finprod F v _ (Filter.eventually_cofinite.mpr (by simpa using finite_support_finIdeleExponentAt F δ)) open scoped nonZeroDivisors in theorem finAssocFracIdeal_mul (δ₁ δ₂ : (FiniteAdeleRing (𝓞 F) F)ˣ) : finAssocFracIdeal F (δ₁ * δ₂) = finAssocFracIdeal F δ₁ * finAssocFracIdeal F δ₂ := by have h0 : finAssocFracIdeal F (δ₁ * δ₂) ≠ 0 := finAssocFracIdeal_ne_zero F _ have h12 : finAssocFracIdeal F δ₁ * finAssocFracIdeal F δ₂ ≠ 0 := mul_ne_zero (finAssocFracIdeal_ne_zero F _) (finAssocFracIdeal_ne_zero F _) rw [← FractionalIdeal.finprod_heightOneSpectrum_factorization' (R := 𝓞 F) (K := F) h0, ← FractionalIdeal.finprod_heightOneSpectrum_factorization' (R := 𝓞 F) (K := F) h12] refine finprod_congr fun v => ?_ rw [count_finAssocFracIdeal, finIdeleExponentAt_mul, FractionalIdeal.count_mul F v (finAssocFracIdeal_ne_zero F δ₁) (finAssocFracIdeal_ne_zero F δ₂), count_finAssocFracIdeal, count_finAssocFracIdeal] open scoped nonZeroDivisors Classical in theorem finIdeleExponentAt_localUnit_uniformizer (v w : HeightOneSpectrum (𝓞 F)) : finIdeleExponentAt F w (localUnit (𝓞 F) F v (uniformizerUnit F v)) = if w = v then 1 else 0 := by unfold finIdeleExponentAt by_cases hw : w = v · subst hw rw [if_pos rfl, localUnit_apply_self, valued_uniformizerUnit, WithZero.log_exp] ring · rw [if_neg hw, localUnit_apply_of_ne (𝓞 F) F v _ hw, map_one, WithZero.log_one, neg_zero] open scoped nonZeroDivisors in noncomputable def contentHomFin : (FiniteAdeleRing (𝓞 F) F)ˣ →* ClassGroup (𝓞 F) where toFun δ := ClassGroup.mk F (Units.mk0 (finAssocFracIdeal F δ) (finAssocFracIdeal_ne_zero F δ)) map_one' := by rw [← map_one (ClassGroup.mk (R := 𝓞 F) (K := F))] congr 1 refine Units.ext ?_ simp only [Units.val_mk0, Units.val_one, finAssocFracIdeal] exact finprod_eq_one_of_forall_eq_one fun v => by rw [finIdeleExponentAt_one, zpow_zero] map_mul' δ₁ δ₂ := by rw [← map_mul] congr 1 exact Units.ext (by simpa using finAssocFracIdeal_mul F δ₁ δ₂) open scoped nonZeroDivisors in theorem contentHomFin_apply (δ : (FiniteAdeleRing (𝓞 F) F)ˣ) : contentHomFin F δ = ClassGroup.mk F (Units.mk0 (finAssocFracIdeal F δ) (finAssocFracIdeal_ne_zero F δ)) := rfl open scoped nonZeroDivisors Classical in theorem contentHomFin_surjective : Function.Surjective (contentHomFin F) := by classical intro c obtain ⟨I, hI⟩ := ClassGroup.mk0_surjective c have hI0 : ((I : Ideal (𝓞 F)) : FractionalIdeal (𝓞 F)⁰ F) ≠ 0 := FractionalIdeal.coeIdeal_ne_zero.mpr (nonZeroDivisors.coe_ne_zero I) have hfin : {v : HeightOneSpectrum (𝓞 F) | FractionalIdeal.count F v ((I : Ideal (𝓞 F)) : FractionalIdeal (𝓞 F)⁰ F) ≠ 0}.Finite := Filter.eventually_cofinite.mp (FractionalIdeal.finite_factors _) set s : Finset (HeightOneSpectrum (𝓞 F)) := hfin.toFinset with hs refine ⟨∏ v ∈ s, (localUnit (𝓞 F) F v (uniformizerUnit F v)) ^ (FractionalIdeal.count F v ((I : Ideal (𝓞 F)) : FractionalIdeal (𝓞 F)⁰ F)).toNat, ?_⟩ show ClassGroup.mk F _ = c rw [← hI, ← ClassGroup.mk_mk0 F] refine congrArg (ClassGroup.mk F) (Units.ext ?_) show finAssocFracIdeal F _ = ((FractionalIdeal.mk0 F I : (FractionalIdeal (𝓞 F)⁰ F)ˣ) : FractionalIdeal (𝓞 F)⁰ F) rw [FractionalIdeal.coe_mk0] conv_rhs => rw [← FractionalIdeal.finprod_heightOneSpectrum_factorization' (R := 𝓞 F) (K := F) hI0] rw [← FractionalIdeal.finprod_heightOneSpectrum_factorization' (R := 𝓞 F) (K := F) (finAssocFracIdeal_ne_zero F _)] refine finprod_congr fun w => congrArg _ ?_ rw [count_finAssocFracIdeal] have hprod : finIdeleExponentAt F w (∏ v ∈ s, (localUnit (𝓞 F) F v (uniformizerUnit F v)) ^ (FractionalIdeal.count F v ((I : Ideal (𝓞 F)) : FractionalIdeal (𝓞 F)⁰ F)).toNat) = ∑ v ∈ s, (FractionalIdeal.count F v ((I : Ideal (𝓞 F)) : FractionalIdeal (𝓞 F)⁰ F)).toNat * finIdeleExponentAt F w (localUnit (𝓞 F) F v (uniformizerUnit F v)) := by induction s using Finset.induction_on with | empty => simp [finIdeleExponentAt_one] | insert v t hvt ih => rw [Finset.prod_insert hvt, finIdeleExponentAt_mul, ih, Finset.sum_insert hvt] congr 1 induction (FractionalIdeal.count F v _).toNat with | zero => simp [finIdeleExponentAt_one] | succ n ihn => rw [pow_succ, finIdeleExponentAt_mul, ihn]; push_cast; ring rw [hprod] simp_rw [finIdeleExponentAt_localUnit_uniformizer, mul_ite, mul_one, mul_zero] rw [Finset.sum_ite_eq s w] by_cases hws : w ∈ s · rw [if_pos hws, Int.toNat_of_nonneg (FractionalIdeal.count_coe_nonneg F w _)] · rw [if_neg hws] simp only [hs, Set.Finite.mem_toFinset, Set.mem_setOf_eq, not_not] at hws exact hws.symm def classSq : ClassGroup (𝓞 F) →* ClassGroup (𝓞 F) := powMonoidHom 2 omit [NumberField F] in @[simp] theorem classSq_apply (C : ClassGroup (𝓞 F)) : classSq F C = C ^ 2 := rfl open scoped Classical in noncomputable def classRepFinIdele (C : ClassGroup (𝓞 F) ⧸ (classSq F).range) : (FiniteAdeleRing (𝓞 F) F)ˣ := if C = 1 then 1 else Function.surjInv ((QuotientGroup.mk'_surjective (classSq F).range).comp (contentHomFin_surjective F)) C theorem classRepFinIdele_spec (C : ClassGroup (𝓞 F) ⧸ (classSq F).range) : QuotientGroup.mk' (classSq F).range (contentHomFin F (classRepFinIdele F C)) = C := by classical unfold classRepFinIdele split_ifs with hC · simp [hC] · exact Function.surjInv_eq ((QuotientGroup.mk'_surjective (classSq F).range).comp (contentHomFin_surjective F)) C @[simp] theorem classRepFinIdele_one : classRepFinIdele F 1 = 1 := by classical unfold classRepFinIdele rw [if_pos rfl] noncomputable def finIdeleDiag : (FiniteAdeleRing (𝓞 F) F)ˣ →* AdelicGL2 (𝓞 F) F := diagOne.comp (Units.map (finIncl (𝓞 F) F)) theorem glArch_finIdeleDiag (δ : (FiniteAdeleRing (𝓞 F) F)ˣ) : glArch (𝓞 F) F (finIdeleDiag F δ) = 1 := by refine Matrix.GeneralLinearGroup.ext fun i j => ?_ fin_cases i <;> fin_cases j <;> rfl theorem injective_finIdeleDiag : Function.Injective (finIdeleDiag F) := by intro δ₁ δ₂ h have h00 := congrArg (fun g : AdelicGL2 (𝓞 F) F => ((g : Matrix (Fin 2) (Fin 2) (AdeleRing (𝓞 F) F)) 0 0).2) h simp only [finIdeleDiag, MonoidHom.comp_apply, diagOne_coe_apply, Matrix.diagonal_apply_eq, Matrix.cons_val_zero, Units.coe_map, finIncl_apply_snd] at h00 exact Units.ext h00 noncomputable def classRepEmbedding : (ClassGroup (𝓞 F) ⧸ (classSq F).range) ↪ AdelicGL2 (𝓞 F) F := ⟨fun C => finIdeleDiag F (classRepFinIdele F C), (injective_finIdeleDiag F).comp (Function.LeftInverse.injective (g := fun δ => QuotientGroup.mk' (classSq F).range (contentHomFin F δ)) (classRepFinIdele_spec F))⟩ theorem classRepEmbedding_apply (C : ClassGroup (𝓞 F) ⧸ (classSq F).range) : classRepEmbedding F C = finIdeleDiag F (classRepFinIdele F C) := rfl theorem glArch_classRepEmbedding (C : ClassGroup (𝓞 F) ⧸ (classSq F).range) : glArch (𝓞 F) F (classRepEmbedding F C) = 1 := glArch_finIdeleDiag F _ @[simp] theorem classRepEmbedding_one : classRepEmbedding F 1 = 1 := by rw [classRepEmbedding_apply, classRepFinIdele_one, map_one] noncomputable def classRepTranslates : Finset (AdelicGL2 (𝓞 F) F) := haveI := Fintype.ofFinite (ClassGroup (𝓞 F) ⧸ (classSq F).range) Finset.univ.map (classRepEmbedding F) theorem card_classRepTranslates : (classRepTranslates F).card = Nat.card (ClassGroup (𝓞 F) ⧸ (classSq F).range) := by letI := Fintype.ofFinite (ClassGroup (𝓞 F) ⧸ (classSq F).range) rw [classRepTranslates, Finset.card_map, Finset.card_univ, Nat.card_eq_fintype_card] theorem one_mem_classRepTranslates : (1 : AdelicGL2 (𝓞 F) F) ∈ classRepTranslates F := by letI := Fintype.ofFinite (ClassGroup (𝓞 F) ⧸ (classSq F).range) rw [classRepTranslates, Finset.mem_map] exact ⟨1, Finset.mem_univ _, classRepEmbedding_one F⟩ noncomputable def classRepSiegelSet (c u d₁ d₂ : ℝ) : Set (AdelicGL2 (𝓞 F) F) := ⋃ x ∈ classRepTranslates F, (· * x) '' centreCutSiegelSet F c u d₁ d₂ theorem surjective_classSq_of_odd (h : Odd (classNumber F)) : Function.Surjective (classSq F) := by intro C obtain ⟨k, hk⟩ := h refine ⟨C ^ (k + 1), ?_⟩ have hcard : C ^ classNumber F = 1 := pow_card_eq_one simp only [classSq, powMonoidHom_apply, ← pow_mul] have h2 : (k + 1) * 2 = classNumber F + 1 := by omega rw [h2, pow_succ, hcard, one_mul] theorem subsingleton_quotient_classSq_of_odd (h : Odd (classNumber F)) : Subsingleton (ClassGroup (𝓞 F) ⧸ (classSq F).range) := by have hr : (classSq F).range = ⊤ := MonoidHom.range_eq_top.mpr (surjective_classSq_of_odd F h) rw [hr] exact QuotientGroup.subsingleton_quotient_top theorem classRepTranslates_eq_singleton_one_of_odd (h : Odd (classNumber F)) : classRepTranslates F = {1} := by letI := Fintype.ofFinite (ClassGroup (𝓞 F) ⧸ (classSq F).range) haveI := subsingleton_quotient_classSq_of_odd F h rw [classRepTranslates] have huniv : (Finset.univ : Finset (ClassGroup (𝓞 F) ⧸ (classSq F).range)) = {1} := by rw [Finset.eq_singleton_iff_unique_mem] exact ⟨Finset.mem_univ _, fun x _ => Subsingleton.elim x 1⟩ rw [huniv, Finset.map_singleton, classRepEmbedding_one] theorem classRepSiegelSet_eq_of_odd (h : Odd (classNumber F)) (c u d₁ d₂ : ℝ) : classRepSiegelSet F c u d₁ d₂ = centreCutSiegelSet F c u d₁ d₂ := by unfold classRepSiegelSet rw [classRepTranslates_eq_singleton_one_of_odd F h] ext g simp only [Finset.mem_singleton, Set.mem_iUnion, exists_prop, exists_eq_left, Set.mem_image, mul_one] exact ⟨fun ⟨x, hx, hxg⟩ => hxg ▸ hx, fun hg => ⟨g, hg, rfl⟩⟩ def productionPinsGeneralOf (c u d₁ d₂ : ℝ) (_hd : d₁ < d₂) : CarrierPins F := productionPinsOf F (classRepSiegelSet F c u d₁ d₂) (fun N => levelOne (𝓞 F) F N ⊓ finiteAdelicGL2Subgroup F) (fun v => heckeGen (𝓞 F) F v) (adelicBox F) def productionPinsGeneral : CarrierPins F := productionPinsGeneralOf F (1/2 : ℝ) 1 (1/2) 2 (by norm_num) @[simp] theorem productionPinsGeneralOf_D (c u d₁ d₂ : ℝ) (hd : d₁ < d₂) : (productionPinsGeneralOf F c u d₁ d₂ hd).D = classRepSiegelSet F c u d₁ d₂ := rfl @[simp] theorem productionPinsGeneralOf_μ (c u d₁ d₂ : ℝ) (hd : d₁ < d₂) : (productionPinsGeneralOf F c u d₁ d₂ hd).μ = adelicGLHaar (Fin 2) (𝓞 F) F := rfl @[simp] theorem productionPinsGeneralOf_U (c u d₁ d₂ : ℝ) (hd : d₁ < d₂) (N : Ideal (𝓞 F)) : (productionPinsGeneralOf F c u d₁ d₂ hd).U N = levelOne (𝓞 F) F N ⊓ finiteAdelicGL2Subgroup F := rfl @[simp] theorem productionPinsGeneral_D : (productionPinsGeneral F).D = classRepSiegelSet F (1/2 : ℝ) 1 (1/2) 2 := rfl theorem productionPinsGeneral_eq_compact_of_odd (h : Odd (classNumber F)) : productionPinsGeneral F = productionPinsCompact F := by unfold productionPinsGeneral productionPinsGeneralOf productionPinsCompact rw [classRepSiegelSet_eq_of_odd F h] theorem centreCutSiegelSet_subset_classRepSiegelSet (c u d₁ d₂ : ℝ) : centreCutSiegelSet F c u d₁ d₂ ⊆ classRepSiegelSet F c u d₁ d₂ := by intro g hg rw [classRepSiegelSet, Set.mem_iUnion] exact ⟨1, Set.mem_iUnion.mpr ⟨one_mem_classRepTranslates F, g, hg, mul_one g⟩⟩ theorem adelicGLHaar_mul_right_centreCutSiegelSet_lt_top {c : ℝ} (hc : 0 < c) (u : ℝ) {d₁ : ℝ} (hd₁ : 0 < d₁) (d₂ : ℝ) (x : AdelicGL2 (𝓞 F) F) : (letI := glBorel (Fin 2) (𝓞 F) F; adelicGLHaar (Fin 2) (𝓞 F) F ((· * x) '' centreCutSiegelSet F c u d₁ d₂) < ⊤) := by letI := glBorel (Fin 2) (𝓞 F) F haveI := borelSpace_glBorel (Fin 2) (𝓞 F) F haveI := isHaarMeasure_adelicGLHaar (Fin 2) (𝓞 F) F have himg : (· * x) '' centreCutSiegelSet F c u d₁ d₂ = (· * x⁻¹) ⁻¹' centreCutSiegelSet F c u d₁ d₂ := by ext g; simp [Set.mem_preimage] rw [himg, ← Measure.map_apply (measurable_mul_const x⁻¹) (measurableSet_centreCutSiegelSet c u d₁ d₂)] haveI : (Measure.map (· * x⁻¹) (adelicGLHaar (Fin 2) (𝓞 F) F)).IsMulLeftInvariant := isMulLeftInvariant_map_mul_right _ haveI : IsFiniteMeasureOnCompacts (Measure.map (· * x⁻¹) (adelicGLHaar (Fin 2) (𝓞 F) F)) := Measure.IsFiniteMeasureOnCompacts.map _ (Homeomorph.mulRight x⁻¹) exact measure_centreCutSiegelSet_lt_top _ hc u hd₁ d₂ theorem productionPinsGeneral_μ_D_pos_lt_top : (letI := (productionPinsGeneral F).mS; 0 < (productionPinsGeneral F).μ (productionPinsGeneral F).D ∧ (productionPinsGeneral F).μ (productionPinsGeneral F).D < ⊤) := by letI := glBorel (Fin 2) (𝓞 F) F have hcompact := productionPinsCompact_μ_D_pos_lt_top F constructor · refine lt_of_lt_of_le hcompact.1 (measure_mono ?_) exact centreCutSiegelSet_subset_classRepSiegelSet F (1/2) 1 (1/2) 2 · calc (productionPinsGeneral F).μ (productionPinsGeneral F).D = adelicGLHaar (Fin 2) (𝓞 F) F (classRepSiegelSet F (1/2) 1 (1/2) 2) := rfl _ ≤ ∑ x ∈ classRepTranslates F, adelicGLHaar (Fin 2) (𝓞 F) F ((· * x) '' centreCutSiegelSet F (1/2) 1 (1/2) 2) := by unfold classRepSiegelSet exact measure_biUnion_finset_le _ _ _ < ⊤ := ENNReal.sum_lt_top.mpr fun x _ => adelicGLHaar_mul_right_centreCutSiegelSet_lt_top F (by norm_num) 1 (by norm_num) 2 x theorem not_ae_zero_restrict_of_continuous_of_mem_interior {G : Type*} [TopologicalSpace G] [MeasurableSpace G] [OpensMeasurableSpace G] {μ : Measure G} [μ.IsOpenPosMeasure] {φ : G → ℂ} (hφ : Continuous φ) {g₀ : G} (hg₀ : φ g₀ ≠ 0) {C : Set G} (hC : g₀ ∈ interior C) : ¬ (φ =ᵐ[μ.restrict C] 0) := by intro hae set U : Set G := interior C ∩ {g | φ g ≠ 0} with hU have hUopen : IsOpen U := isOpen_interior.inter (isOpen_ne.preimage hφ) have hUne : U.Nonempty := ⟨g₀, hC, hg₀⟩ have hUpos : 0 < μ U := hUopen.measure_pos μ hUne have hUsub : U ⊆ C := (Set.inter_subset_left).trans interior_subset have hres : 0 < (μ.restrict C) U := by rw [Measure.restrict_apply hUopen.measurableSet, Set.inter_eq_self_of_subset_left hUsub] exact hUpos have hzero : U ⊆ {g | ¬ (φ g = (0 : G → ℂ) g)} := fun g hg => by simpa using hg.2 exact absurd (measure_mono_null hzero hae) hres.ne' def IsGenuineCuspRealizationAt (pins : CarrierPins F) (Φ : HeckeEigensystem F ℂ) (R : SmoothCuspRealizationAt F pins Φ) : Prop := Continuous R.toFun def IsGenuineCuspRealizable (pins : CarrierPins F) (Φ : HeckeEigensystem F ℂ) : Prop := ∃ R : SmoothCuspRealizationAt F pins Φ, IsGenuineCuspRealizationAt F pins Φ R def IsArithGenuineCuspRealizable (pins : CarrierPins F) (Φ : HeckeEigensystem F ℂ) : Prop := IsGenuineCuspRealizable F pins Φ.toRawCentral def IsArithGenuineCuspRealizableVia (pins : CarrierPins F) {R : Type*} [CommRing R] (ι : R →+* ℂ) (Φ : HeckeEigensystem F R) : Prop := IsArithGenuineCuspRealizable F pins (Φ.map ι) def genuineCuspNotionOf (pins : ∀ (F : Type) [Field F] [NumberField F], CarrierPins F) : CuspidalityNotion ℂ where IsCusp := fun F _i1 _i2 Φ => @IsArithGenuineCuspRealizable F _i1 _i2 (pins F) Φ theorem isGenuineCuspRealizable_iff (pins : CarrierPins F) (Φ : HeckeEigensystem F ℂ) : IsGenuineCuspRealizable F pins Φ ↔ ∃ R : SmoothCuspRealizationAt F pins Φ, Continuous R.toFun := Iff.rfl theorem IsGenuineCuspRealizable.isSmoothCuspRealizable {pins : CarrierPins F} {Φ : HeckeEigensystem F ℂ} (h : IsGenuineCuspRealizable F pins Φ) : IsSmoothCuspRealizable F pins Φ := ⟨h.choose⟩ theorem IsArithGenuineCuspRealizable.isArithCuspRealizable {pins : CarrierPins F} {Φ : HeckeEigensystem F ℂ} (h : IsArithGenuineCuspRealizable F pins Φ) : IsArithCuspRealizable F pins Φ := h.isSmoothCuspRealizable end AutomorphicForm end section Battery open AutomorphicForm #check @finIdeleExponentAt #check @finAssocFracIdeal #check @contentHomFin #check @contentHomFin_apply #check @contentHomFin_surjective #check @classSq #check @classRepFinIdele #check @classRepFinIdele_spec #check @finIdeleDiag #check @classRepEmbedding #check @classRepEmbedding_apply #check @classRepSiegelSet #check @card_classRepTranslates #check @productionPinsGeneralOf #check @productionPinsGeneral #check @IsGenuineCuspRealizationAt #check @IsGenuineCuspRealizable #check @IsArithGenuineCuspRealizable #check @IsArithGenuineCuspRealizableVia #check @genuineCuspNotionOf #print axioms AutomorphicForm.finAssocFracIdeal_ne_zero #print axioms AutomorphicForm.count_finAssocFracIdeal #print axioms AutomorphicForm.finAssocFracIdeal_mul #print axioms AutomorphicForm.finIdeleExponentAt_localUnit_uniformizer #print axioms AutomorphicForm.contentHomFin_surjective #print axioms AutomorphicForm.classRepFinIdele_spec #print axioms AutomorphicForm.glArch_finIdeleDiag #print axioms AutomorphicForm.injective_finIdeleDiag #print axioms AutomorphicForm.glArch_classRepEmbedding #print axioms AutomorphicForm.classRepEmbedding_one #print axioms AutomorphicForm.productionPinsGeneral_eq_compact_of_odd #print axioms AutomorphicForm.IsGenuineCuspRealizable.isSmoothCuspRealizable #print axioms AutomorphicForm.classRepSiegelSet_eq_of_odd #print axioms AutomorphicForm.card_classRepTranslates #print axioms AutomorphicForm.one_mem_classRepTranslates #print axioms AutomorphicForm.classRepTranslates_eq_singleton_one_of_odd #print axioms AutomorphicForm.not_ae_zero_restrict_of_continuous_of_mem_interior #print axioms AutomorphicForm.productionPinsGeneral_μ_D_pos_lt_top end Battery
Statements phrased using this module (326)
- Finite set of ideles controlling bottom-row content classes
AutomorphicForm.exists_finset_forall_exists_mem_valued_eq_max_and_contentHomFin_mul_sq_eq1 below · depth 12 - Class criterion for an upper-triangular adelic decomposition
AutomorphicForm.exists_upperTriangular_globalPoints_mul_mul_scalar_mul_finIdeleDiag_inv_mem_finiteIntegralGL20 below · depth 12 - Production Siegel domain over ℚ covers modulo centre
AutomorphicForm.SiegelCovering.coversModCentre_productionPinsGeneral_D_rat2 below · depth 13 - Quadratic base-change fibre over the cubic resolvent
LanglandsTunnell.agreesAwayFromFinite_or_twist_bcWeight_of_formalBaseChange_agree_sylowH898 below · depth 13 - Cubic base change to the Sylow fixed field of GL₂(𝔽₃)
LanglandsTunnell.exists_agreesFormalBaseChange_arithGenuineCuspRealizable_sylowH_of_quatH_of_unitary_resolvent2,556 below · depth 13 - Weight-one holomorphic descent along a non-Galois cubic base change
LanglandsTunnell.exists_genuineCuspRealization_weightOne_of_formalBaseChange_cubic_of_not_isGalois_of_not_agreesAwayFromFinite_twist2,926 below · depth 13 - Fibre of quadratic base change at Siegel windows
AutomorphicForm.HeckeEigensystem.agreesAwayFromFinite_or_twist_of_formalBaseChange_agreesAwayFromFinite_of_finrank_eq_two_of_coversModCentre897 below · depth 14 - Bounded genuine realizability of a degree 2 or 3 base-change descent
AutomorphicForm.exists_isArithBoundedGenuineCuspRealizable_formalBaseChange_of_isConstantOnFibers_of_finrank_two_or_three_of_coversModCentre3,124 below · depth 14 - Admissible twist matching base-changed central entries at unramified places
LanglandsTunnell.Converse.exists_isAdmissibleTwist_eq_formalBaseChange_b_of_isArithGenuineCuspRealizable12 below · depth 14 - Converse theorem for GL(2) with pinned root number and central character
LanglandsTunnell.Converse.exists_isArithGenuineCuspRealizable_of_forall_isNicePinned_of_centralChar_of_generic126 below · depth 14 - Holomorphic weight-one descent along a cubic base change
LanglandsTunnell.exists_genuineRealization_archWeightOne_holomorphic_of_formalBaseChange_cubic_of_not_isGalois_of_not_agreesAwayFromFinite_twist2,925 below · depth 14 - Hecke coset system at a place prime to the level
LanglandsTunnell.exists_heckeCosetSystem_productionPinsGeneral_of_not_dvd0 below · depth 14 - Determinant eigenvalues come from a finite-order Hecke character
LanglandsTunnell.exists_isFiniteOrderHeckeChar_det_heckeGen_eq_b_of_isArithGenuineCuspRealizable2 below · depth 14 - Automorphic induction of a ray class symbol to weight one
LanglandsTunnell.exists_isGenuineCusp_archWeightOne_a_eq_of_raySymbol_eq_prod_of_finrank_eq_two353 below · depth 14 - Niceness of generic twisted base-change data over a cubic field
LanglandsTunnell.exists_isNicePinned_twistedDatum_formalBaseChange_superset_generic_of_norm_eq_one_of_summable2,507 below · depth 14 - Base change to the `sylowH` fixed field is not Eisenstein
LanglandsTunnell.not_agreesAwayFromFinite_formalBaseChange_sylowH_eisensteinTableOf_of_quatH220 below · depth 14 - Cubic base change: eigensystems differ by a ray-class twist
AutomorphicForm.CyclicBaseChangeLifting.exists_rayClassChar_twist_of_isBaseChangeOf_of_isArithGenuineCuspRealizable_of_finrank_eq_three890 below · depth 15 - Quadratic base-change fibre: agreement or quadratic twist
AutomorphicForm.HeckeEigensystem.agreesAwayFromFinite_or_twist_of_formalBaseChange_agreesAwayFromFinite_of_finrank_eq_two_of_coversModCentre_of_pos896 below · depth 15 - Central character: idele class character admitting the level as modulus
AutomorphicForm.SmoothCuspRealizationAt.isIdeleClassChar_and_admitsModulus_level_and_continuous_of_genuine0 below · depth 15 - Raising the lower determinant bound of a centre-cut Siegel window
AutomorphicForm.coversModCentre_and_isArithGenuineCuspRealizable_of_le_of_lt_of_coversModCentre0 below · depth 15 - Base change of an Eisenstein Hecke table is Eisenstein
AutomorphicForm.exists_agreesAwayFromFinite_formalBaseChange_eisensteinTableOf7 below · depth 15 - Descent of a fibre-constant eigensystem to a formal base change
AutomorphicForm.exists_formalBaseChange_of_isConstantOnFibers_of_finrank_two_or_three_of_coversModCentre3,122 below · depth 15 - Windowed adelic realization of a weight-one primitive form
AutomorphicForm.exists_isGenuineCuspRealizationAt_hasNewvectorConductor_adelicSpan_factorization_of_isPrimitiveForm_weightOne52 below · depth 15 - Strong multiplicity one: mean-square approximation by right translates
AutomorphicForm.exists_setLIntegral_sub_sum_translate_sq_lt_of_agreesAwayFromFinite_of_coversModCentre503 below · depth 15 - Rankin's logarithmic second-moment bound for Hecke eigenvalues
AutomorphicForm.exists_tsum_norm_a_sq_mul_rpow_absNorm_le_log_of_isArithGenuineCuspRealizable715 below · depth 15 - Twisting a realizable eigensystem by a power of the norm
AutomorphicForm.isArithGenuineCuspRealizable_twist_rpow_absNorm10 below · depth 15 - A genuine cusp realization excludes Eisenstein Hecke tables
AutomorphicForm.not_agreesAwayFromFinite_eisensteinTableOf_of_isArithGenuineCuspRealizable_of_coversModCentre211 below · depth 15 - No genuine cusp realizations over a Siegel window with non-positive height floor
AutomorphicForm.not_isArithGenuineCuspRealizable_of_nonpos_of_lt_of_coversModCentre0 below · depth 15 - Genericity of the formal base change outside finitely many primes
LanglandsTunnell.Converse.exists_formalBaseChange_generic_of_isArithGenuineCuspRealizable26 below · depth 15 - Converse theorem for GL₂: nice L-data give cuspidal realisations
LanglandsTunnell.Converse.exists_isArithGenuineCuspRealizable_of_isJLNice109 below · depth 15 - Pinned niceness of Rankin–Selberg L-data over a cubic field
LanglandsTunnell.RankinSelberg.exists_isNicePinned_rsDatum_isArchCompAt_of_isArithGenuineCuspRealizable2,501 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 - Quadratic base change: a common lift forces a ray-class twist
AutomorphicForm.CyclicBaseChangeLifting.exists_rayClassChar_twist_of_isBaseChangeOf_of_isArithGenuineCuspRealizable_of_finrank_eq_two890 below · depth 16 - Twist relation for two eigensystems with a common base change
AutomorphicForm.HeckeEigensystem.exists_pow_twist_of_isBaseChangeOf_of_isArithGenuineCuspRealizable772 below · depth 16 - Central character determined by Hecke eigenvalues away from a finite set
AutomorphicForm.SmoothCuspRealizationAt.centralChar_eq_of_agreesAwayFromFinite4 below · depth 16 - Unimodular central eigenvalues: central character has modulus the idelic norm
AutomorphicForm.SmoothCuspRealizationAt.norm_centralChar_eq_ideleNorm_of_forall_norm_b_eq_one9 below · depth 16 - Passage from ample to plain centre-cut Siegel windows
AutomorphicForm.exists_centreCutSiegelSetAmple_coversModCentre_and_realizations_and_approximation_of_coversModCentre104 below · depth 16 - Entire continuation of the twisted partial L-function
AutomorphicForm.exists_differentiable_hasProd_eulerProduct_twist_of_isArithGenuineCuspRealizable189 below · depth 16 - Partial Rankin–Selberg L-function: simple pole at s=1
AutomorphicForm.exists_finset_forall_lt_one_meromorphicOn_meromorphicOrderAt_one_eq_neg_one_analyticAt_hasProd_rsEulerPoly_self702 below · depth 16 - Invariant mean square comparable to mass over a Siegel window
AutomorphicForm.exists_measure_lintegral_translate_eq_mul_and_setLIntegral_le_mul_of_coversModCentre_of_finite15 below · depth 16 - Strong multiplicity one on an ample Siegel window for GL₂
AutomorphicForm.exists_setLIntegral_sub_sum_translate_sq_lt_of_agreesAwayFromFinite_of_coversModCentre_ample133 below · depth 16 - Weight-one holomorphy from mean-square approximation by holomorphic translates
AutomorphicForm.isArchHolomorphicAt_of_forall_exists_setLIntegral_sub_sum_holomorphic_translate_sq_lt6 below · depth 16 - Unitarity bounds for Hecke eigenvalues of genuine cusp realizations over ℚ
LanglandsTunnell.Converse.exists_finset_sq_eq_real_mul_b_and_norm_sq_lt_of_isArithGenuineCuspRealizable23 below · depth 16 - Converse theorem with pinned constants and weight-one real components
LanglandsTunnell.Converse.exists_isArithGenuineCuspRealizable_archWeightOne_isArchHolomorphicAt_of_forall_isNicePinned_of_centralChar_of_generic121 below · depth 16 - Niceness of the pinned Rankin–Selberg datum of a cubic twist
LanglandsTunnell.RankinSelberg.isNicePinned_rsDatum_of_centralInduced_of_localWhittaker_of_not_exists_eq_pow_inertiaDeg_of_normPin_archTrivial2,488 below · depth 16 - Archimedean parameters and Whittaker factorisation of a cusp realisation over ℚ
LanglandsTunnell.exists_realArchParam_whittaker_factorization_apply_one_ne_zero_localSpaceAt_of_continuous_realization450 below · depth 16 - Rigidity of holomorphy for weight-one realisations at a real place
LanglandsTunnell.isArchHolomorphicAt_of_agreesAwayFromFinite_of_weightOne_of_coversModCentre509 below · depth 16 - Fibre identity for base-change Rankin–Selberg Euler products
AutomorphicForm.HeckeEigensystem.hasProd_rsEulerPoly_contragredient_fibre_eq_prod_twist_of_isBaseChangeOf0 below · depth 17 - Continuous cuspidal realisations are not translation eigenvectors at v
AutomorphicForm.SmoothCuspRealizationAt.not_exists_forall_apply_mul_heckeGen_eq_of_continuous2 below · depth 17 - Simple pole at s=1 of a partial Rankin–Selberg Euler product
AutomorphicForm.exists_finset_lt_one_meromorphicOn_meromorphicOrderAt_one_eq_neg_one_analyticAt_hasProd_rsEulerPoly_self701 below · depth 17 - Decay bound for cuspidal functions on a centre-cut Siegel window
AutomorphicForm.exists_forall_norm_le_mul_prod_rpow_neg_of_hasDerivAt_chains_of_constantTerm_eq_zero_of_mem_idealBall32 below · depth 17 - Twisting a cusp-realizable GL₂ eigensystem by a ray class character
AutomorphicForm.exists_isArithGenuineCuspRealizable_rayClassChar_twist_of_coversModCentre96 below · depth 17 - Partial Rankin–Selberg product: meromorphy and pole rigidity
AutomorphicForm.exists_lt_one_meromorphicOn_hasProd_rsEulerPoly_and_agreesAwayFromFinite_of_meromorphicOrderAt_one_neg735 below · depth 17 - Pole at s=1 of partial Rankin–Selberg Euler products
AutomorphicForm.exists_lt_one_meromorphicOn_hasProd_rsEulerPoly_self_and_meromorphicOrderAt_one_neg703 below · depth 17 - Measurable fundamental domain inside finitely many Siegel translates
AutomorphicForm.exists_measurableSet_isFundamentalDomain_subset_iUnion_integralWindowedSiegelSet_of_coversModCentre12 below · depth 17 - Weighted Petersson pairing: covariance, non-vanishing, sesquilinear form
AutomorphicForm.exists_sesqForm_eq_peterssonIntegral_of_isGenuineCuspRealizationAt_of_isFundamentalDomain12 below · depth 17 - Smoothing a cusp realization by convolution with a test function
AutomorphicForm.exists_smoothCuspRealizationAt_toFun_eq_rightConv_of_isArithGenuineCuspRealizable79 below · depth 17 - Holomorphy at a real place under L²-approximation by translates
AutomorphicForm.isArchHolomorphicAt_of_forall_exists_setLIntegral_sub_sum_translate_sq_lt7 below · depth 17 - Entire pair for the cubic Rankin–Selberg datum
LanglandsTunnell.RankinSelberg.exists_entire_boundedOnStrips_eq_archFactor_mul_lFun_rsDatum_of_le_conductorExponentAt_of_centralInduced_of_localSpaceAt_of_normPin_archTrivial2,487 below · depth 17 - Well-formedness, convergence and positive conductor for a twisted Rankin–Selberg datum
LanglandsTunnell.RankinSelberg.wellFormed_and_converges_rsDatum_and_finiteConductor_pos_of_le_conductorExponentAt_of_not_exists_eq_pow_inertiaDeg30 below · depth 17 - Central character of formal base change at a real place
LanglandsTunnell.centralChar_archCentralUnit_eq_of_agreesAwayFromFinite_formalBaseChange_of_isReal14 below · depth 17 - Minimal-weight Casimir eigenvector inside one cuspidal constituent
LanglandsTunnell.exists_archCasimir_eigenvector_minimalWeight_mem_isCuspConstituent_whittaker_diagOne_ne_zero_of_continuous_realization408 below · depth 17 - Weight family and Whittaker factorisation with C(1,1)≠ 0
LanglandsTunnell.exists_whittaker_factorization_apply_one_ne_zero_localSpaceAt_of_archCasimir_eigenvector_minimalWeight373 below · depth 17 - Whittaker factorisation at an odd principal archimedean parameter over ℚ
LanglandsTunnell.exists_whittaker_factorization_apply_one_ne_zero_localSpaceAt_of_archCasimir_eigenvector_weightOne_of_ne370 below · depth 17 - Members of the K_∞-finite cuspidal span are continuous cusp forms
AutomorphicForm.CuspidalConstituent.continuous_and_isSmoothCuspAutomorphicFnAt_rightTranslate_of_mem_cuspKFiniteSubmodule0 below · depth 18 - Cut vectors of a cuspidal constituent are bounded by ‖det‖^{w₀/2}
AutomorphicForm.CuspidalConstituent.exists_norm_le_mul_ideleNorm_det_rpow_of_isCuspConstituent173 below · depth 18 - Iterated lowering and raising operators shift the archimedean weight by two
AutomorphicForm.CuspidalConstituent.iterate_lower_mem_cut_ofChar_and_iterate_raise_mem_cut_ofChar164 below · depth 18 - Rankin–Selberg package for one continuous GL₂ cusp realisation
AutomorphicForm.RankinSelberg.exists_testData_analyticOnNhd_sub_one_half_mul_peterssonIntegral_and_hasProd_rsEulerPoly_self552 below · depth 18 - Genericity at places off the level and exceptional set
AutomorphicForm.SmoothCuspRealizationAt.a_sq_ne_b_mul_of_not_dvd_level_of_not_mem_exceptionalSet25 below · depth 18 - Paired Whittaker coefficients follow the Hecke recursion at good places
AutomorphicForm.SmoothCuspRealizationAt.whittakerCoefficient_heckeGen_pow_mul_conj_eq_heckeRecursionSeq_mul_of_rightConv_sum_translate_pair14 below · depth 18 - Partial Rankin–Selberg product with a pole at s=1
AutomorphicForm.exists_finset_lt_one_meromorphicOn_analyticAt_hasProd_rsEulerPoly_self_and_eval_inv_absNorm_ne_zero702 below · depth 18 - Partial Rankin–Selberg product for two cusp-realizable eigensystems
AutomorphicForm.exists_finset_lt_one_meromorphicOn_hasProd_rsEulerPoly_and_agreesAwayFromFinite_of_meromorphicOrderAt_one_neg734 below · depth 18 - Whittaker coefficients on a window vanish outside one fractional ideal
AutomorphicForm.exists_fractionalIdeal_forall_whittakerCoefficient_eq_zero_of_not_mem_of_forall_mul_idealBall_eq15 below · depth 18 - Cusp-realizable eigensystem realised in a single cuspidal constituent
AutomorphicForm.exists_isCuspConstituent_isIsotypicCuspFormAt_mem_archCutSubmodule_of_isArithGenuineCuspRealizable338 below · depth 18 - Integration by parts bound for a Whittaker coefficient
AutomorphicForm.exists_norm_whittakerCoefficient_le_mul_of_hasDerivAt_unipotentGL2_of_forall_norm_le7 below · depth 18 - Rapid decay of the first Whittaker coefficient of a smoothed cusp form
AutomorphicForm.exists_norm_whittakerCoefficient_rightConv_diagOne_mul_le_ideleNorm_rpow_neg_of_one_le92 below · depth 18 - Square-integrability of φ * f on a centre-cut Siegel window
AutomorphicForm.memLp_two_rightConv_restrict_of_isCuspAutomorphicFnAt_of_coversModCentre_of_pos75 below · depth 18 - Cusp-realizable eigensystems are not Eisenstein tables
AutomorphicForm.not_agreesAwayFromFinite_twist_eisensteinTableOf_of_isArithGenuineCuspRealizable_of_coversModCentre211 below · depth 18 - Bessel's inequality for Whittaker coefficients on the adelic box
AutomorphicForm.sum_norm_whittakerCoefficient_sq_le_integral_norm_sq1 below · depth 18 - Local functional equation at one deeply twisted prime
LanglandsTunnell.CubicInduction.exists_forall_mem_gl3CyclicSubspace_localZeta31_fe_one_of_cubicInductionForm_twist_deepAt593 below · depth 18 - Local constants of twisted cubic induction on the cyclic span
LanglandsTunnell.CubicInduction.exists_forall_mem_gl3CyclicSubspace_localZetaDual31_eq_mul_of_cubicInductionForm_twisted_badPlaces_noFE32_adm598 below · depth 18 - Explicit K₁(p^{3B+Δ})-invariant bump vector for twisted cubic induction
LanglandsTunnell.CubicInduction.exists_mem_gl3CyclicSubspace_twist_whittakerLoc_congruenceK1_invariant_iotaGL_bump_of_conductor_le_ed3111 below · depth 18 - Finiteness of torus coefficients in the twisted local cyclic space
LanglandsTunnell.CubicInduction.forall_mem_gl3CyclicSubspace_torusFinite_of_cubicInductionForm_twisted_noFE32_level19 below · depth 18 - Dual-side family identity in the GL₂timesGL₃ entire-pair assembly
LanglandsTunnell.RankinSelberg.EntirePairAssembly.dual_identity_family24 below · depth 18 - Archimedean holomorphy and non-vanishing from a torus Γ-factor identity
LanglandsTunnell.RankinSelberg.differentiableOn_and_rsArchIntegral_ne_zero_of_torusPair_eq_gammaFactor5 below · depth 18 - Local relations at p for the dual translate of W_f
LanglandsTunnell.RankinSelberg.dualTranslate_finWhittaker_local_relations3 below · depth 18 - Half-plane integrability of archimedean GL₂timesGL₃ Rankin–Selberg integrands
LanglandsTunnell.RankinSelberg.exists_forall_integrable_archWhittaker_torusPair_rpow_det7 below · depth 18 - Rankin–Selberg integral as archimedean times finite integral times partial L-function
LanglandsTunnell.RankinSelberg.exists_forall_rsGlobalIntegral_eq_mul_rsArchIntegral_mul_rsFinIntegral_mul_lFun24 below · depth 18 - Finite GL₃-translate family: constant integral and dual root number
LanglandsTunnell.RankinSelberg.exists_gl3Translates_sum_rsFinIntegral_cells_eq_const_and_dual_eq_rootNumberMonomial_of_finWhittaker_one_ne_zero_of_localSpaceAt_of_member_of_fe32_normPin_twisted_offSQ_archPsi_bump_levelShift_global982 below · depth 18 - Real archimedean agreement of central characters under base change
LanglandsTunnell.centralChar_archCentralUnit_eq_of_centralChar_uniformizer_pow_inertiaDeg_productionPinsOf_of_isReal13 below · depth 18 - Twist-stability of arithmetic genuine cusp-realizability on a covering window
LanglandsTunnell.exists_isArithGenuineCuspRealizable_twist_of_coversModCentre_centreCut94 below · depth 18 - Isotypic cusp form replaced inside one cuspidal constituent
LanglandsTunnell.exists_isCuspConstituent_mem_isIsotypicCuspFormAt_of_isIsotypicCuspFormAt_of_rightConv_eq340 below · depth 18 - Whittaker non-vanishing on the torus, with J-rigidity transfer
LanglandsTunnell.exists_mem_isCuspConstituent_isIsotypicCuspFormAt_whittakerCoefficient_diagOne_ne_zero_J_rigid_of_hasArchCharacterAt224 below · depth 18 - Idele norm of an idele with trivial finite component
NumberField.TateGlobal.ideleNorm_eq_prod_norm_infinitePlace_pow_mult_of_snd_eq_one3 below · depth 18 - Every vector of a cuspidal constituent lies in an archimedean cut
AutomorphicForm.CuspidalConstituent.exists_archTypeFamily_mem_archCutSubmodule_of_mem_isCuspConstituent0 below · depth 19 - Vectors of level-and-type cuts are right convolutions
AutomorphicForm.CuspidalConstituent.exists_eq_rightConv_of_mem_cut162 below · depth 19 - A single Casimir eigenvalue on a cuspidal constituent
AutomorphicForm.CuspidalConstituent.exists_forall_isArchSmoothAt_and_archCasimirAt_eq_smul_of_isCuspConstituent183 below · depth 19 - Factorizable test function reproducing a cuspidal vector
AutomorphicForm.CuspidalConstituent.exists_isFactorizableTestFn_rightConv_eq_self_of_mem_inf_levelInvariantSubmodule_inf_archCutSubmodule165 below · depth 19 - Whittaker decay at the torus origin, finite translate
AutomorphicForm.CuspidalConstituent.exists_norm_whittakerCoefficient_diagOne_mul_le_ideleNorm_rpow_mul_prod_min_of_isCuspConstituent_mul_of_glArch_eq_one290 below · depth 19 - Finite-adelic translates preserve a cuspidal constituent and its archimedean data
AutomorphicForm.CuspidalConstituent.sum_mul_apply_mul_mem_and_arch_transfer_of_mem_isCuspConstituent_of_mem_finiteAdelicGL2Subgroup0 below · depth 19 - Rankin–Selberg test data: bad-place part analytic and positive past 1/2
AutomorphicForm.RankinSelberg.exists_testData_sPartIntegral_self_analyticOnNhd_re_pos390 below · depth 19 - Central exponent at a real place: positive scalars act by t^{c₀}
AutomorphicForm.SmoothCuspRealizationAt.exists_cpow_centralExponent_of_isReal2 below · depth 19 - Admissible unitary untwist of a cuspidal central character
AutomorphicForm.SmoothCuspRealizationAt.exists_isAdmissibleTwist_eq_centralChar_mul_ideleNorm_inv11 below · depth 19 - Rankin–Selberg Euler product for a cuspidal-constituent cusp realization
AutomorphicForm.SmoothCuspRealizationAt.exists_lt_one_meromorphicOn_analyticAt_hasProd_rsEulerPoly_self_of_isCuspConstituent553 below · depth 19 - Partial Rankin–Selberg Euler product: meromorphy past s=1 and rigidity
AutomorphicForm.SmoothCuspRealizationAt.exists_lt_one_meromorphicOn_hasProd_rsEulerPoly_and_agreesAwayFromFinite_pair_of_isCuspConstituent595 below · depth 19 - Twisting a cusp realization by ‖det‖_A^t
AutomorphicForm.SmoothCuspRealizationAt.exists_twist_rpow_absNorm_exceptionalSet_eq_toFun_eq_ideleNorm_det_rpow_mul10 below · depth 19 - Local Whittaker vectors at p inherit the central character
AutomorphicForm.WhittakerModel.forall_mem_localSpaceAt_scalar_mul_eq_localChar_mul0 below · depth 19 - Infinitesimal weight in along the rotation direction E-F
AutomorphicForm.archDerivAt_E_sub_archDerivAt_Fm_eq_smul_of_hasArchCharacterAt0 below · depth 19 - Simultaneous splitting of the finite Whittaker factor over T
AutomorphicForm.exists_finWhittaker_eq_sum_prod_mul_of_isIsotypicCuspFormAt_placeEmbed_invariant_of_localSpaceAt14 below · depth 19 - Nonvanishing Whittaker coefficient at a diagonal point over ℚ
AutomorphicForm.exists_whittakerCoefficient_one_diagOne_ne_zero_of_glFin_eq_one_rat2 below · depth 19 - Finite-dimensionality of convolution-fixed adelic cusp forms
AutomorphicForm.finiteDimensional_of_forall_mem_rightConv_eq_self75 below · depth 19 - Archimedean derivatives and Casimir pass through Whittaker coefficients
AutomorphicForm.hasDerivAt_whittakerCoefficient_archFlow_of_continuous_archDerivAt0 below · depth 19 - Local double-coset sums preserve isotypic cusp forms
AutomorphicForm.isIsotypicCuspFormAt_sum_apply_mul_finEmbed_localEmbed_of_isHeckeCosetSystem23 below · depth 19 - Maass raising and lowering operators at a real place
AutomorphicForm.iterate_raise_iterate_lower_eq_smul_of_archCasimirAt_eq_smul0 below · depth 19 - Rankin–Selberg unfolding on a determinant slab for GL₂
AutomorphicForm.peterssonIntegral_mul_bruhatEisenstein_eq_integral_whittakerCoefficient_mul_conj_rationalCentreUnipotentQuotient38 below · depth 19 - Non-vanishing of the self-Petersson integral over a slab fundamental domain
AutomorphicForm.peterssonIntegral_self_ne_zero_of_isFundamentalDomain_of_continuous6 below · depth 19 - Casimir symmetry and raising–lowering adjointness on a fundamental domain
AutomorphicForm.setIntegral_archCasimirAt_mul_conj_eq_and_lower_adjoint_of_isFundamentalDomain19 below · depth 19 - First-moment bound sumₚ |aₚ| Np^{-σ}<∞ for σ>1
AutomorphicForm.summable_norm_a_mul_rpow_absNorm_of_isArithGenuineCuspRealizable715 below · depth 19 - Linearity of the adelic-box Whittaker coefficient in φ
AutomorphicForm.whittakerCoefficient_sum_smul_of_continuous0 below · depth 19 - Archimedean root sizes of a GL₂ block image and its dual
LanglandsTunnell.CubicInduction.archRoot_iota_archRealGLAt_and_dual0 below · depth 19 - Local GL₃timesGL₁ constants of a cubic induction at one bad place
LanglandsTunnell.CubicInduction.exists_forall_mem_gl3CyclicSubspace_localZetaDual31_eq_mul_of_isCubicInductionDataOn_deepAt539 below · depth 19 - Span-wide local constants for deep cubic induction data
LanglandsTunnell.CubicInduction.exists_forall_mem_gl3CyclicSubspace_localZetaDual31_eq_mul_of_isCubicInductionDataOn_deep_badPlaces550 below · depth 19 - Half-plane integrability of pure-tensor Rankin–Selberg cell integrands
LanglandsTunnell.RankinSelberg.exists_forall_integrable_rsFinCellIntegrand_pureTensorTerm_dual_and_hybrid_of_depth_twisted_torusFinite_central_growth_of_principalLevel_of_gammaHyp136 below · depth 19 - Integrability of the twisted Rankin–Selberg finite-cell integrands
LanglandsTunnell.RankinSelberg.exists_forall_integrable_rsFinCellIntegrand_translate_and_dual_twisted116 below · depth 19 - Half-plane integrability of an archimedean torus profile
LanglandsTunnell.RankinSelberg.exists_forall_lintegral_norm_torusProfile_mul_rpow_lt_top0 below · depth 19 - Rational local γ at a level prime, archimedean nonvanishing edition
LanglandsTunnell.RankinSelberg.exists_rational_gamma_rsLocalIntegral_member_twisted_of_finiteFamily_arch_deep_archPsi489 below · depth 19 - Modulus of a real Whittaker function on torus times O(2)
LanglandsTunnell.RankinSelberg.norm_archWhittaker_upperUnit_mul_rowIsometry0 below · depth 19 - General-pins Whittaker link from a Casimir-eigen minimal-weight datum
LanglandsTunnell.exists_agreesAwayFromFinite_isArithGenuineCuspRealizable_twist_whittaker_link_localSpaceAt_of_whittakerCoefficient_fibre_eq_archW_of_isCasimirEigen550 below · depth 19 - Pinned niceness of twisted base-change L-data over cubic fields
LanglandsTunnell.exists_isNicePinned_twistedDatum_formalBaseChange_archOfParam_superset_generic_of_whittaker_factorization_of_norm_eq_one_of_summable_of_localSpaceAt2,507 below · depth 19 - Standard adelic character on the line of a real place
NumberField.StandardAddChar.stdAddChar_single_infinitePlace_of_isReal0 below · depth 19 - Casimir at a real place scales a cuspidal constituent
AutomorphicForm.CuspidalConstituent.exists_forall_isArchSmoothAt_and_archCasimirAt_eq_smul_of_isCuspConstituent_of_exists_isComplex176 below · depth 20 - Casimir acts by a scalar on a totally real cuspidal constituent
AutomorphicForm.CuspidalConstituent.exists_forall_isArchSmoothAt_and_archCasimirAt_eq_smul_of_isCuspConstituent_of_forall_isReal177 below · depth 20 - Uniform bound for archimedean translates of Whittaker coefficients
AutomorphicForm.CuspidalConstituent.exists_forall_whittakerCoefficient_mul_eq_sum_mul_whittakerCoefficient_mul_diagOne_of_isCuspConstituent5 below · depth 20 - Whittaker decay on the torus for totally real fields
AutomorphicForm.CuspidalConstituent.exists_norm_whittakerCoefficient_diagOne_mul_le_ideleNorm_rpow_mul_prod_min_of_isCuspConstituent_mul_of_glArch_eq_one_of_forall_isReal229 below · depth 20 - Whittaker torus decay for cuspidal constituents: complex place
AutomorphicForm.CuspidalConstituent.exists_norm_whittakerCoefficient_diagOne_mul_le_ideleNorm_rpow_mul_prod_min_of_isCuspConstituent_mul_of_glArch_eq_one_of_isComplex287 below · depth 20 - Factorisable test functions are smooth and differentiable at a real place
AutomorphicForm.IsFactorizableTestFn.isArchSmoothAt_and_archDerivAt_eq_tensor0 below · depth 20 - Induced sections agreeing on the maximal compact are equal
AutomorphicForm.IsInducedSection.eq_of_eqOn_maximalCompact2 below · depth 20 - Holomorphy and positivity of the S-part Rankin–Selberg integral
AutomorphicForm.RankinSelberg.analyticOnNhd_sPartIntegral_and_pos_of_shell_surgery32 below · depth 20 - Rankin–Selberg package for a pair of cusp realisations
AutomorphicForm.RankinSelberg.exists_testData_analyticOnNhd_sub_mul_peterssonIntegral_and_hasProd_rsEulerPoly_pair593 below · depth 20 - Non-vanishing first Whittaker coefficient at a torus point trivial outside S
AutomorphicForm.SmoothCuspRealizationAt.exists_mem_maximalCompactAt_whittakerCoefficient_rightConv_diagOne_mul_ne_zero43 below · depth 20 - Continuous cusp realisations admit no Hecke-generator translation eigenvalue
AutomorphicForm.SmoothCuspRealizationAt.not_exists_forall_apply_mul_heckeGen_eq_of_isGenuineCuspRealizationAt2 below · depth 20 - Unramified package at a good place for smoothed translate sums
AutomorphicForm.SmoothCuspRealizationAt.unramified_package_rightConv_sum_translate12 below · depth 20 - Cuspidal functions trivial under SL₂(ℝ) at a real place vanish
AutomorphicForm.eq_zero_of_isCuspidalFn_of_forall_apply_mul_archRealGLAt_eq10 below · depth 20 - Eisenstein unfolding to a rational Borel fundamental domain
AutomorphicForm.exists_isFundamentalDomain_borel_setIntegral_eq_peterssonIntegral_mul_bruhatEisenstein13 below · depth 20 - Adelic spans embed equivariantly into copies of one irreducible representation
AutomorphicForm.exists_isIrreducibleGLRep_injective_linearMap_adelicSpan_finsupp_of_agreesAwayFromFinite341 below · depth 20 - Fundamental domain in centre-cut Siegel translates over a determinant slab
AutomorphicForm.exists_measurableSet_isFundamentalDomain_subset_iUnion_centreCutSiegelSet_of_coversModCentre12 below · depth 20 - Polynomial bound on Hecke eigenvalues of a cusp realization
AutomorphicForm.exists_norm_a_le_absNorm_rpow_and_norm_b_le_of_smoothCuspRealizationAt_of_peterssonPairing0 below · depth 20 - Coordinatewise rapid decay of smoothed cuspidal Whittaker coefficients
AutomorphicForm.exists_norm_whittakerCoefficient_rightConv_diagOne_mul_le_ideleNorm_rpow_mul_norm_infinitePlace_rpow_neg92 below · depth 20 - Transporting a continuous cusp realization to the standard Siegel window
AutomorphicForm.exists_smoothCuspRealizationAt_productionPinsGeneral_toFun_eq_of_coversModCentre21 below · depth 20 - Unipotent surgery cutting Whittaker support to the units
AutomorphicForm.exists_unipotent_surgery_whittakerCoefficient_diagOne_mul_eq_sum_mul9 below · depth 20
… and 176 more statements (search for the module name to find them).