Definitions/Def_AutomorphicForm_LocalOrbitalBase.lean
Local test functions, Haar measure, orbital integrals on GL(2)
Throughout, K is a number field and v a finite place, i.e. a height-one prime of \mathcal O_K, with completion K_v and valuation ring \mathcal O_v. For a subset U of a ring A, integralMatrixSet is the set of 2\times 2 matrices with all entries in U, and integralUnitsSet the set of g \in \mathrm{GL}_2(A) such that both g and g^{-1} have all entries in U; these are shown to be open, resp. compact, when U is, by identifying the unit set with a preimage under Units.embedProduct. Taking U = \mathcal O_v gives localIntegralSet, a compact open subset of \mathrm{GL}_2(K_v) containing 1, packaged as a PositiveCompacts datum; localHaar is the Haar measure on \mathrm{GL}_2(K_v) for the Borel \sigma-algebra normalised so that this set has measure 1. A local test function at v is a locally constant, compactly supported f_v \colon \mathrm{GL}_2(K_v) \to \mathbb C; localAt is the composite projection \mathrm{GL}_2(\mathbb A_K) \to \mathrm{GL}_2(K_v).
Orbital integrals are introduced as a relation, not a function. Given \gamma, an arbitrary measure \tau on the centraliser of \{\gamma\}, and f_v, a real function w is a section function when w \ge 0, w is measurable with compact support, and \int_{T_\gamma} w(tx)\,d\tau = 1 for every x with f_v(x^{-1}\gamma x) \ne 0; then I \in \mathbb C is an orbital integral when I = \int f_v(x^{-1}\gamma x) w(x)\, d\mu_v for some such w. Nothing about existence, uniqueness or convergence is asserted; the zero function admits I = 0 and not I = 1.
Adelically, unitFinSet is the set of finite-adelic matrices integral at every place, equal to finiteIntegralGL2; bi-invariance under a subgroup U means f(ug) = f(g) = f(gu) for u \in U; IsUnitFactorizableAt U S f adds to bi-invariance a factorisation f = f_\infty \cdot f_{\mathrm{fin}} with f_\infty an archimedean test factor, f_{\mathrm{fin}} locally constant with compact support, given by \prod_{v \in S} f_v on adeles integral outside S and zero elsewhere. IsIntegralLevel U requires each u \in U to be trivial archimedeally and integral finitely; the level-one group intersected with the archimedean kernel qualifies. Finally, g \in \mathrm{GL}_2(A) is regular semisimple when the discriminant \mathrm{tr}(g)^2 - 4\det(g) is a unit, a condition invariant under conjugation and, over a field, equivalent to its non-vanishing.
Relation to Mathlib
The Haar measure, PositiveCompacts and Borel machinery are Mathlib's; the notions of local, archimedean and finite test factors, section functions, orbital integrals, integral levels and regular semisimplicity for \mathrm{GL}_2 are the project's own definitions.
Where it is used
These definitions supply the local harmonic-analytic vocabulary on \mathrm{GL}_2 over completions and adeles of a number field used in the automorphic side of the argument, where test functions factorised over places and orbital integrals at regular semisimple elements enter trace computations.
References
- D. Bump, Automorphic Forms and Representations, Cambridge Studies in Advanced Mathematics 55, Cambridge University Press, 1997
- A. Weil, Basic Number Theory, Grundlehren der mathematischen Wissenschaften 144, Springer, 1974
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 434 lines
- 62 declarations
- used in the statements of 518 theorems and imported by 543 proofs
- imports 1 definition modules
Source file: Definitions/Def_AutomorphicForm_LocalOrbitalBase.lean
Declarations
- def
AutomorphicForm.integralMatrixSet - theorem
AutomorphicForm.integralMatrixSet_eq_pi - theorem
AutomorphicForm.isCompact_integralMatrixSet - theorem
AutomorphicForm.isOpen_integralMatrixSet - def
AutomorphicForm.integralUnitsSet - theorem
AutomorphicForm.mem_integralUnitsSet - theorem
AutomorphicForm.one_mem_integralUnitsSet - theorem
AutomorphicForm.integralUnitsSet_eq_preimage - theorem
AutomorphicForm.isCompact_integralUnitsSet - theorem
AutomorphicForm.isOpen_integralUnitsSet - def
AutomorphicForm.IsLocalTestFn - theorem
AutomorphicForm.isLocalTestFn_zero - def
AutomorphicForm.localAt - theorem
AutomorphicForm.continuous_localAt - def
AutomorphicForm.localIntegralSet - theorem
AutomorphicForm.mem_localIntegralSet - theorem
AutomorphicForm.one_mem_localIntegralSet - theorem
AutomorphicForm.isCompact_localIntegralSet - theorem
AutomorphicForm.isOpen_localIntegralSet - def
AutomorphicForm.localIntegralCompacts - theorem
AutomorphicForm.coe_localIntegralCompacts - theorem
AutomorphicForm.isLocallyConstant_indicator_one - theorem
AutomorphicForm.isLocalTestFn_indicator_localIntegralSet - def
AutomorphicForm.localGLBorel - theorem
AutomorphicForm.borelSpace_localGLBorel - theorem
AutomorphicForm.locallyCompactSpace_matrix_adicCompletion - theorem
AutomorphicForm.locallyCompactSpace_localGL - def
AutomorphicForm.localHaar - theorem
AutomorphicForm.isHaarMeasure_localHaar - theorem
AutomorphicForm.localHaar_localIntegralSet - abbrev
AutomorphicForm.localCentralizer - def
AutomorphicForm.localCentralizerBorel - def
AutomorphicForm.IsSectionFn - def
AutomorphicForm.IsOrbitalIntegral - theorem
AutomorphicForm.isSectionFn_zero - theorem
AutomorphicForm.isOrbitalIntegral_zero - theorem
AutomorphicForm.not_isOrbitalIntegral_zero_one - def
AutomorphicForm.unitFinSet - theorem
AutomorphicForm.unitFinSet_eq - theorem
AutomorphicForm.one_mem_unitFinSet - theorem
AutomorphicForm.isCompact_unitFinSet - theorem
AutomorphicForm.isOpen_unitFinSet - theorem
AutomorphicForm.isFinTestFactor_indicator_unitFinSet - theorem
AutomorphicForm.unitFinSet_eq_finiteIntegralGL2 - theorem
AutomorphicForm.indicator_unitFinSet_mul_left - theorem
AutomorphicForm.indicator_unitFinSet_mul_right - def
AutomorphicForm.IsBiInvariantUnder - theorem
AutomorphicForm.IsBiInvariantUnder.mono - theorem
AutomorphicForm.isBiInvariantUnder_bot - def
AutomorphicForm.IsUnitFactorizableAt - theorem
AutomorphicForm.IsUnitFactorizableAt.mono - theorem
AutomorphicForm.IsUnitFactorizableAt.isBiInvariantUnder - theorem
AutomorphicForm.IsUnitFactorizableAt.isFactorizableTestFn - def
AutomorphicForm.IsIntegralLevel - theorem
AutomorphicForm.isIntegralLevel_bot - theorem
AutomorphicForm.isIntegralLevel_levelOne_inf_ker - theorem
AutomorphicForm.isUnitFactorizableAt_mul_indicator_unitFinSet - theorem
AutomorphicForm.isUnitFactorizableAt_zero - def
AutomorphicForm.IsRegularSemisimple - theorem
AutomorphicForm.isRegularSemisimple_iff - theorem
AutomorphicForm.isRegularSemisimple_iff_ne_zero - theorem
AutomorphicForm.IsRegularSemisimple.conj
Source
import Definitions.Def_AutomorphicForm_FactorizableTestFn set_option autoImplicit false open NumberField IsDedekindDomain MeasureTheory TopologicalSpace noncomputable section namespace AutomorphicForm section IntegralUnits variable {A : Type*} def integralMatrixSet (U : Set A) : Set (Matrix (Fin 2) (Fin 2) A) := {m | ∀ i j, m i j ∈ U} theorem integralMatrixSet_eq_pi (U : Set A) : integralMatrixSet U = Set.pi Set.univ fun _ : Fin 2 => Set.pi Set.univ fun _ : Fin 2 => U := by ext m exact ⟨fun h i _ j _ => h i j, fun h i j => h i (Set.mem_univ _) j (Set.mem_univ _)⟩ theorem isCompact_integralMatrixSet [TopologicalSpace A] {U : Set A} (hU : IsCompact U) : IsCompact (integralMatrixSet U) := by rw [integralMatrixSet_eq_pi] exact isCompact_univ_pi fun _ => isCompact_univ_pi fun _ => hU theorem isOpen_integralMatrixSet [TopologicalSpace A] {U : Set A} (hU : IsOpen U) : IsOpen (integralMatrixSet U) := by rw [integralMatrixSet_eq_pi] exact isOpen_set_pi Set.finite_univ fun _ _ => isOpen_set_pi Set.finite_univ fun _ _ => hU variable [CommRing A] def integralUnitsSet (U : Set A) : Set (GL (Fin 2) A) := {g | (g : Matrix (Fin 2) (Fin 2) A) ∈ integralMatrixSet U ∧ ((g⁻¹ : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) ∈ integralMatrixSet U} theorem mem_integralUnitsSet {U : Set A} {g : GL (Fin 2) A} : g ∈ integralUnitsSet U ↔ (∀ i j, (g : Matrix (Fin 2) (Fin 2) A) i j ∈ U) ∧ ∀ i j, ((g⁻¹ : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) i j ∈ U := Iff.rfl theorem one_mem_integralUnitsSet {U : Set A} (h0 : (0 : A) ∈ U) (h1 : (1 : A) ∈ U) : (1 : GL (Fin 2) A) ∈ integralUnitsSet U := by have hmat : (1 : Matrix (Fin 2) (Fin 2) A) ∈ integralMatrixSet U := fun i j => by by_cases h : i = j · subst h; rw [Matrix.one_apply_eq]; exact h1 · rw [Matrix.one_apply_ne h]; exact h0 refine ⟨?_, ?_⟩ · rw [Units.val_one]; exact hmat · rw [inv_one, Units.val_one]; exact hmat theorem integralUnitsSet_eq_preimage (U : Set A) : integralUnitsSet U = (Units.embedProduct (Matrix (Fin 2) (Fin 2) A)) ⁻¹' (integralMatrixSet U ×ˢ (MulOpposite.op '' integralMatrixSet U)) := by ext g simp only [integralUnitsSet, Set.mem_setOf_eq, Set.mem_preimage, Units.embedProduct_apply, Set.mem_prod, Set.mem_image] constructor · rintro ⟨h1, h2⟩ exact ⟨h1, _, h2, rfl⟩ · rintro ⟨h1, m, hm, hm'⟩ refine ⟨h1, ?_⟩ have : m = ((g⁻¹ : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) := MulOpposite.op_injective hm' rw [← this] exact hm theorem isCompact_integralUnitsSet [TopologicalSpace A] [IsTopologicalRing A] [T2Space A] {U : Set A} (hU : IsCompact U) : IsCompact (integralUnitsSet U) := by rw [integralUnitsSet_eq_preimage] exact Units.isClosedEmbedding_embedProduct.isCompact_preimage ((isCompact_integralMatrixSet hU).prod ((isCompact_integralMatrixSet hU).image MulOpposite.continuous_op)) theorem isOpen_integralUnitsSet [TopologicalSpace A] [IsTopologicalRing A] [T2Space A] {U : Set A} (hU : IsOpen U) : IsOpen (integralUnitsSet U) := by rw [integralUnitsSet_eq_preimage] exact ((isOpen_integralMatrixSet hU).prod (MulOpposite.opHomeomorph.isOpenMap _ (isOpen_integralMatrixSet hU))).preimage Units.continuous_embedProduct end IntegralUnits section Local variable (K : Type*) [Field K] [NumberField K] (v : HeightOneSpectrum (𝓞 K)) def IsLocalTestFn (fv : GL (Fin 2) (v.adicCompletion K) → ℂ) : Prop := IsLocallyConstant fv ∧ HasCompactSupport fv theorem isLocalTestFn_zero : IsLocalTestFn K v (fun _ => 0) := ⟨IsLocallyConstant.const 0, HasCompactSupport.zero⟩ def localAt : GL (Fin 2) (AdeleRing (𝓞 K) K) →* GL (Fin 2) (v.adicCompletion K) := (AdelicLevel.finComponent (𝓞 K) K v).comp (AdelicLevel.glFin (𝓞 K) K) theorem continuous_localAt : Continuous (localAt K v) := (AdelicLevel.continuous_finComponent (𝓞 K) K v).comp (AdelicLevel.continuous_glFin (𝓞 K) K) def localIntegralSet : Set (GL (Fin 2) (v.adicCompletion K)) := integralUnitsSet (v.adicCompletionIntegers K : Set (v.adicCompletion K)) theorem mem_localIntegralSet {g : GL (Fin 2) (v.adicCompletion K)} : g ∈ localIntegralSet K v ↔ (∀ i j, (g : Matrix (Fin 2) (Fin 2) (v.adicCompletion K)) i j ∈ v.adicCompletionIntegers K) ∧ ∀ i j, ((g⁻¹ : GL (Fin 2) (v.adicCompletion K)) : Matrix (Fin 2) (Fin 2) (v.adicCompletion K)) i j ∈ v.adicCompletionIntegers K := Iff.rfl theorem one_mem_localIntegralSet : (1 : GL (Fin 2) (v.adicCompletion K)) ∈ localIntegralSet K v := one_mem_integralUnitsSet (zero_mem _) (one_mem _) theorem isCompact_localIntegralSet : IsCompact (localIntegralSet K v) := isCompact_integralUnitsSet (isCompact_iff_compactSpace.2 (AdelicHaar.compactSpace_adicCompletionIntegers (𝓞 K) K v)) theorem isOpen_localIntegralSet : IsOpen (localIntegralSet K v) := isOpen_integralUnitsSet ((AdelicHaar.fact_isOpen_adicCompletionIntegers (𝓞 K) K).out v) def localIntegralCompacts : PositiveCompacts (GL (Fin 2) (v.adicCompletion K)) where carrier := localIntegralSet K v isCompact' := isCompact_localIntegralSet K v interior_nonempty' := by rw [(isOpen_localIntegralSet K v).interior_eq] exact ⟨1, one_mem_localIntegralSet K v⟩ theorem coe_localIntegralCompacts : (localIntegralCompacts K v : Set (GL (Fin 2) (v.adicCompletion K))) = localIntegralSet K v := rfl theorem isLocallyConstant_indicator_one {X : Type*} [TopologicalSpace X] {U : Set X} (hU : IsOpen U) (hU' : IsClosed U) : IsLocallyConstant (U.indicator fun _ => (1 : ℂ)) := by intro s by_cases h1 : (1 : ℂ) ∈ s <;> by_cases h0 : (0 : ℂ) ∈ s · have : U.indicator (fun _ => (1 : ℂ)) ⁻¹' s = Set.univ := by ext x; by_cases hx : x ∈ U <;> simp [hx, h1, h0] rw [this]; exact isOpen_univ · have : U.indicator (fun _ => (1 : ℂ)) ⁻¹' s = U := by ext x; by_cases hx : x ∈ U <;> simp [hx, h1, h0] rw [this]; exact hU · have : U.indicator (fun _ => (1 : ℂ)) ⁻¹' s = Uᶜ := by ext x; by_cases hx : x ∈ U <;> simp [hx, h1, h0] rw [this]; exact hU'.isOpen_compl · have : U.indicator (fun _ => (1 : ℂ)) ⁻¹' s = ∅ := by ext x; by_cases hx : x ∈ U <;> simp [hx, h1, h0] rw [this]; exact isOpen_empty theorem isLocalTestFn_indicator_localIntegralSet : IsLocalTestFn K v ((localIntegralSet K v).indicator fun _ => (1 : ℂ)) := ⟨isLocallyConstant_indicator_one (isOpen_localIntegralSet K v) (isCompact_localIntegralSet K v).isClosed, HasCompactSupport.intro (isCompact_localIntegralSet K v) fun _ hg => by simp [hg]⟩ @[reducible] def localGLBorel : MeasurableSpace (GL (Fin 2) (v.adicCompletion K)) := borel _ theorem borelSpace_localGLBorel : @BorelSpace (GL (Fin 2) (v.adicCompletion K)) _ (localGLBorel K v) := @BorelSpace.mk _ _ (localGLBorel K v) rfl theorem locallyCompactSpace_matrix_adicCompletion : LocallyCompactSpace (Matrix (Fin 2) (Fin 2) (v.adicCompletion K)) := inferInstanceAs (LocallyCompactSpace (Fin 2 → Fin 2 → v.adicCompletion K)) theorem locallyCompactSpace_localGL : LocallyCompactSpace (GL (Fin 2) (v.adicCompletion K)) := by haveI := locallyCompactSpace_matrix_adicCompletion K v infer_instance def localHaar : @Measure (GL (Fin 2) (v.adicCompletion K)) (localGLBorel K v) := by letI := localGLBorel K v haveI := borelSpace_localGLBorel K v haveI := locallyCompactSpace_localGL K v exact Measure.haarMeasure (localIntegralCompacts K v) theorem isHaarMeasure_localHaar : @Measure.IsHaarMeasure (GL (Fin 2) (v.adicCompletion K)) _ _ (localGLBorel K v) (localHaar K v) := by letI := localGLBorel K v haveI := borelSpace_localGLBorel K v haveI := locallyCompactSpace_localGL K v exact Measure.isHaarMeasure_haarMeasure _ theorem localHaar_localIntegralSet : localHaar K v (localIntegralSet K v) = 1 := by letI := localGLBorel K v haveI := borelSpace_localGLBorel K v haveI := locallyCompactSpace_localGL K v exact Measure.haarMeasure_self end Local section OrbitalIntegral variable (K : Type*) [Field K] [NumberField K] (v : HeightOneSpectrum (𝓞 K)) abbrev localCentralizer (γ : GL (Fin 2) (v.adicCompletion K)) : Subgroup (GL (Fin 2) (v.adicCompletion K)) := Subgroup.centralizer {γ} @[reducible] def localCentralizerBorel (γ : GL (Fin 2) (v.adicCompletion K)) : MeasurableSpace (localCentralizer K v γ) := borel _ def IsSectionFn (γ : GL (Fin 2) (v.adicCompletion K)) (τ : @Measure (localCentralizer K v γ) (localCentralizerBorel K v γ)) (fv : GL (Fin 2) (v.adicCompletion K) → ℂ) (w : GL (Fin 2) (v.adicCompletion K) → ℝ) : Prop := letI := localGLBorel K v letI := localCentralizerBorel K v γ (∀ x, 0 ≤ w x) ∧ Measurable w ∧ HasCompactSupport w ∧ ∀ x, fv (x⁻¹ * γ * x) ≠ 0 → ∫ t : localCentralizer K v γ, w (t * x) ∂τ = 1 def IsOrbitalIntegral (γ : GL (Fin 2) (v.adicCompletion K)) (τ : @Measure (localCentralizer K v γ) (localCentralizerBorel K v γ)) (fv : GL (Fin 2) (v.adicCompletion K) → ℂ) (I : ℂ) : Prop := letI := localGLBorel K v ∃ w : GL (Fin 2) (v.adicCompletion K) → ℝ, IsSectionFn K v γ τ fv w ∧ I = ∫ x, fv (x⁻¹ * γ * x) * (w x : ℂ) ∂(localHaar K v) theorem isSectionFn_zero (γ : GL (Fin 2) (v.adicCompletion K)) (τ : @Measure (localCentralizer K v γ) (localCentralizerBorel K v γ)) : IsSectionFn K v γ τ (fun _ => 0) (fun _ => 0) := ⟨fun _ => le_rfl, measurable_const, HasCompactSupport.zero, fun _ h => absurd rfl h⟩ theorem isOrbitalIntegral_zero (γ : GL (Fin 2) (v.adicCompletion K)) (τ : @Measure (localCentralizer K v γ) (localCentralizerBorel K v γ)) : IsOrbitalIntegral K v γ τ (fun _ => 0) 0 := ⟨fun _ => 0, isSectionFn_zero K v γ τ, by simp⟩ theorem not_isOrbitalIntegral_zero_one (γ : GL (Fin 2) (v.adicCompletion K)) (τ : @Measure (localCentralizer K v γ) (localCentralizerBorel K v γ)) : ¬ IsOrbitalIntegral K v γ τ (fun _ => 0) 1 := by rintro ⟨w, -, h⟩ simp at h end OrbitalIntegral section UnitFactor variable (K : Type) [Field K] [NumberField K] def unitFinSet : Set (GL (Fin 2) (FiniteAdeleRing (𝓞 K) K)) := {h | ∀ v : HeightOneSpectrum (𝓞 K), AdelicLevel.finComponent (𝓞 K) K v h ∈ localIntegralSet K v} theorem unitFinSet_eq : unitFinSet K = integralUnitsSet (AdelicLevel.integralFiniteAdeles (𝓞 K) K) := by ext h simp only [unitFinSet, Set.mem_setOf_eq, mem_localIntegralSet, mem_integralUnitsSet, AdelicLevel.integralFiniteAdeles, ← map_inv, AdelicLevel.finComponent_apply] exact ⟨fun H => ⟨fun i j v => (H v).1 i j, fun i j v => (H v).2 i j⟩, fun H v => ⟨fun i j => H.1 i j v, fun i j => H.2 i j v⟩⟩ theorem one_mem_unitFinSet : (1 : GL (Fin 2) (FiniteAdeleRing (𝓞 K) K)) ∈ unitFinSet K := fun v => by rw [map_one]; exact one_mem_localIntegralSet K v theorem isCompact_unitFinSet : IsCompact (unitFinSet K) := by rw [unitFinSet_eq] exact isCompact_integralUnitsSet (AdelicLevel.isCompact_integralFiniteAdeles (𝓞 K) K) theorem isOpen_unitFinSet : IsOpen (unitFinSet K) := by rw [unitFinSet_eq] exact isOpen_integralUnitsSet (AdelicLevel.isOpen_integralFiniteAdeles (𝓞 K) K) theorem isFinTestFactor_indicator_unitFinSet : IsFinTestFactor K ((unitFinSet K).indicator fun _ => (1 : ℂ)) := ⟨isLocallyConstant_indicator_one (isOpen_unitFinSet K) (isCompact_unitFinSet K).isClosed, HasCompactSupport.intro (isCompact_unitFinSet K) fun _ hg => by simp [hg]⟩ end UnitFactor section Tier variable (K : Type) [Field K] [NumberField K] theorem unitFinSet_eq_finiteIntegralGL2 : unitFinSet K = (AdelicLevel.finiteIntegralGL2 (𝓞 K) K : Set (GL (Fin 2) (FiniteAdeleRing (𝓞 K) K))) := by ext h rw [unitFinSet_eq, SetLike.mem_coe, AdelicLevel.mem_finiteIntegralGL2_iff] exact Iff.rfl theorem indicator_unitFinSet_mul_left {u : GL (Fin 2) (FiniteAdeleRing (𝓞 K) K)} (hu : u ∈ AdelicLevel.finiteIntegralGL2 (𝓞 K) K) (x : GL (Fin 2) (FiniteAdeleRing (𝓞 K) K)) : (unitFinSet K).indicator (fun _ => (1 : ℂ)) (u * x) = (unitFinSet K).indicator (fun _ => (1 : ℂ)) x := by have key : u * x ∈ unitFinSet K ↔ x ∈ unitFinSet K := by rw [unitFinSet_eq_finiteIntegralGL2, SetLike.mem_coe, SetLike.mem_coe] exact Subgroup.mul_mem_cancel_left _ hu by_cases hx : x ∈ unitFinSet K · rw [Set.indicator_of_mem hx, Set.indicator_of_mem (key.2 hx)] · rw [Set.indicator_of_notMem hx, Set.indicator_of_notMem (fun h => hx (key.1 h))] theorem indicator_unitFinSet_mul_right {u : GL (Fin 2) (FiniteAdeleRing (𝓞 K) K)} (hu : u ∈ AdelicLevel.finiteIntegralGL2 (𝓞 K) K) (x : GL (Fin 2) (FiniteAdeleRing (𝓞 K) K)) : (unitFinSet K).indicator (fun _ => (1 : ℂ)) (x * u) = (unitFinSet K).indicator (fun _ => (1 : ℂ)) x := by have key : x * u ∈ unitFinSet K ↔ x ∈ unitFinSet K := by rw [unitFinSet_eq_finiteIntegralGL2, SetLike.mem_coe, SetLike.mem_coe] exact Subgroup.mul_mem_cancel_right _ hu by_cases hx : x ∈ unitFinSet K · rw [Set.indicator_of_mem hx, Set.indicator_of_mem (key.2 hx)] · rw [Set.indicator_of_notMem hx, Set.indicator_of_notMem (fun h => hx (key.1 h))] def IsBiInvariantUnder (U : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))) (f : GL (Fin 2) (AdeleRing (𝓞 K) K) → ℂ) : Prop := ∀ u ∈ U, ∀ g, f (u * g) = f g ∧ f (g * u) = f g theorem IsBiInvariantUnder.mono {U V : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))} (hUV : U ≤ V) {f : GL (Fin 2) (AdeleRing (𝓞 K) K) → ℂ} (hf : IsBiInvariantUnder K V f) : IsBiInvariantUnder K U f := fun u hu => hf u (hUV hu) theorem isBiInvariantUnder_bot (f : GL (Fin 2) (AdeleRing (𝓞 K) K) → ℂ) : IsBiInvariantUnder K ⊥ f := by intro u hu g rw [Subgroup.mem_bot.1 hu, one_mul, mul_one] exact ⟨rfl, rfl⟩ def IsUnitFactorizableAt (U : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))) (S : Finset (HeightOneSpectrum (𝓞 K))) (f : GL (Fin 2) (AdeleRing (𝓞 K) K) → ℂ) : Prop := IsBiInvariantUnder K U f ∧ ∃ (fa : GL (Fin 2) (InfiniteAdeleRing K) → ℂ) (ff : GL (Fin 2) (FiniteAdeleRing (𝓞 K) K) → ℂ) (fS : ∀ v : HeightOneSpectrum (𝓞 K), GL (Fin 2) (v.adicCompletion K) → ℂ), IsArchTestFactor K fa ∧ IsFinTestFactor K ff ∧ (∀ v ∈ S, IsLocalTestFn K v (fS v)) ∧ (∀ h : GL (Fin 2) (FiniteAdeleRing (𝓞 K) K), (∀ v ∉ S, AdelicLevel.finComponent (𝓞 K) K v h ∈ localIntegralSet K v) → ff h = ∏ v ∈ S, fS v (AdelicLevel.finComponent (𝓞 K) K v h)) ∧ (∀ h : GL (Fin 2) (FiniteAdeleRing (𝓞 K) K), (∃ v ∉ S, AdelicLevel.finComponent (𝓞 K) K v h ∉ localIntegralSet K v) → ff h = 0) ∧ ∀ g, f g = fa (AdelicLevel.glArch (𝓞 K) K g) * ff (AdelicLevel.glFin (𝓞 K) K g) theorem IsUnitFactorizableAt.mono {U V : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))} (hUV : U ≤ V) {S : Finset (HeightOneSpectrum (𝓞 K))} {f : GL (Fin 2) (AdeleRing (𝓞 K) K) → ℂ} (hf : IsUnitFactorizableAt K V S f) : IsUnitFactorizableAt K U S f := ⟨hf.1.mono K hUV, hf.2⟩ theorem IsUnitFactorizableAt.isBiInvariantUnder {U : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))} {S : Finset (HeightOneSpectrum (𝓞 K))} {f : GL (Fin 2) (AdeleRing (𝓞 K) K) → ℂ} (hf : IsUnitFactorizableAt K U S f) : IsBiInvariantUnder K U f := hf.1 theorem IsUnitFactorizableAt.isFactorizableTestFn {U : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))} {S : Finset (HeightOneSpectrum (𝓞 K))} {f : GL (Fin 2) (AdeleRing (𝓞 K) K) → ℂ} (hf : IsUnitFactorizableAt K U S f) : IsFactorizableTestFn K f := by obtain ⟨-, fa, ff, _, hfa, hff, -, -, -, hf⟩ := hf exact ⟨fa, ff, hfa, hff, hf⟩ def IsIntegralLevel (U : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))) : Prop := ∀ u ∈ U, AdelicLevel.glArch (𝓞 K) K u = 1 ∧ AdelicLevel.glFin (𝓞 K) K u ∈ AdelicLevel.finiteIntegralGL2 (𝓞 K) K theorem isIntegralLevel_bot : IsIntegralLevel K ⊥ := by intro u hu rw [Subgroup.mem_bot.1 hu, map_one, map_one] exact ⟨rfl, one_mem _⟩ theorem isIntegralLevel_levelOne_inf_ker (N : Ideal (𝓞 K)) : IsIntegralLevel K (AdelicLevel.levelOne (𝓞 K) K N ⊓ (AdelicLevel.glArch (𝓞 K) K).ker) := by intro u hu obtain ⟨hlev, harch⟩ := Subgroup.mem_inf.1 hu refine ⟨MonoidHom.mem_ker.1 harch, ?_⟩ have h0 := AdelicLevel.finiteLevelOne_le_finiteLevelZero (𝓞 K) K N (AdelicLevel.mem_levelOne_iff.1 hlev) exact AdelicLevel.mem_finiteIntegralGL2_iff.2 ⟨h0.1.integral, h0.2.integral⟩ theorem isUnitFactorizableAt_mul_indicator_unitFinSet {fa : GL (Fin 2) (InfiniteAdeleRing K) → ℂ} (hfa : IsArchTestFactor K fa) {U : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))} (hU : IsIntegralLevel K U) (S : Finset (HeightOneSpectrum (𝓞 K))) : IsUnitFactorizableAt K U S fun g => fa (AdelicLevel.glArch (𝓞 K) K g) * (unitFinSet K).indicator (fun _ => (1 : ℂ)) (AdelicLevel.glFin (𝓞 K) K g) := by refine ⟨fun u hu g => ?_, fa, (unitFinSet K).indicator fun _ => (1 : ℂ), fun v => (localIntegralSet K v).indicator fun _ => (1 : ℂ), hfa, isFinTestFactor_indicator_unitFinSet K, fun v _ => isLocalTestFn_indicator_localIntegralSet K v, fun h hS => ?_, fun h hS => ?_, fun _ => rfl⟩ · obtain ⟨hu1, hu2⟩ := hU u hu constructor · dsimp only rw [map_mul, map_mul, hu1, one_mul, indicator_unitFinSet_mul_left K hu2] · dsimp only rw [map_mul, map_mul, hu1, mul_one, indicator_unitFinSet_mul_right K hu2] · by_cases hall : h ∈ unitFinSet K · rw [Set.indicator_of_mem hall] exact (Finset.prod_eq_one fun v _ => Set.indicator_of_mem (hall v) _).symm · rw [Set.indicator_of_notMem hall] obtain ⟨v, hv⟩ : ∃ v, AdelicLevel.finComponent (𝓞 K) K v h ∉ localIntegralSet K v := by by_contra hcon exact hall fun v => by_contra fun hv => hcon ⟨v, hv⟩ have hvS : v ∈ S := by by_contra hvS exact hv (hS v hvS) exact (Finset.prod_eq_zero hvS (Set.indicator_of_notMem hv _)).symm · obtain ⟨v, -, hv⟩ := hS have hnot : h ∉ unitFinSet K := fun hall => hv (hall v) exact Set.indicator_of_notMem hnot _ theorem isUnitFactorizableAt_zero (U : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))) (S : Finset (HeightOneSpectrum (𝓞 K))) : IsUnitFactorizableAt K U S fun _ => 0 := by refine ⟨fun _ _ _ => ⟨rfl, rfl⟩, ?_⟩ simpa using (isUnitFactorizableAt_mul_indicator_unitFinSet K (isArchTestFactor_zero K) (isIntegralLevel_bot K) S).2 end Tier section RegularSemisimple variable {A : Type*} [CommRing A] def IsRegularSemisimple (g : GL (Fin 2) A) : Prop := IsUnit (Matrix.trace (g : Matrix (Fin 2) (Fin 2) A) ^ 2 - 4 * Matrix.det (g : Matrix (Fin 2) (Fin 2) A)) theorem isRegularSemisimple_iff (g : GL (Fin 2) A) : IsRegularSemisimple g ↔ IsUnit (Matrix.trace (g : Matrix (Fin 2) (Fin 2) A) ^ 2 - 4 * Matrix.det (g : Matrix (Fin 2) (Fin 2) A)) := Iff.rfl theorem isRegularSemisimple_iff_ne_zero {F : Type*} [Field F] (g : GL (Fin 2) F) : IsRegularSemisimple g ↔ Matrix.trace (g : Matrix (Fin 2) (Fin 2) F) ^ 2 - 4 * Matrix.det (g : Matrix (Fin 2) (Fin 2) F) ≠ 0 := isUnit_iff_ne_zero theorem IsRegularSemisimple.conj {g : GL (Fin 2) A} (hg : IsRegularSemisimple g) (x : GL (Fin 2) A) : IsRegularSemisimple (x⁻¹ * g * x) := by unfold IsRegularSemisimple at hg ⊢ have htr : Matrix.trace ((x⁻¹ * g * x : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) = Matrix.trace (g : Matrix (Fin 2) (Fin 2) A) := by rw [Units.val_mul, Units.val_mul, Matrix.trace_mul_cycle, ← Units.val_mul, mul_inv_cancel, Units.val_one, Matrix.one_mul] have hdet : Matrix.det ((x⁻¹ * g * x : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) = Matrix.det (g : Matrix (Fin 2) (Fin 2) A) := by rw [Units.val_mul, Units.val_mul, Matrix.det_mul, Matrix.det_mul, mul_comm, ← mul_assoc, ← Matrix.det_mul, ← Units.val_mul, mul_inv_cancel, Units.val_one, Matrix.det_one, one_mul] rw [htr, hdet] exact hg end RegularSemisimple end AutomorphicForm end
Statements phrased using this module (518)
- 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 - Level-one invariance and torus table for a dual GL₃ Whittaker function
LanglandsTunnell.CubicInduction.dualWhittakerFn3_localLevelOne_and_torusValues_const_sq_of_localRankinSelbergFE12 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 - Local GL₃timesGL₂ functional equation on the cyclic space
LanglandsTunnell.CubicInduction.forall_mem_gl3CyclicSubspace_rsLocalIntegral_fe32_of_forall_localZeta31_fe_of_gauge87 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 - Cubic automorphic induction: existence of a cubic induction form
LanglandsTunnell.CubicInduction.hasCubicInductionForm_arch_torusValues_localPackage_bad1,687 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 - Kirillov-model majorant for Whittaker functions on the torus
AutomorphicForm.WhittakerModel.exists_norm_diagOne_mul_le_of_irreducible_admissible2 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 - Locally constant section functions at regular semisimple elements of GL₂(Kᵥ)
AutomorphicForm.exists_isSectionFn_and_isLocallyConstant_of_isRegularSemisimple_of_isLocalTestFn1 below · depth 19 - Archimedean root sizes of a GL₂ block image and its dual
LanglandsTunnell.CubicInduction.archRoot_iota_archRealGLAt_and_dual0 below · depth 19 - Finite support of the GL₃ Whittaker type integrals
LanglandsTunnell.CubicInduction.exists_finset_typeIntegral_eq_zero_of_eq_coefficientFn_of_le_conductorExponentAt23 below · depth 19 - Vanishing of type integrals outside finitely many torus shells
LanglandsTunnell.CubicInduction.exists_finset_typeIntegral_eq_zero_of_forall_exists_finset_eq_zero_betaFinCS0 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 - Existence of a cubic-induction datum: archimedean and bad-place package
LanglandsTunnell.CubicInduction.exists_isCubicInductionDataOn_arch_torusValues_localPackage_bad1,686 below · depth 19 - Local GL₃ zeta data passes to the cyclic span
LanglandsTunnell.CubicInduction.forall_mem_gl3CyclicSubspace_localZeta30_localZetaDual31_eulerData_of_forall2 below · depth 19 - Multiplicativity of the local GL₃timesGL₂ functional equation, unramified partner
LanglandsTunnell.CubicInduction.rsLocalIntegral_fe32_of_forall_localZeta31_fe_of_gauge86 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 - One-place factorisation of the finite Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.exists_forall_rsFinIntegral_eq_const_mul_rsLocalIntegral_of_factorsAt11 below · depth 19 - Normalised K₁(p^ℓ)-invariant vector with mirabolic bump support
LanglandsTunnell.RankinSelberg.exists_mem_gl3CyclicSubspace_congruenceK1_invariant_iotaGL_eq_bump_of_localZeta31_fe_one107 below · depth 19 - Local Rankin–Selberg integral of a unipotent-supported bump integrand
LanglandsTunnell.RankinSelberg.exists_pos_forall_rsLocalIntegral_eq_mul_of_support_subset_unipotent_mul1 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 - Torus finiteness for the cyclic space of a deep twist
LanglandsTunnell.RankinSelberg.forall_mem_gl3CyclicSubspace_twist_det_torusFinite_of_principalLevel_of_admissible_of_deepTwist12 below · depth 19 - Value form of the local GL₂timesGL₃ functional equation at p
LanglandsTunnell.RankinSelberg.forall_mem_span_rsLocalIntegral_dual_eq_stdRootNumber_mul_of_localZeta31_identified_of_torusFinite_of_centralChar_of_gauge_of_admissible_of_principalNormPin_adm_gamma_bump_levelShift_global514 below · depth 19 - Determinant twists cancel in the local GL₃× GL₂ Rankin–Selberg data
LanglandsTunnell.RankinSelberg.gl3CyclicSubspace_detTwist_and_rsIntegrand_detTwist_eq0 below · depth 19 - Modulus of a real Whittaker function on torus times O(2)
LanglandsTunnell.RankinSelberg.norm_archWhittaker_upperUnit_mul_rowIsometry0 below · depth 19 - Partial L-function factors out of the finite Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.rsFinIntegral_eq_LFun_rsDatum_mul_rsFinIntegral_indicator12 below · depth 19 - 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 - Unramified package at a good place for smoothed translate sums
AutomorphicForm.SmoothCuspRealizationAt.unramified_package_rightConv_sum_translate12 below · depth 20 - Existence of local orbital integrals at regular semisimple elements
AutomorphicForm.exists_isOrbitalIntegral_of_isRegularSemisimple_of_isLocalTestFn1 below · depth 20 - Bi-invariant unit-factorizable test function with non-zero convolution
AutomorphicForm.exists_isUnitFactorizableAboveOfType_biInvariant_rightConv_ne_zero_of_mem_archCutSubmodule4 below · depth 20 - Compact open kernel in the centraliser of a regular semisimple γ
AutomorphicForm.exists_monoidHom_localCentralizer_isCompact_ker_of_isRegularSemisimple0 below · depth 20 - Deep-twist product law for priced local root numbers above p
LanglandsTunnell.Converse.finprod_stdRootNumberAt_twist_mul_twist_eq_sq_of_le_floor22 below · depth 20 - Pinned conductor exponent unchanged by a shallow norm twist
LanglandsTunnell.Converse.pinnedExp_comp_idelicNorm_mul_eq_pinnedExp_of_hasConductorExponentAt_le_of_depth_floor3 below · depth 20 - Whittaker functions vanish deep in the GL₂-torus
LanglandsTunnell.CubicInduction.exists_forall_apply_iotaGL_mul_eq_zero_of_lt_neg4 below · depth 20 - Type integrals of deep GL₃ Whittaker coefficients vanish eventually
LanglandsTunnell.CubicInduction.exists_forall_typeIntegral_eq_zero_of_le_fst7 below · depth 20 - Vanishing of GL₃ type integrals for large n₂
LanglandsTunnell.CubicInduction.exists_forall_typeIntegral_eq_zero_of_le_snd11 below · depth 20 - Conductor bound for the local central character at unramified v
LanglandsTunnell.CubicInduction.exists_hasConductorExponentAt_localChar_centralChar_le_inducedLevelAt_of_isCubicInductionDataOn278 below · depth 20 - Odd admissible twist with non-vanishing archimedean GL₃ × GL₁ zeta
LanglandsTunnell.CubicInduction.exists_isAdmissibleTwist_archZeta30_ne_zero_odd_of_isCubicInductionDataOn6 below · depth 20 - Archimedean zeta non-vanishing far right for a suitable translate
LanglandsTunnell.CubicInduction.exists_isAdmissibleTwist_archZeta30_ne_zero_of_isCubicInductionDataOn1 below · depth 20 - Uniform smoothness of a GL₃ principal-series coefficient under right translation
LanglandsTunnell.CubicInduction.exists_isOpen_forall_apply_mul_iotaGL_mul_eq1 below · depth 20 - Local newvector of level K₁(ℓᵥ) at twist-ramified primes
LanglandsTunnell.CubicInduction.exists_mem_gl3CyclicSubspace_congruenceK1_torusValues_of_isCubicInductionDataOn615 below · depth 20 - Congruence-invariant vector in the local cyclic space at a ramified bad place
LanglandsTunnell.CubicInduction.exists_mem_gl3CyclicSubspace_principalLevel_le_of_isRamifiedIn_of_isCubicInductionDataOn_of_conductorBound615 below · depth 20 - A twist-independent constant in the deep-place GL₃× GL₁ functional equation
LanglandsTunnell.CubicInduction.exists_ne_zero_forall_eval_mul_eq_mul_rootNumber_mul_eval_of_forall_localZeta31_fe_twist_of_isCubicInductionDataOn_of_deep_of_archPackage_of_inv_eq_psiQ_of_whittakerLoc_one502 below · depth 20 - Convergence and rationality of local GL₃× GL₂ Rankin–Selberg integrals
LanglandsTunnell.CubicInduction.exists_rsLocalIntegral_and_dual_integrable_and_eq_rational_sphericalWhittaker_of_forall_localZeta31_fe_of_gauge13 below · depth 20 - Product formula (prodᵥλᵥ²) λ_∞²=1 for a cubic induction
LanglandsTunnell.CubicInduction.finprod_sq_mul_lamSqArch_eq_one_of_forall_ne_zero_localZeta31_fe_rootNumber_of_isCubicInductionDataOn_of_archPackage_of_inv_eq_psiQ538 below · depth 20 - Identified local functional equation passes to the cyclic span
LanglandsTunnell.CubicInduction.localZeta31_identified_of_mem_gl3CyclicSubspace1 below · depth 20 - Local γ-factor identity for GL₃× GL₂ with gauge majorant
LanglandsTunnell.CubicInduction.rsLocalIntegral_fe32_of_eq_rational_of_forall_localZeta31_fe_of_gauge85 below · depth 20 - S-part integrability of the GL₃ zeta and dual integrands
LanglandsTunnell.CubicInduction.sPart_integrable_and_dual_of_isCubicInductionDataOn_of_isGaugeMajorised353 below · depth 20 - Central character law for the archimedean Whittaker function
LanglandsTunnell.CubicInduction.whittakerArch_scalar_mul_eq_centralChar_mul_of_isCubicInductionDataOn0 below · depth 20 - Global realisation of local Rankin–Selberg pairs at p
LanglandsTunnell.RankinSelberg.exists_factor_fundamentalDomain_forall_rsGlobalIntegral_realisation_member_twisted_of_finiteFamily_arch_of_archNonvanishing467 below · depth 20 - Cut-off remainder integrands of the dual finite cell are integrable
LanglandsTunnell.RankinSelberg.exists_forall_integrable_cutoff_remainder_mul_finprod_away113 below · depth 20 - Half-plane integrability of primal and dual finite cell integrands
LanglandsTunnell.RankinSelberg.exists_forall_integrable_rsFinCellIntegrand_translate_and_dual104 below · depth 20 - Local GL₃× GL₂ gamma factor from a global realisation
LanglandsTunnell.RankinSelberg.exists_forall_mem_span_rsLocalIntegral_dual_mul_eq_mul_of_rsGlobalIntegral_realisation6 below · depth 20 - A non-vanishing rational local Rankin–Selberg pair at a level prime
LanglandsTunnell.RankinSelberg.exists_mem_rsLocalIntegral_ne_zero_and_rational_member_twisted_of_finiteFamily_arch_deep58 below · depth 20 - Normalised K₁(mathfrak pᵥ^ℓ)-newvector from a trivial-Euler functional equation
LanglandsTunnell.RankinSelberg.exists_normalisedNewvector_of_isLocalWhittakerDatum_of_localFE32_spherical_of_eulerPoly_eq_one21 below · depth 20 - Finiteness, continuity and unit phase of dual Whittaker products
LanglandsTunnell.RankinSelberg.finite_mulSupport_and_continuous_and_exists_phase_finprod_dualWhittakerFn3_away1 below · depth 20 - Spherical Rankin–Selberg periods determine torus values
LanglandsTunnell.RankinSelberg.forall_apply_diagZ_mul_scalarPi_pow_eq_ite_of_forall_rsLocalIntegral_spherical_eq_measure6 below · depth 20 - Vanishing of K₁-invariant GL₃ Whittaker values off the dominant cone
LanglandsTunnell.RankinSelberg.forall_apply_iotaGL_diagZ_mul_scalarPi_zpow_eq_zero_of_isGL3PsiWhittakerFn_of_congruenceK16 below · depth 20 - Pair stability of the GL₃timesGL₂ local functional equation
LanglandsTunnell.RankinSelberg.forall_mem_span_rsLocalIntegral_dual_eq_mul_of_forall_localZeta31_fe_of_deepTwist_of_principalLevel_of_admissible_of_gammaFactor_of_forall_localZeta31_fe_of_bump_levelShift_global489 below · depth 20 - Convergence and rationality of local GL₃timesGL₂ Rankin–Selberg integrals
LanglandsTunnell.RankinSelberg.forall_rsLocalIntegral_integrable_and_eq_laurent_of_torusFinite_of_centralChar_of_shellGrowth20 below · depth 20 - Swapping the S_Q-slots: dual and hybrid pure-tensor integrability
LanglandsTunnell.RankinSelberg.integrable_pureTensorTerm_dual_and_hybrid_of_integrable_cutoff_of_forall_lintegral_lt_top15 below · depth 20 - Local Euler factor splits the finite Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.rsFinIntegral_eq_inv_eval_rsEulerPoly_mul_rsFinIntegral_indicator11 below · depth 20 - Splitting an adelic GL₂ element along the good places
AutomorphicForm.exists_eq_mul_mem_levelOne_inf_finiteAdelicGL2Subgroup_commute_placeEmbed_of_forall_mem_localIntegralSet0 below · depth 21 - Nonzero right convolution against a unit-factorizable test function
AutomorphicForm.exists_isUnitFactorizableAt_rightConv_ne_zero2 below · depth 21 - Right convolution preserves isotypic cusp forms and archimedean cuts
AutomorphicForm.isIsotypicCuspFormAt_rightConv_of_isUnitFactorizableAt_of_forall_isHeckeCosetEigenfunctionAt73 below · depth 21 - Counting vertices at twisted distance exactly n by double cosets
LT.LatticeTree.card_twistedOrbitalBall_sdiff_eq_relIndex_mul_sum_relIndex_of_det_eq_mul_zpow1 below · depth 21 - Twisted fixed-vertex count as an index-weighted double-coset sum
LT.LatticeTree.twistedUnitOrbitalCount_eq_relIndex_mul_sum_relIndex_of_det_eq_algebraMap1 below · depth 21 - Smoothness, admissibility and inverse Whittaker law for the dual function
LanglandsTunnell.CubicInduction.admissible_gl3CyclicSubspace_dualWhittakerFn3_rightTranslate1 below · depth 21 - Convergence of the local GL₃timesGL₂ Rankin–Selberg integral
LanglandsTunnell.CubicInduction.exists_forall_integrable_rsLocalIntegrand_of_gauge8 below · depth 21 - Rationality in Nᵥ^{-s} of local GL₃× GL₂ integrals
LanglandsTunnell.CubicInduction.exists_integrable_and_rsLocalIntegral_mul_eval_eq_of_isGL3PsiWhittakerFn12 below · depth 21 - Local zeta functional equation at a ramified place
LanglandsTunnell.CubicInduction.exists_localZeta31_fe_one_inducedEulerPoly_rational_of_isCubicInductionDataOn_of_isRamifiedIn527 below · depth 21 - Local functional equation at a bad place unramified in K
LanglandsTunnell.CubicInduction.exists_localZeta31_fe_one_inducedEulerPoly_rational_of_isCubicInductionDataOn_of_not_isRamifiedIn527 below · depth 21 - K-invariant vector in the cyclic span with unchanged local integrals
LanglandsTunnell.CubicInduction.exists_mem_gl3CyclicSubspace_iotaGL_invariant_rsLocalIntegral_eq9 below · depth 21 - Unfolded (3,2) functional equation for deformed spherical vectors
LanglandsTunnell.CubicInduction.exists_mvPolynomial_forall_dominant_rsLocalIntegral_deformedSpherical_eq_and_fe_of_forall_localZeta31_fe_of_gauge80 below · depth 21 - Rationality of the local GL₃timesGL₂ Rankin–Selberg integral
LanglandsTunnell.CubicInduction.exists_mvPolynomial_forall_rsLocalIntegral_mul_eq_eval_of_iotaGL_invariant14 below · depth 21 - Normalised K₁(v^ℓ)-newvector with prescribed Rankin–Selberg integral
LanglandsTunnell.CubicInduction.exists_normalisedNewvector_of_isLocalWhittakerDatum_of_localFE32_of_inducedE3_eq_zero42 below · depth 21 - Newvector in the cyclic span from local GL₃timesGL₂ functional equations
LanglandsTunnell.CubicInduction.exists_normalisedNewvector_of_isLocalWhittakerDatum_of_localFE32_of_ne_zero42 below · depth 21 - Spherical torus values from Rankin–Selberg local integrals
LanglandsTunnell.CubicInduction.hasSphericalTorusValuesAt_inducedCoeff_of_rsLocalIntegral_eq_cellVolume17 below · depth 21 - No cubic term at primes ramified in a cubic field
LanglandsTunnell.CubicInduction.inducedE3_eq_zero_of_isRamifiedIn_of_finrank_eq_three0 below · depth 21 - Sign-flip transport of the local GL₃ package, gauge edition
LanglandsTunnell.CubicInduction.localPackage_psiLocal_inv_comp_mul_diagonal_of_localPackage_psiLocal_of_gauge2 below · depth 21 - Conjugation by diag(1,-1,1) of local GL₃ zeta integrals
LanglandsTunnell.CubicInduction.localZeta_conj_diagonal_signFlip2 below · depth 21 - Integrability of the dual S-part zeta integrand on GL₃
LanglandsTunnell.CubicInduction.sPartDual_integrable_of_isCubicInductionDataOn_of_isGaugeMajorised329 below · depth 21 - Convergence of the S-part zeta integral for cubic induction data
LanglandsTunnell.CubicInduction.sPart_integrable_of_isCubicInductionDataOn_of_isGaugeMajorised325 below · depth 21 - Convergence of finite-adelic big-cell Rankin–Selberg integrals under a gauge bound
LanglandsTunnell.RankinSelberg.exists_forall_integrable_bigCell_indicator_mul_finprod_iotaGL_of_gauge18 below · depth 21 - Convergence of the dual local GL₃timesGL₂ Rankin–Selberg integrand
LanglandsTunnell.RankinSelberg.exists_forall_integrable_dual_rsLocalIntegrand_of_gauge9 below · depth 21 - Integrability of the translated split dual finite cell integrand
LanglandsTunnell.RankinSelberg.exists_forall_integrable_translate_rsFinCellIntegrand_dual_split_of_dualFactor_phase109 below · depth 21 - Purified p-slot splitting of Whittaker coefficients of p-adic translates
LanglandsTunnell.RankinSelberg.exists_frozen_forall_sum_translate_purified_whittakerCoefficient_eq_mul_pSlot_of_finiteFamily_arch351 below · depth 21 - p-slot factorisation of GL₃ Whittaker functions along ι
LanglandsTunnell.RankinSelberg.exists_frozen_forall_sum_translate_whittaker_iota_eq_mul_pSlot_of_finiteFamily_arch42 below · depth 21 - Haar splitting of finite-adelic GL₂ at one place
LanglandsTunnell.RankinSelberg.exists_isHaarMeasure_map_eq_prod_localAt1 below · depth 21 - Local Rankin–Selberg integrals evaluating a finite Whittaker family
LanglandsTunnell.RankinSelberg.exists_mem_gl3CyclicSubspace_forall_rsLocalIntegral_eq_mul_apply_of_finite11 below · depth 21 - Level 3B bump vector in a twisted principal-series Whittaker model
LanglandsTunnell.RankinSelberg.exists_mem_gl3CyclicSubspace_twist_coefficientFn_principalSeries3_congruenceK1_invariant_iotaGL_bump_of_pos_of_level157 below · depth 21 - Non-degenerate test pair for the local GL₃× GL₂ integral
LanglandsTunnell.RankinSelberg.exists_mem_span_forall_rsLocalIntegral_eq_const_ne_zero_of_isGL3PsiWhittakerFn13 below · depth 21 - Laurent polynomiality of the dual local Rankin–Selberg integral at level vᵇ
LanglandsTunnell.RankinSelberg.exists_polynomial_forall_rsLocalIntegral_dualWhittakerFn3_iotaGL_eq_of_forall_torusShell_transposeInvN_eq_zero9 below · depth 21 - Local Rankin–Selberg integral is a Laurent polynomial in q^{-s}
LanglandsTunnell.RankinSelberg.exists_polynomial_forall_rsLocalIntegral_iotaGL_eq_of_forall_torusShell_localLevelOne_pow_eq_zero9 below · depth 21 - A principal-series GL₃ Whittaker model with prescribed central character
LanglandsTunnell.RankinSelberg.exists_principalSeries3_whittaker_deepTwist_centralChar_of_higherUnitsAt_unitary_shallow12 below · depth 21 - Non-vanishing far right of a reference Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.exists_pureTranslates_combination_forall_rsGlobalIntegral_ne_zero_member_twisted_of_finiteFamily_arch_of_archNonvanishing463 below · depth 21 - Rationality of local Rankin–Selberg integrals for GL₃ principal series
LanglandsTunnell.RankinSelberg.exists_rational_rsLocalIntegral_and_dual_of_principalSeries363 below · depth 21 - Unisolvence points, reference points and cut-off subgroups at S_Q
LanglandsTunnell.RankinSelberg.exists_unisolvence_refPoint_cutoff_of_linearIndependent_slots1 below · depth 21 - Multiplicativity of the GL₃timesGL₂ local γ-factor in principal series
LanglandsTunnell.RankinSelberg.forall_mem_span_rsLocalIntegral_dual_eq_mul_of_forall_localZeta31_fe_of_principalSeries273 below · depth 21 - Deep twist: GL₃timesGL₂ local integrals are Laurent polynomials
LanglandsTunnell.RankinSelberg.forall_mem_span_rsLocalIntegral_eq_laurent_of_deepTwist_of_principalLevel_of_admissible20 below · depth 21 - Pair stability at (3,2): transfer of the cleared functional equation
LanglandsTunnell.RankinSelberg.forall_rsLocalIntegral_clearedFE_of_forall_rsLocalIntegral_clearedFE_of_centralChar_eq_of_deepTwist_pairStability32_of_bump59 below · depth 21 - Multiplicativity of the local GL₃× GL₂ functional equation
LanglandsTunnell.RankinSelberg.forall_rsLocalIntegral_clearedFE_prod_of_principalSeries3_of_forall_torusZeta_fe_multiplicativity3_ed3305 below · depth 21 - Integrability transfer at one place for Rankin–Selberg cell integrals
LanglandsTunnell.RankinSelberg.integrable_finCell_of_integrable_of_factorsAt11 below · depth 21 - Measurability and isolation identity for pure-tensor remainders
LanglandsTunnell.RankinSelberg.measurable_remainder_and_dualFactor_translate_mul_prod_eq_of_pureTensor_expansion2 below · depth 21 - Export package for translates of a smoothed cuspidal realisation
AutomorphicForm.SmoothCuspRealizationAt.exports_rightConv_sum_translate_of_isCuspConstituent109 below · depth 22 - Fibre-sum spectral comparison for twisted GL₂ at prime degree
AutomorphicForm.fibreSum_twistedCutTrace_eq_const_mul_fibreSum_cutTrace_of_docks_ed23,000 below · depth 22 - Iwasawa integration over torus shells on GL₂(Kᵥ)
AutomorphicForm.lintegral_mul_density_eq_tsum_torusShells_localGL23 below · depth 22 - Measurability of the dual S-part zeta integrands
LanglandsTunnell.CubicInduction.aestronglyMeasurable_sPartDual_integrand_of_isCubicInductionDataOn2 below · depth 22 - Deep-torus vanishing of unipotent coboundaries of Whittaker functions
LanglandsTunnell.CubicInduction.exists_forall_apply_iotaGL_torus_eq_zero_of_mem_span_radical_of_isGL3PsiWhittakerFn0 below · depth 22 - Gauge majorant for cyclic translates of principal-series Whittaker coefficients
LanglandsTunnell.CubicInduction.exists_gauge_of_mem_gl3CyclicSubspace_coefficientFn_principalSeries323 below · depth 22 - Convergence of the dual archimedean GL₃ zeta integral at the trivial twist
LanglandsTunnell.CubicInduction.exists_isArchZeta31ConvergentAbove_dualWhittakerFn3_whittakerArch_of_isCubicInductionDataOn0 below · depth 22 - Level-pᵈ Whittaker vector in a unitary principal series of GL₃
LanglandsTunnell.CubicInduction.exists_isWhittakerFunctional3_coefficientFn_ne_zero_forall_deepTwist_eq_of_forall_higherUnitsAt_of_pos11 below · depth 22 - Jacquet's lemma in polynomial recurrence form for GL₃
LanglandsTunnell.CubicInduction.exists_polynomial_sum_coeff_smul_rightTranslate_pow_mem_span_radical_of_admissible1 below · depth 22 - Common middle of the local GL₃timesGL₂ functional equation
LanglandsTunnell.CubicInduction.exists_rsLocalIntegral_mul_eq_and_dual_mul_eq_middle_of_dominant_of_forall_localZeta31_fe_of_gauge76 below · depth 22 - Unramified twist shifts the local (3,1) functional equation
LanglandsTunnell.CubicInduction.forall_localZeta31_fe_of_twist_modulus_cpow0 below · depth 22 - Haar scaling on the unipotent subgroup: dilating the integral ball
LanglandsTunnell.CubicInduction.measure_unipotentEntry_preimage_mul_eq0 below · depth 22 - Unipotent invariance of the dual Rankin–Selberg integrand
LanglandsTunnell.CubicInduction.mul_dual_eq_of_isGL3PsiWhittakerFn_inv_of_unipotent0 below · depth 22 - Uncountable non-vanishing of the cut finite Rankin–Selberg factor
LanglandsTunnell.RankinSelberg.exists_finTranslate_not_countable_rsFinIntegral_indicator_ne_zero_of_purifier_of_finiteFamily_arch93 below · depth 22 - Convergence of the unfolded GL₃timesGL₂ local integral
LanglandsTunnell.RankinSelberg.exists_forall_integrable_whittaker_iotaGL_mul_principalSeries2_antidiagonal_of_gauge10 below · depth 22 - Half-plane finiteness of a gauge-majorised local GL₃timesGL₂ integral
LanglandsTunnell.RankinSelberg.exists_forall_lintegral_enorm_comp_iotaGL_mul_modulus_cpow_lt_top_of_gauge6 below · depth 22 - Local GL₃× GL₁ functional equation for deeply twisted principal series
LanglandsTunnell.RankinSelberg.exists_forall_localZeta31_fe_one_twist_coefficientFn_principalSeries3_of_exactConductor59 below · depth 22 - Frozen complements: explicit p-slot splitting of GL₃ Whittaker functions
LanglandsTunnell.RankinSelberg.exists_frozen_forall_sum_translate_whittaker_iota_eq_mul_pSlot_of_finiteFamily_arch_explicit42 below · depth 22 - Bump test vector for the local GL₃× GL₂ Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.exists_mem_gl3CyclicSubspace_forall_rsLocalIntegral_eq_mul_setIntegral_translate9 below · depth 22 - Factorisation of the purified reference Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.exists_ne_zero_forall_rsGlobalIntegral_reference_eq_mul_rsArchIntegral_mul_rsFinIntegral_indicator_mul_of_finiteFamily_arch410 below · depth 22 - Local Rankin–Selberg integral as a Laurent polynomial in q^{-s}
LanglandsTunnell.RankinSelberg.exists_polynomial_forall_rsLocalIntegral_eq_of_forall_setIntegral_torusShell_eq_zero7 below · depth 22 - A p-adic purifier with pure-tensor Whittaker coefficient
LanglandsTunnell.RankinSelberg.exists_purifier_whittakerCoefficient_eq_mul_pSlot_of_finiteFamily_arch25 below · depth 22 - Rationality of principal-series Rankin–Selberg local integrals at p
LanglandsTunnell.RankinSelberg.exists_rational_rsLocalIntegral_and_dual_of_jacquetWhittaker3_ed257 below · depth 22 - Non-degenerate local datum realising pair 2's cleared functional equation
LanglandsTunnell.RankinSelberg.exists_rsLocalIntegral_clearedFE_datum_of_centralChar_eq_of_deepTwist_pairStability32_of_bump56 below · depth 22 - Specialising a flat family of local Rankin–Selberg functional equations
LanglandsTunnell.RankinSelberg.exists_rsLocalIntegral_dual_eq_mul_finsum_of_forall_re_rsLocalIntegral_dual_eq_mul_finsum_cpow_of_torusShell8 below · depth 22 - Local GL₃timesGL₂ functional equation for a Jacquet-integral section
LanglandsTunnell.RankinSelberg.exists_rsLocalIntegral_jacquetIntegral_dual_eq_mul_of_forall_localZeta31_fe_of_integrable_setIntegral_localLevelOne_of_torusShell49 below · depth 22 - Local Rankin–Selberg functional equation spreads to both spans
LanglandsTunnell.RankinSelberg.forall_mem_span_rsLocalIntegral_dual_eq_mul_of_forall_rightTranslate_rsLocalIntegral_dual_eq_mul6 below · depth 22 - Cleared Rankin–Selberg functional equation for one Jacquet–Whittaker vector
LanglandsTunnell.RankinSelberg.forall_rsLocalIntegral_clearedFE_prod_of_jacquetWhittaker3_of_forall_torusZeta_fe301 below · depth 22 - Shell vanishing and recurrence for admissible Whittaker spaces
AutomorphicForm.WhittakerModel.exists_polynomial_forall_diagZ_mul_eq_zero_and_sum_coeff_mul_eq_zero_of_admissible1 below · depth 23 - Hecke word comparison of twisted and untwisted cut traces
AutomorphicForm.exists_atoms_forall_exists_noAtomicMass_heckeWordSum_twistedCutTrace_sub_finrank_mul_const_mul_heckeWordSum_cutTrace_eq2,972 below · depth 23 - Formal base change of an Eisenstein Hecke table is Eisenstein
AutomorphicForm.exists_eisensteinTableOf_eq_formalBaseChange_eisensteinTableOf6 below · depth 23 - Independent tensor splitting of the finite Whittaker factor
AutomorphicForm.exists_finWhittaker_eq_sum_prod_mul_linearIndependent_levelOne_invariant_of_isIsotypicCuspFormAt_of_localSpaceAt15 below · depth 23 - Fibre-sum vanishing from monomial identities at places of record
AutomorphicForm.forall_finset_fibreSum_sub_const_mul_fibreSum_add_eq_zero_of_forall_places_exists_noAtomicMass_wordSum_eq1 below · depth 23 - Iwasawa shell expansion of the N-quotient integral on GL₂(Kᵥ)
AutomorphicForm.hasSum_integral_torusShells_of_integrable_withDensity_density_localGL24 below · depth 23 - Satake data constant on fibres over K, given word-shift
AutomorphicForm.satakeData_eq_of_under_eq_of_twistedCutTrace_ne_zero_of_heckeWordShift0 below · depth 23
… and 368 more statements (search for the module name to find them).