Definitions/Def_AutomorphicForm_BaseChangePlaces.lean
Base-change identifications and place projections for adelic
Throughout, K and L are number fields with L a K-algebra, and the adele ring of K is the product K_\infty \times \mathbb{A}_K^{f} of the infinite and finite adeles. adeleArchAlgHom and adelePlaceAlgHom are the two projections of \mathbb{A}_K, onto K_\infty (the first coordinate) and onto K_v for a finite place v of K (the v-th coordinate of the finite part), packaged as K-algebra maps. Tensoring each with the identity of L gives tensorArchHom, of type L \otimes_K \mathbb{A}_K \to L \otimes_K K_\infty, and tensorPlaceHom, of type L \otimes_K \mathbb{A}_K \to L \otimes_K K_v, and applying GL_2 entrywise gives the monoid homomorphisms tensorArch and tensorPlace on GL_2(L \otimes_K \mathbb{A}_K). baseChangeEquiv is the ring isomorphism L \otimes_K \mathbb{A}_K \cong \mathbb{A}_L obtained from the commutation L \otimes_K \mathbb{A}_K \cong \mathbb{A}_K \otimes_K L followed by the project's archimedean-and-finite base-change isomorphism M4aHerbrand.Bridge.genuineRingEquiv; it sends l \otimes 1 to l and 1 \otimes a to the conorm \beta(a), and baseChangeGL is the induced map on GL_2. archIdentEquiv is the analogous isomorphism L \otimes_K K_\infty \cong L_\infty whose underlying map is archIdent.
The dictionary lemmas identify the first coordinate of baseChangeEquiv with archIdent after tensorArchHom, and the semi-local evaluation at v of its second coordinate with tensorPlaceHom; in GL_2 terms, glArch of baseChangeGL is archIdentGL of tensorArch, and semiLocalComponent at v of glFin of baseChangeGL is tensorPlace. Further lemmas record compatibility with the embedding toTensorGL of GL_2(\mathbb{A}_K) and with the twists sigmaTensor, sigmaGL attached to \sigma \in \mathrm{Aut}(L/K).
On the topological side, \mathbb{A}_L is shown to carry the \mathbb{A}_K-module topology, and correspondingly L_\infty the K_\infty-module topology; the two ring isomorphisms above are upgraded to \mathbb{A}_K- resp. K_\infty-linear maps and then to homeomorphisms baseChangeHomeomorph, archIdentHomeomorph. glCongr turns a bicontinuous ring isomorphism into an isomorphism of topological groups of GL_2's, yielding baseChangeGLEquiv and archIdentGLEquiv; consequences are the continuity of semiLocalEval, semiLocalComponent, tensorArch and tensorPlace, and the separation statements that a 2 \times 2 matrix over the finite adeles of L is determined by its semi-local evaluations, hence that an element of GL_2(L \otimes_K \mathbb{A}_K) is determined by its archimedean component together with its components at all finite places of K.
Relation to Mathlib
Mathlib supplies the adele rings, the base-change equivalence of adic completions and the module-topology machinery; the ring isomorphism L \otimes_K \mathbb{A}_K \cong \mathbb{A}_L, its homeomorphism form and the attendant GL_2-level identifications are assembled from the project's own base-change data.
Where it is used
These projections and identifications are the means by which a function on GL_2(\mathbb{A}_L) is read on GL_2(L \otimes_K \mathbb{A}_K) and factored over the places of K, the archimedean matching being stated on GL_2(L \otimes_K K_\infty) and the matching above a finite place v on GL_2(L \otimes_K K_v), in the comparison of orbital integrals on GL_2(\mathbb{A}_K) with twisted orbital integrals used for base change for GL_2.
References
- J. W. S. Cassels, Global fields, §§14–15, in: J. W. S. Cassels and A. Fröhlich (eds.), Algebraic Number Theory, Academic Press, 1967
- A. Weil, Basic Number Theory, Springer, 1967, Chapter IV, §1
- R. P. Langlands, Base Change for GL(2), Annals of Mathematics Studies 96, Princeton University Press, 1980
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 438 lines
- 62 declarations
- used in the statements of 176 theorems and imported by 203 proofs
- imports 2 definition modules
Source file: Definitions/Def_AutomorphicForm_BaseChangePlaces.lean
Imported by
- no other definition module
Declarations
- def
AutomorphicForm.adeleArchAlgHom - def
AutomorphicForm.adelePlaceAlgHom - theorem
AutomorphicForm.adeleArchAlgHom_apply - theorem
AutomorphicForm.adelePlaceAlgHom_apply - def
AutomorphicForm.tensorArchHom - def
AutomorphicForm.tensorPlaceHom - theorem
AutomorphicForm.tensorArchHom_tmul - theorem
AutomorphicForm.tensorPlaceHom_tmul - def
AutomorphicForm.tensorArch - def
AutomorphicForm.tensorPlace - theorem
AutomorphicForm.tensorArch_apply - theorem
AutomorphicForm.tensorPlace_apply - def
AutomorphicForm.baseChangeEquiv - def
AutomorphicForm.baseChangeGL - theorem
AutomorphicForm.baseChangeGL_eq - theorem
AutomorphicForm.baseChangeEquiv_tmul_fst - theorem
AutomorphicForm.baseChangeEquiv_tmul_one - theorem
AutomorphicForm.baseChangeEquiv_one_tmul - theorem
AutomorphicForm.fst_baseChangeEquiv - theorem
AutomorphicForm.semiLocalEval_algebraMap - theorem
AutomorphicForm.semiLocalEval_finiteConorm - theorem
AutomorphicForm.semiLocalEval_snd_baseChangeEquiv - theorem
AutomorphicForm.glArch_baseChangeGL - theorem
AutomorphicForm.semiLocalComponent_glFin_baseChangeGL - theorem
AutomorphicForm.tensorArchHom_includeRight - theorem
AutomorphicForm.tensorArch_toTensorGL - theorem
AutomorphicForm.tensorPlace_toTensorGL - theorem
AutomorphicForm.tensorArchHom_sigmaTensor - theorem
AutomorphicForm.tensorPlaceHom_sigmaTensor - theorem
AutomorphicForm.tensorArch_sigmaGL - theorem
AutomorphicForm.tensorPlace_sigmaGL - theorem
AutomorphicForm.rightActions_smul_eq - theorem
AutomorphicForm.isModuleTopology_adeleRing - def
AutomorphicForm.baseChangeLinear - def
AutomorphicForm.baseChangeLinearSymm - def
AutomorphicForm.baseChangeHomeomorph - theorem
AutomorphicForm.baseChangeHomeomorph_apply - theorem
AutomorphicForm.continuous_baseChangeEquiv - theorem
AutomorphicForm.continuous_baseChangeEquiv_symm - def
AutomorphicForm.archIdentEquiv - theorem
AutomorphicForm.archIdentEquiv_apply - theorem
AutomorphicForm.archIdentEquiv_one_tmul - theorem
AutomorphicForm.isModuleTopology_infiniteAdeleRing - def
AutomorphicForm.archIdentLinear - def
AutomorphicForm.archIdentLinearSymm - def
AutomorphicForm.archIdentHomeomorph - theorem
AutomorphicForm.archIdentHomeomorph_apply - theorem
AutomorphicForm.continuous_glMap - def
AutomorphicForm.glCongr - theorem
AutomorphicForm.glCongr_apply - def
AutomorphicForm.baseChangeGLEquiv - def
AutomorphicForm.archIdentGLEquiv - theorem
AutomorphicForm.archIdentGLEquiv_apply - theorem
AutomorphicForm.baseChangeGLEquiv_apply - theorem
AutomorphicForm.semiLocalEval_eq - theorem
AutomorphicForm.semiLocalHomeomorph_eq - theorem
AutomorphicForm.continuous_semiLocalEval - theorem
AutomorphicForm.continuous_semiLocalComponent - theorem
AutomorphicForm.continuous_tensorArch - theorem
AutomorphicForm.continuous_tensorPlace - theorem
AutomorphicForm.matrix_eq_of_forall_semiLocalEval_mapMatrix_eq - theorem
AutomorphicForm.eq_of_tensorArch_eq_of_forall_tensorPlace_eq
Source
import Definitions.Def_AutomorphicForm_TwistedOrbital import Definitions.Def_M4aHerbrand_GenuineDescent set_option autoImplicit false open NumberField IsDedekindDomain TensorProduct open scoped TensorProduct.RightActions noncomputable section namespace AutomorphicForm section Projections variable (K : Type) [Field K] [NumberField K] def adeleArchAlgHom : AdeleRing (𝓞 K) K →ₐ[K] InfiniteAdeleRing K := { AdelicLevel.adeleArch (𝓞 K) K with commutes' := fun _ => rfl } def adelePlaceAlgHom (v : HeightOneSpectrum (𝓞 K)) : AdeleRing (𝓞 K) K →ₐ[K] v.adicCompletion K := { (AdelicLevel.finAdeleEval (𝓞 K) K v).comp (AdelicLevel.adeleFin (𝓞 K) K) with commutes' := fun _ => rfl } @[simp] theorem adeleArchAlgHom_apply (a : AdeleRing (𝓞 K) K) : adeleArchAlgHom K a = a.1 := rfl @[simp] theorem adelePlaceAlgHom_apply (v : HeightOneSpectrum (𝓞 K)) (a : AdeleRing (𝓞 K) K) : adelePlaceAlgHom K v a = a.2 v := rfl variable (L : Type) [Field L] [NumberField L] [Algebra K L] def tensorArchHom : L ⊗[K] AdeleRing (𝓞 K) K →ₐ[K] L ⊗[K] InfiniteAdeleRing K := Algebra.TensorProduct.map (AlgHom.id K L) (adeleArchAlgHom K) def tensorPlaceHom (v : HeightOneSpectrum (𝓞 K)) : L ⊗[K] AdeleRing (𝓞 K) K →ₐ[K] L ⊗[K] v.adicCompletion K := Algebra.TensorProduct.map (AlgHom.id K L) (adelePlaceAlgHom K v) omit [NumberField L] in @[simp] theorem tensorArchHom_tmul (l : L) (a : AdeleRing (𝓞 K) K) : tensorArchHom K L (l ⊗ₜ a) = l ⊗ₜ a.1 := rfl omit [NumberField L] in @[simp] theorem tensorPlaceHom_tmul (v : HeightOneSpectrum (𝓞 K)) (l : L) (a : AdeleRing (𝓞 K) K) : tensorPlaceHom K L v (l ⊗ₜ a) = l ⊗ₜ a.2 v := rfl def tensorArch : GL (Fin 2) (L ⊗[K] AdeleRing (𝓞 K) K) →* GL (Fin 2) (L ⊗[K] InfiniteAdeleRing K) := Matrix.GeneralLinearGroup.map (tensorArchHom K L).toRingHom def tensorPlace (v : HeightOneSpectrum (𝓞 K)) : GL (Fin 2) (L ⊗[K] AdeleRing (𝓞 K) K) →* GL (Fin 2) (L ⊗[K] v.adicCompletion K) := Matrix.GeneralLinearGroup.map (tensorPlaceHom K L v).toRingHom omit [NumberField L] in theorem tensorArch_apply (x : GL (Fin 2) (L ⊗[K] AdeleRing (𝓞 K) K)) (i j : Fin 2) : (tensorArch K L x : Matrix (Fin 2) (Fin 2) _) i j = tensorArchHom K L ((x : Matrix (Fin 2) (Fin 2) _) i j) := rfl omit [NumberField L] in theorem tensorPlace_apply (v : HeightOneSpectrum (𝓞 K)) (x : GL (Fin 2) (L ⊗[K] AdeleRing (𝓞 K) K)) (i j : Fin 2) : (tensorPlace K L v x : Matrix (Fin 2) (Fin 2) _) i j = tensorPlaceHom K L v ((x : Matrix (Fin 2) (Fin 2) _) i j) := rfl def baseChangeEquiv : L ⊗[K] AdeleRing (𝓞 K) K ≃+* AdeleRing (𝓞 L) L := (Algebra.TensorProduct.comm K L (AdeleRing (𝓞 K) K)).toRingEquiv.trans (M4aHerbrand.Bridge.genuineRingEquiv K L) def baseChangeGL : GL (Fin 2) (L ⊗[K] AdeleRing (𝓞 K) K) →* GL (Fin 2) (AdeleRing (𝓞 L) L) := Matrix.GeneralLinearGroup.map (baseChangeEquiv K L).toRingHom theorem baseChangeGL_eq : baseChangeGL K L = Matrix.GeneralLinearGroup.map (((Algebra.TensorProduct.comm K L (AdeleRing (𝓞 K) K)).toRingEquiv.trans (M4aHerbrand.Bridge.genuineRingEquiv K L)).toRingHom) := rfl theorem baseChangeEquiv_tmul_fst (l : L) (a : AdeleRing (𝓞 K) K) : (baseChangeEquiv K L (l ⊗ₜ a)).1 = archIdent K L (l ⊗ₜ a.1) := by obtain ⟨a₁, a₂⟩ := a rfl theorem baseChangeEquiv_tmul_one (l : L) : baseChangeEquiv K L (l ⊗ₜ 1) = algebraMap L (AdeleRing (𝓞 L) L) l := M4aHerbrand.Bridge.genuineRingEquiv_one_tmul K L l theorem baseChangeEquiv_one_tmul (a : AdeleRing (𝓞 K) K) : baseChangeEquiv K L (1 ⊗ₜ a) = M4aHerbrand.Bridge.genuineβ K L a := M4aHerbrand.Bridge.genuineRingEquiv_tmul_one K L a theorem fst_baseChangeEquiv (z : L ⊗[K] AdeleRing (𝓞 K) K) : (baseChangeEquiv K L z).1 = archIdent K L (tensorArchHom K L z) := by induction z using TensorProduct.induction_on with | zero => simp only [map_zero]; rfl | tmul l a => rw [baseChangeEquiv_tmul_fst, tensorArchHom_tmul] | add x y hx hy => rw [map_add, map_add, map_add, ← hx, ← hy]; rfl theorem semiLocalEval_algebraMap (v : HeightOneSpectrum (𝓞 K)) (l : L) : semiLocalEval K L v (algebraMap L (FiniteAdeleRing (𝓞 L) L) l) = l ⊗ₜ 1 := by show (HeightOneSpectrum.adicCompletion.baseChangeAlgEquiv K L (𝓞 L) v).symm (fun w : v.Extension (𝓞 L) => (algebraMap L (FiniteAdeleRing (𝓞 L) L) l) w.1) = l ⊗ₜ 1 rw [AlgEquiv.symm_apply_eq] have h : (fun w : v.Extension (𝓞 L) => (algebraMap L (FiniteAdeleRing (𝓞 L) L) l) w.1) = algebraMap L (Π w : v.Extension (𝓞 L), w.1.adicCompletion L) l := by funext w; rfl rw [h, show l ⊗ₜ[K] (1 : v.adicCompletion K) = algebraMap L (L ⊗[K] v.adicCompletion K) l from rfl, AlgEquiv.commutes] theorem semiLocalEval_finiteConorm (v : HeightOneSpectrum (𝓞 K)) (a : FiniteAdeleRing (𝓞 K) K) : semiLocalEval K L v (M4aHerbrand.Bridge.finiteConorm (𝓞 K) K L (𝓞 L) a) = 1 ⊗ₜ a v := by show (HeightOneSpectrum.adicCompletion.baseChangeAlgEquiv K L (𝓞 L) v).symm (fun w : v.Extension (𝓞 L) => (M4aHerbrand.Bridge.finiteConorm (𝓞 K) K L (𝓞 L) a) w.1) = 1 ⊗ₜ a v rw [AlgEquiv.symm_apply_eq] funext w obtain ⟨w, rfl⟩ := w rw [M4aHerbrand.Bridge.finiteConorm_apply] show _ = HeightOneSpectrum.adicCompletion.baseChange K L (𝓞 L) _ (1 ⊗ₜ[K] a _) ⟨w, rfl⟩ rw [HeightOneSpectrum.adicCompletion.baseChange_tmul_apply, map_one, one_mul] rfl theorem semiLocalEval_snd_baseChangeEquiv (v : HeightOneSpectrum (𝓞 K)) (z : L ⊗[K] AdeleRing (𝓞 K) K) : semiLocalEval K L v (baseChangeEquiv K L z).2 = tensorPlaceHom K L v z := by have hsnd : ∀ p q : AdeleRing (𝓞 L) L, (p * q).2 = p.2 * q.2 := fun _ _ => rfl have hadd : ∀ p q : AdeleRing (𝓞 L) L, (p + q).2 = p.2 + q.2 := fun _ _ => rfl induction z using TensorProduct.induction_on with | zero => rw [map_zero, map_zero, show (0 : AdeleRing (𝓞 L) L).2 = 0 from rfl, map_zero] | tmul l a => have h : l ⊗ₜ[K] a = (l ⊗ₜ[K] (1 : AdeleRing (𝓞 K) K)) * ((1 : L) ⊗ₜ[K] a) := by rw [Algebra.TensorProduct.tmul_mul_tmul, mul_one, one_mul] rw [h, map_mul (baseChangeEquiv K L), hsnd, map_mul (semiLocalEval K L v), map_mul (tensorPlaceHom K L v), baseChangeEquiv_tmul_one, baseChangeEquiv_one_tmul, M4aHerbrand.Bridge.genuineβ_snd] show semiLocalEval K L v (algebraMap L (FiniteAdeleRing (𝓞 L) L) l) * semiLocalEval K L v (M4aHerbrand.Bridge.finiteConorm (𝓞 K) K L (𝓞 L) a.2) = _ rw [semiLocalEval_algebraMap, semiLocalEval_finiteConorm, tensorPlaceHom_tmul, tensorPlaceHom_tmul, show (1 : AdeleRing (𝓞 K) K).2 v = 1 from rfl] | add x y hx hy => rw [map_add (baseChangeEquiv K L), hadd, map_add (semiLocalEval K L v), map_add (tensorPlaceHom K L v), hx, hy] theorem glArch_baseChangeGL (x : GL (Fin 2) (L ⊗[K] AdeleRing (𝓞 K) K)) : AdelicLevel.glArch (𝓞 L) L (baseChangeGL K L x) = archIdentGL K L (tensorArch K L x) := by refine Matrix.GeneralLinearGroup.ext fun i j => ?_ exact fst_baseChangeEquiv K L _ theorem semiLocalComponent_glFin_baseChangeGL (v : HeightOneSpectrum (𝓞 K)) (x : GL (Fin 2) (L ⊗[K] AdeleRing (𝓞 K) K)) : semiLocalComponent K L v (AdelicLevel.glFin (𝓞 L) L (baseChangeGL K L x)) = tensorPlace K L v x := by refine Matrix.GeneralLinearGroup.ext fun i j => ?_ exact semiLocalEval_snd_baseChangeEquiv K L v _ omit [NumberField L] in theorem tensorArchHom_includeRight (a : AdeleRing (𝓞 K) K) : tensorArchHom K L ((1 : L) ⊗ₜ a) = (1 : L) ⊗ₜ a.1 := rfl omit [NumberField L] in theorem tensorArch_toTensorGL (g : GL (Fin 2) (AdeleRing (𝓞 K) K)) : tensorArch K L (toTensorGL K L (AdeleRing (𝓞 K) K) g) = toTensorGL K L (InfiniteAdeleRing K) (AdelicLevel.glArch (𝓞 K) K g) := Matrix.GeneralLinearGroup.ext fun _ _ => rfl omit [NumberField L] in theorem tensorPlace_toTensorGL (v : HeightOneSpectrum (𝓞 K)) (g : GL (Fin 2) (AdeleRing (𝓞 K) K)) : tensorPlace K L v (toTensorGL K L (AdeleRing (𝓞 K) K) g) = toTensorGL K L (v.adicCompletion K) (AdelicLevel.finComponent (𝓞 K) K v (AdelicLevel.glFin (𝓞 K) K g)) := Matrix.GeneralLinearGroup.ext fun _ _ => rfl variable (σ : L ≃ₐ[K] L) omit [NumberField L] in theorem tensorArchHom_sigmaTensor (z : L ⊗[K] AdeleRing (𝓞 K) K) : tensorArchHom K L (sigmaTensor K L (AdeleRing (𝓞 K) K) σ z) = sigmaTensor K L (InfiniteAdeleRing K) σ (tensorArchHom K L z) := by induction z using TensorProduct.induction_on with | zero => simp only [map_zero] | tmul l a => rfl | add x y hx hy => simp only [map_add, hx, hy] omit [NumberField L] in theorem tensorPlaceHom_sigmaTensor (v : HeightOneSpectrum (𝓞 K)) (z : L ⊗[K] AdeleRing (𝓞 K) K) : tensorPlaceHom K L v (sigmaTensor K L (AdeleRing (𝓞 K) K) σ z) = sigmaTensor K L (v.adicCompletion K) σ (tensorPlaceHom K L v z) := by induction z using TensorProduct.induction_on with | zero => simp only [map_zero] | tmul l a => rfl | add x y hx hy => simp only [map_add, hx, hy] omit [NumberField L] in theorem tensorArch_sigmaGL (x : GL (Fin 2) (L ⊗[K] AdeleRing (𝓞 K) K)) : tensorArch K L (sigmaGL K L (AdeleRing (𝓞 K) K) σ x) = sigmaGL K L (InfiniteAdeleRing K) σ (tensorArch K L x) := Matrix.GeneralLinearGroup.ext fun _ _ => tensorArchHom_sigmaTensor K L σ _ omit [NumberField L] in theorem tensorPlace_sigmaGL (v : HeightOneSpectrum (𝓞 K)) (x : GL (Fin 2) (L ⊗[K] AdeleRing (𝓞 K) K)) : tensorPlace K L v (sigmaGL K L (AdeleRing (𝓞 K) K) σ x) = sigmaGL K L (v.adicCompletion K) σ (tensorPlace K L v x) := Matrix.GeneralLinearGroup.ext fun _ _ => tensorPlaceHom_sigmaTensor K L σ v _ end Projections section Topology variable (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] omit [NumberField K] [NumberField L] in theorem rightActions_smul_eq (A : Type*) [CommRing A] [Algebra K A] (a : A) (z : L ⊗[K] A) : a • z = ((1 : L) ⊗ₜ[K] a) * z := by induction z using TensorProduct.induction_on with | zero => rw [smul_zero, mul_zero] | tmul l b => rw [TensorProduct.RightActions.smul_def, TensorProduct.comm_tmul, TensorProduct.smul_tmul', smul_eq_mul, TensorProduct.comm_symm_tmul, Algebra.TensorProduct.tmul_mul_tmul, one_mul] | add x y hx hy => rw [smul_add, mul_add, hx, hy] theorem isModuleTopology_adeleRing : letI := (M4aHerbrand.Bridge.genuineβ K L).toAlgebra IsModuleTopology (AdeleRing (𝓞 K) K) (AdeleRing (𝓞 L) L) := by letI := (M4aHerbrand.Bridge.genuineβ K L).toAlgebra exact M4aHerbrand.Bridge.isModuleTopology_adeleRing_of_free (𝓞 K) K (𝓞 L) L (M4aHerbrand.Bridge.continuous_genuineβ K L) (M4aHerbrand.Bridge.genuineTensorEquiv K L) def baseChangeLinear : letI := (M4aHerbrand.Bridge.genuineβ K L).toAlgebra (L ⊗[K] AdeleRing (𝓞 K) K) →ₗ[AdeleRing (𝓞 K) K] AdeleRing (𝓞 L) L := letI := (M4aHerbrand.Bridge.genuineβ K L).toAlgebra { toFun := baseChangeEquiv K L map_add' := map_add _ map_smul' := fun a z => by rw [rightActions_smul_eq, map_mul, baseChangeEquiv_one_tmul, RingHom.id_apply, Algebra.smul_def] rfl } def baseChangeLinearSymm : letI := (M4aHerbrand.Bridge.genuineβ K L).toAlgebra AdeleRing (𝓞 L) L →ₗ[AdeleRing (𝓞 K) K] (L ⊗[K] AdeleRing (𝓞 K) K) := letI := (M4aHerbrand.Bridge.genuineβ K L).toAlgebra { toFun := (baseChangeEquiv K L).symm map_add' := map_add _ map_smul' := fun a y => by apply (baseChangeEquiv K L).injective rw [RingEquiv.apply_symm_apply, RingHom.id_apply, rightActions_smul_eq, map_mul, baseChangeEquiv_one_tmul, RingEquiv.apply_symm_apply, Algebra.smul_def] rfl } def baseChangeHomeomorph : (L ⊗[K] AdeleRing (𝓞 K) K) ≃ₜ AdeleRing (𝓞 L) L := letI := (M4aHerbrand.Bridge.genuineβ K L).toAlgebra haveI := isModuleTopology_adeleRing K L haveI : ContinuousAdd (L ⊗[K] AdeleRing (𝓞 K) K) := (isTopologicalRing_tensor K L _).toContinuousAdd { toEquiv := (baseChangeEquiv K L).toEquiv continuous_toFun := IsModuleTopology.continuous_of_linearMap (baseChangeLinear K L) continuous_invFun := IsModuleTopology.continuous_of_linearMap (baseChangeLinearSymm K L) } theorem baseChangeHomeomorph_apply (z : L ⊗[K] AdeleRing (𝓞 K) K) : baseChangeHomeomorph K L z = baseChangeEquiv K L z := rfl theorem continuous_baseChangeEquiv : Continuous (baseChangeEquiv K L) := (baseChangeHomeomorph K L).continuous theorem continuous_baseChangeEquiv_symm : Continuous (baseChangeEquiv K L).symm := (baseChangeHomeomorph K L).symm.continuous def archIdentEquiv : (L ⊗[K] InfiniteAdeleRing K) ≃+* InfiniteAdeleRing L := (Algebra.TensorProduct.comm K L (InfiniteAdeleRing K)).toRingEquiv.trans (M4aHerbrand.ArchSemilocal.genuineInfinitePlaceData (K := K) (L := L)).baseChangeRingEquiv theorem archIdentEquiv_apply (z : L ⊗[K] InfiniteAdeleRing K) : archIdentEquiv K L z = archIdent K L z := rfl theorem archIdentEquiv_one_tmul (a : InfiniteAdeleRing K) : archIdentEquiv K L (1 ⊗ₜ a) = (M4aHerbrand.ArchSemilocal.genuineInfinitePlaceData (K := K) (L := L)).conorm a := rfl theorem isModuleTopology_infiniteAdeleRing : letI := (M4aHerbrand.ArchSemilocal.genuineInfinitePlaceData (K := K) (L := L)).adeleAlgebra IsModuleTopology (InfiniteAdeleRing K) (InfiniteAdeleRing L) := by letI := (M4aHerbrand.ArchSemilocal.genuineInfinitePlaceData (K := K) (L := L)).adeleAlgebra haveI : Module.Finite K L := Module.Finite.of_restrictScalars_finite ℚ K L let te := (M4aHerbrand.ArchSemilocal.genuineInfinitePlaceData (K := K) (L := L)).baseChangeAlgEquiv haveI : Module.Free (InfiniteAdeleRing K) (InfiniteAdeleRing L) := Module.Free.of_equiv te.toLinearEquiv haveI : Module.Finite (InfiniteAdeleRing K) (InfiniteAdeleRing L) := Module.Finite.equiv te.toLinearEquiv exact M4aHerbrand.Bridge.isModuleTopology_of_continuous_algebraMap_of_sigmaCompact M4aHerbrand.ArchSemilocal.continuous_conorm def archIdentLinear : letI := (M4aHerbrand.ArchSemilocal.genuineInfinitePlaceData (K := K) (L := L)).adeleAlgebra (L ⊗[K] InfiniteAdeleRing K) →ₗ[InfiniteAdeleRing K] InfiniteAdeleRing L := letI := (M4aHerbrand.ArchSemilocal.genuineInfinitePlaceData (K := K) (L := L)).adeleAlgebra { toFun := archIdentEquiv K L map_add' := map_add _ map_smul' := fun a z => by rw [rightActions_smul_eq, map_mul, archIdentEquiv_one_tmul, RingHom.id_apply, Algebra.smul_def] rfl } def archIdentLinearSymm : letI := (M4aHerbrand.ArchSemilocal.genuineInfinitePlaceData (K := K) (L := L)).adeleAlgebra InfiniteAdeleRing L →ₗ[InfiniteAdeleRing K] (L ⊗[K] InfiniteAdeleRing K) := letI := (M4aHerbrand.ArchSemilocal.genuineInfinitePlaceData (K := K) (L := L)).adeleAlgebra { toFun := (archIdentEquiv K L).symm map_add' := map_add _ map_smul' := fun a y => by apply (archIdentEquiv K L).injective rw [RingEquiv.apply_symm_apply, RingHom.id_apply, rightActions_smul_eq, map_mul, archIdentEquiv_one_tmul, RingEquiv.apply_symm_apply, Algebra.smul_def] rfl } def archIdentHomeomorph : (L ⊗[K] InfiniteAdeleRing K) ≃ₜ InfiniteAdeleRing L := letI := (M4aHerbrand.ArchSemilocal.genuineInfinitePlaceData (K := K) (L := L)).adeleAlgebra haveI := isModuleTopology_infiniteAdeleRing K L haveI : ContinuousAdd (L ⊗[K] InfiniteAdeleRing K) := (isTopologicalRing_tensor K L _).toContinuousAdd { toEquiv := (archIdentEquiv K L).toEquiv continuous_toFun := IsModuleTopology.continuous_of_linearMap (archIdentLinear K L) continuous_invFun := IsModuleTopology.continuous_of_linearMap (archIdentLinearSymm K L) } theorem archIdentHomeomorph_apply (z : L ⊗[K] InfiniteAdeleRing K) : archIdentHomeomorph K L z = archIdent K L z := rfl theorem continuous_glMap {A B : Type*} [CommRing A] [CommRing B] [TopologicalSpace A] [TopologicalSpace B] [IsTopologicalRing A] [IsTopologicalRing B] (f : A →+* B) (hf : Continuous f) : Continuous (Matrix.GeneralLinearGroup.map (n := Fin 2) f) := by refine Units.continuous_iff.mpr ⟨?_, ?_⟩ · exact continuous_matrix fun i j => hf.comp ((Units.continuous_val).matrix_elem i j) · have h : (fun g : GL (Fin 2) A => ((Matrix.GeneralLinearGroup.map (n := Fin 2) f g)⁻¹).val) = fun g => (Matrix.GeneralLinearGroup.map (n := Fin 2) f g⁻¹).val := by funext g; rw [map_inv] rw [h] exact continuous_matrix fun i j => hf.comp ((Units.continuous_val.comp continuous_inv).matrix_elem i j) def glCongr {A B : Type*} [CommRing A] [CommRing B] [TopologicalSpace A] [TopologicalSpace B] [IsTopologicalRing A] [IsTopologicalRing B] (e : A ≃+* B) (he : Continuous e) (he' : Continuous e.symm) : GL (Fin 2) A ≃ₜ* GL (Fin 2) B := { Units.mapEquiv (e.mapMatrix (m := Fin 2)).toMulEquiv with continuous_toFun := continuous_glMap e.toRingHom he continuous_invFun := continuous_glMap e.symm.toRingHom he' } theorem glCongr_apply {A B : Type*} [CommRing A] [CommRing B] [TopologicalSpace A] [TopologicalSpace B] [IsTopologicalRing A] [IsTopologicalRing B] (e : A ≃+* B) (he : Continuous e) (he' : Continuous e.symm) (g : GL (Fin 2) A) : glCongr e he he' g = Matrix.GeneralLinearGroup.map e.toRingHom g := rfl def baseChangeGLEquiv : GL (Fin 2) (L ⊗[K] AdeleRing (𝓞 K) K) ≃ₜ* GL (Fin 2) (AdeleRing (𝓞 L) L) := haveI := isTopologicalRing_tensor K L (AdeleRing (𝓞 K) K) glCongr (baseChangeEquiv K L) (continuous_baseChangeEquiv K L) (continuous_baseChangeEquiv_symm K L) def archIdentGLEquiv : GL (Fin 2) (L ⊗[K] InfiniteAdeleRing K) ≃ₜ* GL (Fin 2) (InfiniteAdeleRing L) := haveI := isTopologicalRing_tensor K L (InfiniteAdeleRing K) glCongr (archIdentEquiv K L) (archIdentHomeomorph K L).continuous (archIdentHomeomorph K L).symm.continuous theorem archIdentGLEquiv_apply (x : GL (Fin 2) (L ⊗[K] InfiniteAdeleRing K)) : archIdentGLEquiv K L x = archIdentGL K L x := rfl end Topology section Consequences variable (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] theorem baseChangeGLEquiv_apply (x : GL (Fin 2) (L ⊗[K] AdeleRing (𝓞 K) K)) : baseChangeGLEquiv K L x = baseChangeGL K L x := rfl theorem semiLocalEval_eq (v : HeightOneSpectrum (𝓞 K)) (a : FiniteAdeleRing (𝓞 L) L) : semiLocalEval K L v a = (HeightOneSpectrum.adicCompletion.baseChangeAlgEquiv K L (𝓞 L) v).symm (fun w : v.Extension (𝓞 L) => a w.1) := rfl theorem semiLocalHomeomorph_eq (v : HeightOneSpectrum (𝓞 K)) (x : L ⊗[K] v.adicCompletion K) : semiLocalHomeomorph K L v x = HeightOneSpectrum.adicCompletion.baseChangeAlgEquiv K L (𝓞 L) v x := rfl theorem continuous_semiLocalEval (v : HeightOneSpectrum (𝓞 K)) : Continuous (semiLocalEval K L v) := by have h : (semiLocalEval K L v : FiniteAdeleRing (𝓞 L) L → L ⊗[K] v.adicCompletion K) = (semiLocalHomeomorph K L v).symm ∘ fun a w => AdelicLevel.finAdeleEval (𝓞 L) L w.1 a := by funext a rw [Function.comp_apply, eq_comm, Homeomorph.symm_apply_eq, semiLocalHomeomorph_eq, semiLocalEval_eq, AlgEquiv.apply_symm_apply] rfl rw [h] exact (semiLocalHomeomorph K L v).symm.continuous.comp (continuous_pi fun w => AdelicLevel.continuous_finAdeleEval (𝓞 L) L w.1) theorem continuous_semiLocalComponent (v : HeightOneSpectrum (𝓞 K)) : Continuous (semiLocalComponent K L v) := haveI := isTopologicalRing_tensor K L (v.adicCompletion K) continuous_glMap _ (continuous_semiLocalEval K L v) theorem continuous_tensorArch : Continuous (tensorArch K L) := by have h : (tensorArch K L : GL (Fin 2) (L ⊗[K] AdeleRing (𝓞 K) K) → GL (Fin 2) (L ⊗[K] InfiniteAdeleRing K)) = (archIdentGLEquiv K L).symm ∘ AdelicLevel.glArch (𝓞 L) L ∘ baseChangeGLEquiv K L := by funext x rw [Function.comp_apply, Function.comp_apply, eq_comm, ContinuousMulEquiv.symm_apply_eq, baseChangeGLEquiv_apply, glArch_baseChangeGL] rfl rw [h] exact (archIdentGLEquiv K L).symm.continuous.comp ((AdelicLevel.continuous_glArch (𝓞 L) L).comp (baseChangeGLEquiv K L).continuous) theorem continuous_tensorPlace (v : HeightOneSpectrum (𝓞 K)) : Continuous (tensorPlace K L v) := by have h : (tensorPlace K L v : GL (Fin 2) (L ⊗[K] AdeleRing (𝓞 K) K) → GL (Fin 2) (L ⊗[K] v.adicCompletion K)) = semiLocalComponent K L v ∘ AdelicLevel.glFin (𝓞 L) L ∘ baseChangeGLEquiv K L := by funext x rw [Function.comp_apply, Function.comp_apply, baseChangeGLEquiv_apply, semiLocalComponent_glFin_baseChangeGL] rw [h] exact (continuous_semiLocalComponent K L v).comp ((AdelicLevel.continuous_glFin (𝓞 L) L).comp (baseChangeGLEquiv K L).continuous) theorem matrix_eq_of_forall_semiLocalEval_mapMatrix_eq {M N : Matrix (Fin 2) (Fin 2) (FiniteAdeleRing (𝓞 L) L)} (h : ∀ v : HeightOneSpectrum (𝓞 K), (semiLocalEval K L v).mapMatrix M = (semiLocalEval K L v).mapMatrix N) : M = N := by ext i j w have hw := congrFun (congrFun (h (HeightOneSpectrum.under (𝓞 K) w)) i) j simp only [RingHom.mapMatrix_apply, Matrix.map_apply, semiLocalEval_eq] at hw exact congrArg _ (congrFun ((HeightOneSpectrum.adicCompletion.baseChangeAlgEquiv K L (𝓞 L) (HeightOneSpectrum.under (𝓞 K) w)).symm.injective hw) ⟨w, rfl⟩) theorem eq_of_tensorArch_eq_of_forall_tensorPlace_eq {x y : GL (Fin 2) (L ⊗[K] AdeleRing (𝓞 K) K)} (h₁ : tensorArch K L x = tensorArch K L y) (h₂ : ∀ v : HeightOneSpectrum (𝓞 K), tensorPlace K L v x = tensorPlace K L v y) : x = y := by apply (baseChangeGLEquiv K L).injective rw [baseChangeGLEquiv_apply, baseChangeGLEquiv_apply] have e₁ : (AdelicLevel.glArch (𝓞 L) L (baseChangeGL K L x)).val = (AdelicLevel.glArch (𝓞 L) L (baseChangeGL K L y)).val := by rw [glArch_baseChangeGL, glArch_baseChangeGL, h₁] have e₂ : (AdelicLevel.glFin (𝓞 L) L (baseChangeGL K L x)).val = (AdelicLevel.glFin (𝓞 L) L (baseChangeGL K L y)).val := by refine matrix_eq_of_forall_semiLocalEval_mapMatrix_eq K L fun v => ?_ have hv : (semiLocalComponent K L v (AdelicLevel.glFin (𝓞 L) L (baseChangeGL K L x))).val = (semiLocalComponent K L v (AdelicLevel.glFin (𝓞 L) L (baseChangeGL K L y))).val := by rw [semiLocalComponent_glFin_baseChangeGL, semiLocalComponent_glFin_baseChangeGL, h₂ v] ext i j exact congrFun (congrFun hv i) j refine Matrix.GeneralLinearGroup.ext fun i j => Prod.ext ?_ ?_ · exact congrFun (congrFun e₁ i) j · exact congrFun (congrFun e₂ i) j end Consequences end AutomorphicForm end
Statements phrased using this module (176)
- Place-by-place coupling of adelic and twisted orbital measures
AutomorphicForm.exists_coupled_smul_and_eq_mul_prod_of_coupled_adeleRing1 below · depth 23 - Haar measure on GL₂(L⊗_KA_K) factorises over places of K
AutomorphicForm.exists_integral_baseChange_eq_mul_integral_mul_prod_integral_semiLocalHaar_of_isHaarMeasure0 below · depth 23 - Haar measure on a twisted centralizer factorises over the places
AutomorphicForm.exists_integral_twistedCentralizer_eq_mul_integral_mul_prod_integral_of_isHaarMeasure0 below · depth 23 - Euler factorisation of a global twisted orbital integral
AutomorphicForm.exists_isTwistedOrbitalIntegralOn_baseChange_eq_mul_prod_of_isSemiLocalFactorization6 below · depth 23 - Semi-local twisted section data for a factorisable function
AutomorphicForm.exists_finset_forall_isTwistedSectionFnOn_indicator_semiLocalIntegralSet_of_isTwistedSectionFnOn_baseChange0 below · depth 24 - Products of local twisted section functions are global
AutomorphicForm.isTwistedSectionFnOn_baseChange_indicator_prod_of_forall_isTwistedSectionFnOn0 below · depth 24 - Adelic matching of orbital integrals for prime-degree base change on GL₂
AutomorphicForm.areMatchingOn_and_central_adeleRing_of_areMatchingAt_of_prime_of_factorization713 below · depth 25 - Adelic matching at σ-classes with central norm, prime degree
AutomorphicForm.mul_eq_mul_of_isTwistedOrbitalIntegralOn_of_isOrbitalIntegralOn_centralScalar_of_areMatchingLocal696 below · depth 26 - Matching transports central translates along the idelic norm
AutomorphicForm.eq_comp_idelicNorm_of_isTwistedOrbitalIntegralOn_centralScalar_mul_of_isOrbitalIntegralOn_centralScalar_mul_of_areMatchingOn4 below · depth 27 - Unimodularity of the adelic twisted centraliser with central norm
AutomorphicForm.isMulRightInvariant_twistedCentralizer_adeleRing_of_normString_eq_toTensorGL_centralScalar_of_finrank_eq_two13 below · depth 27 - Global central transfer with coupled measures: c_K I' = c_L I
AutomorphicForm.mul_eq_mul_of_isTwistedOrbitalIntegralOn_of_isOrbitalIntegralOn_centralScalar_of_coupled116 below · depth 27 - Global matching at central-norm classes of the second kind
AutomorphicForm.mul_eq_mul_of_isTwistedOrbitalIntegralOn_of_isOrbitalIntegralOn_centralScalar_of_forall_ne_scalar_of_finrank_eq_two689 below · depth 27 - Near-integrality off a finite set of places on GL₂(L⊗_KA_K)
AutomorphicForm.exists_finset_mem_nhds_forall_tensorPlace_mem_semiLocalIntegralSet0 below · depth 28 - Euler factorisation of twisted orbital integrals over places of K
AutomorphicForm.exists_isTwistedOrbitalIntegralOn_baseChange_eq_mul_prod_of_isSemiLocalFactorization_of_isMulRightInvariant6 below · depth 28 - Covolume rates of GL₂(A_K) and a twisted centraliser
AutomorphicForm.mul_eq_two_mul_of_forall_isFundamentalDomain_twistedCentralizer_measure_inter_ideleNorm_det_Icc_of_forall_ne_scalar_of_finrank_eq_two489 below · depth 28 - Norm string of a central idele equals its idelic norm
AutomorphicForm.normString_map_baseChangeEquiv_symm_centralScalar_eq_toTensorGL_centralScalar_idelicNorm3 below · depth 28 - Local twisted section functions from a global one
AutomorphicForm.exists_finset_forall_isTwistedSectionFnOn_indicator_semiLocalIntegralSet_of_isTwistedSectionFnOn_baseChange_of_isMulRightInvariant0 below · depth 29 - Local factors of a right-invariant adelic twisted-centralizer measure
AutomorphicForm.isMulRightInvariant_arch_and_place_of_isMulRightInvariant_of_integral_twistedCentralizer_eq_mul_prod0 below · depth 29 - Unweighted split-class expansion of the ground-field hyperbolic slope
AutomorphicForm.slope_eq_sum_unweighted_classIntegral_diagUnits2_of_inversionClosed_of_hyperbolicTerm_eq_affine227 below · depth 29 - Mass formula for the σ-twisted centralizer of δ
AutomorphicForm.two_mul_rate_eq_mul_discr_sq_mul_dedekindZeta_two_mul_residue_of_forall_isFundamentalDomain_twistedCentralizer_inter_ideleNorm_det_Icc_of_forall_ne_scalar_of_finrank_eq_two444 below · depth 29 - Idelic base change: continuity, norm, principal ideles, σ-fixed ideles
AutomorphicForm.continuous_injective_norm_pow_principal_range_eq_fixed_unitsMap_genuineBaseChange5 below · depth 30 - Equally normalised Haar measures are coupled at y=1
AutomorphicForm.coupled_one_of_forall_integral_centralizer_eq_mul_of_forall_integral_twistedCentralizer_eq_mul0 below · depth 30 - Norm string of a diagonal datum over cyclic L/K
AutomorphicForm.exists_diagonal_normString_eq_toTensorGL_globalPoints_of_baseChangeGL_eq_globalPoints0 below · depth 30 - Hyperbolic slope and intercept as sums of orbital integrals
AutomorphicForm.exists_finset_forall_slope_eq_sum_classIntegral_and_intercept_eq_sum_weightedClassIntegral_of_hyperbolicTerm_eq_affine225 below · depth 30 - Twisted hyperbolic slope and intercept as twisted orbital class sums
AutomorphicForm.exists_finset_forall_slope_eq_sum_twistedClassIntegral_and_intercept_eq_sum_weightedTwistedClassIntegral_haarQuotient_of_eq_affine241 below · depth 30 - Test function with prescribed residue of a twisted orbital zeta integral
AutomorphicForm.exists_mem_schwartzBruhat2_tendsto_sub_one_mul_lintegral_twistedCentralizer_nhdsGT_one_of_forall_integral_eq_mul_prod_integral_of_forall_ne_scalar_of_finrank_eq_two412 below · depth 30 - Twisted centraliser of a regular diagonal base-change element: Haar measure comparison
AutomorphicForm.exists_pos_forall_exists_isHaarMeasure_twistedCentralizer_integral_eq_mul_integral_prod_toTensorGL_diagUnits21 below · depth 30 - Torus constant c_H: lower-integral form implies Bochner form
AutomorphicForm.forall_integral_sigmaCentraliser_eq_mul_integral_prod_centralScalar_mul_baseChangeGL_diagUnits2_of_forall_lintegral_eq_idelesBaseChange25 below · depth 30 - Regular semisimplicity of the norm string of a diagonal global class
AutomorphicForm.isRegularSemisimple_normString_of_baseChangeGL_eq_globalPoints_of_norm_ne_one0 below · depth 30 - Central translates that are twisted norms yield idelic norms
AutomorphicForm.mem_range_idelicNorm_of_isNormOf_centralScalar_mul_globalPoints_diagUnits2_of_mem_range_norm3 below · depth 30 - Diagonal classes with non-norm ratio admit no twisted norm
AutomorphicForm.not_exists_isNormOf_centralScalar_mul_globalPoints_of_div_not_mem_range_norm127 below · depth 30 - Residue at s=1 of a quaternionic adelic zeta integral
AutomorphicForm.tendsto_sub_one_mul_lintegral_mul_ideleNorm_det_rpow_twistedCentralizer_nhdsGT_one_of_isFundamentalDomain_of_forall_ne_scalar_of_finrank_eq_two49 below · depth 30 - Haar transport along z ↦ σ(z)z⁻¹ for norm-one ideles
M4aHerbrand.IdeleGaloisDescent.exists_pos_forall_integral_ker_idelicNorm_eq_mul_integral_haarQuotient_unitsAct_mul_inv49 below · depth 30 - Base change along K/K is the identity on GL₂(A_K)
AutomorphicForm.baseChangeGL_toTensorGL_self0 below · depth 31 - Closed form of the central–elliptic base-change comparison constant
AutomorphicForm.centralEllipticConstant_eq_of_factorization_of_normFibre_of_exists_ne_zero909 below · depth 31 - Finitely many ratios carry a non-zero window product
AutomorphicForm.exists_finset_forall_window_product_eq_zero_of_not_mem14 below · depth 31 - Weyl symmetry of the local twisted-norm conditions
AutomorphicForm.exists_isNormOf_glArch_centralScalar_mul_diagUnits2_iff_inv_and_finComponent_iff_inv0 below · depth 31 - Residue of the twisted-centralizer zeta integral for standard test functions
AutomorphicForm.exists_isOpen_isCompact_tendsto_sub_one_mul_lintegral_twistedCentralizer_schwartzMap_mul_indicator_nhdsGT_one_of_forall_integral_eq_mul_prod_integral_of_finrank_eq_two371 below · depth 31 - Twisted torus family along lifts of a split hyperbolic family
AutomorphicForm.exists_twistedTorusFamily_lift_centralScalar_mul_diagUnits2_coupled_massOne_restrictedProduct17 below · depth 31 - One winding datum for all Hecke words (window side)
AutomorphicForm.exists_windingDatum_forall_heckeWord_mul_sum_slotFamilyCoeff_mul_sum_windowClassIntegral_eq_sum_satakeLaurent_mul_coeff302 below · depth 31 - Window cancellation at a non-norm idele, prime degree
AutomorphicForm.finrank_mul_ratio_mul_weightedClassIntegral_add_mul_window_eq_zero_of_mem_sup_of_not_mem_range_of_prime339 below · depth 31 - Non-normic split classes: vanishing of the weighted window combination
AutomorphicForm.finrank_mul_ratio_mul_weightedClassIntegral_add_mul_window_eq_zero_of_ratio_not_mem_range_norm_of_prime344 below · depth 31 - Local constancy and integrability of the split-family window product
AutomorphicForm.isLocallyConstant_finprod_unitValue_and_integrable_window_product_of_ne_one_of_isLocalTestFn60 below · depth 31 - Absolute convergence of the twisted-centralizer zeta integral for s₁>1
AutomorphicForm.lintegral_twistedCentralizer_enorm_mul_ideleNorm_det_rpow_lt_top_of_mem_schwartzBruhat2_of_forall_ne_scalar_of_finrank_eq_two323 below · depth 31 - Measurability of window values in the central idele parameter
AutomorphicForm.measurable_window_values_of_ne_one_of_prime59 below · depth 31 - Twisted hyperbolic term via orbital integrals over norm-one ideles
AutomorphicForm.setIntegral_canonicalTruncationDomain_finsum_hyperbolicCell_sub_indicator_constantTerm_eq_mul_sum_mul_integral_haarQuotient_ker_idelicNorm_add_sum_of_eq_mul_sum_orbital_add_sum_weightedOrbital74 below · depth 31 - Subtraction-free theta decomposition of a twisted-centralizer zeta integral
AutomorphicForm.setLIntegral_mul_ideleNorm_det_rpow_add_eq_setLIntegral_reflectPair_add_lintegral_mul_rate_of_isFundamentalDomain_twistedCentralizer_of_forall_ne_scalar_of_finrank_eq_two48 below · depth 31 - Per-class window transfer for twisted weighted orbital integrals
AutomorphicForm.twistedWeightedClassIntegral_eq_finrank_mul_ratio_mul_weightedClassIntegral_add_mul_window_of_coupled_of_isSemiLocalFactorization76 below · depth 31 - Invariance of window values under (u,z)↦(u⁻¹,zu)
AutomorphicForm.window_values_inv_mul_unitsMap_eq_of_ne_one_of_prime26 below · depth 31 - Standard test functions on A_L²: Schwartz–Bruhat, positive finite integral
NumberField.AdelicFourier.schwartzMap_mul_indicator_mem_schwartzBruhat2_and_lintegral_pairHaar_ne_zero_and_ne_top4 below · depth 31 - One continuous compactly supported window for twisted archimedean orbital integrals
AutomorphicForm.exists_continuous_hasCompactSupport_eq_of_isTwistedWeightedOrbitalIntegralOn_glArch_centralScalar_mul_diagUnits216 below · depth 32 - A single archimedean window for weighted split orbital integrals
AutomorphicForm.exists_continuous_hasCompactSupport_tsupport_subset_units_eq_of_isWeightedOrbitalIntegralOn_glArch_centralScalar_mul_diagUnits220 below · depth 32 - Level structure for a non-split twisted centralizer, [L:K]=2
AutomorphicForm.exists_finset_level_isOpen_isCompact_box_subset_indicator_mulVec_eq_prod_indicator_tensorPlace_of_normString_eq_toTensorGL_centralScalar_of_finrank_eq_two293 below · depth 32 - Bad-place set of a non-norm idelic class in GL₂
AutomorphicForm.exists_finset_not_isNormOf_and_not_card_eq_one_of_mem_sup_of_not_mem_range_of_prime286 below · depth 32 - Non-normic diagonal ratio: the bad place set is no singleton
AutomorphicForm.exists_finset_not_isNormOf_and_not_card_eq_one_of_ratio_not_mem_range_norm_of_prime291 below · depth 32 - Haar measures on local twisted centralisers normalised on integral points
AutomorphicForm.exists_isHaarMeasure_twistedCentralizer_tensorPlace_preimage_semiLocalIntegralSet_eq_one0 below · depth 32 - A locally constant compactly supported twisted weighted local window at v
AutomorphicForm.exists_isLocallyConstant_hasCompactSupport_eq_of_isTwistedWeightedOrbitalIntegral_finComponent_glFin_centralScalar_mul_diagUnits210 below · depth 32 - Local weighted window of the split torus family at a finite place
AutomorphicForm.exists_isLocallyConstant_hasCompactSupport_eq_of_isWeightedOrbitalIntegral_finComponent_glFin_centralScalar_mul_diagUnits27 below · depth 32 - Leibniz expansion of a twisted weighted orbital integral
AutomorphicForm.exists_isTwistedWeightedOrbitalIntegralOn_baseChange_eq_mul_sum_prod_of_isSemiLocalFactorization9 below · depth 32 - Convergence of the twisted-centralizer zeta integral for s₁>1
AutomorphicForm.exists_lintegral_twistedCentralizer_inv_one_add_norm_sq_pow_mul_indicator_mul_ideleNorm_det_rpow_lt_top_of_forall_ne_scalar_of_finrank_eq_two319 below · depth 32 - Prescribing components of GL₂(L⊗_KA_K)
AutomorphicForm.exists_tensorArch_eq_and_forall_tensorPlace_eq_of_forall_not_mem_mem_semiLocalIntegralSet_and_ext0 below · depth 32 - Euler expansion of a weighted adelic orbital integral at a diagonal class
AutomorphicForm.exists_weightedClassIntegral_eq_mul_archWindow_mul_prod_add_mul_sum_window_and_isWeightedOrbitalIntegral_of_isUnitFactorization_of_coupled50 below · depth 32 - Winding-datum realisation of the unweighted window class sum
AutomorphicForm.exists_windingDatum_forall_coeff_eq_window_classSum_of_areMatchingArch_of_areMatchingLocal_of_ne_one_unweighted255 below · depth 32 - Vanishing of the combined weighted Euler bracket
AutomorphicForm.finrank_mul_ratio_mul_add_mul_window_eq_zero_of_forall_mem_eq_zero_of_not_singleton0 below · depth 32 - Invariance of ground window values under (u,z)↦(u⁻¹,zι u)
AutomorphicForm.ground_window_values_inv_mul_unitsMap_eq_of_ne_one15 below · depth 32 - H-quotient versus norm-one twisted orbital integrals for GL₂
AutomorphicForm.integral_haarQuotient_twistedOrbital_eq_const_mul_integral_quotient_ker_idelicNorm_of_isTwistedOrbitalIntegralOn73 below · depth 32 - Central–elliptic comparison for cyclic base change, constant displayed
AutomorphicForm.setIntegral_twistedEllipticCentralFold_eq_const_mul_sum_of_factorization_of_normFibre907 below · depth 32 - Covolume identity for the test function g⊗mathbf 1_U
AutomorphicForm.sqrt_det_gram_mul_lintegral_schwartzMap_archIdent_mul_prod_corr_eq_lintegral_pairHaar_mul_two_pow_mul_discr_sq_of_isOpen_isCompact94 below · depth 32 - Cancellation of the weighted terms outside S_K
AutomorphicForm.sub_finrank_mul_ratio_mul_eq_mul_window_arch_add_sum_window_of_forall_eq_of_forall_eq_finrank_mul0 below · depth 32 - Unweighted window class sums as a winding pairing
AutomorphicForm.sum_slotFamilyCoeff_mul_sum_mul_integral_window_eq_sum_prod_mul_windingDatum_coeff_of_forall_coeff_eq_of_ne_one_unweighted100 below · depth 32 - Euler limit of the twisted-centralizer zeta integral at a level
AutomorphicForm.tendsto_sub_one_mul_lintegral_twistedCentralizer_schwartzMap_mul_indicator_nhdsGT_one_of_level_of_covol28 below · depth 32 - Invariance of twisted window values under (u,z)↦(u⁻¹,zι u)
AutomorphicForm.twisted_window_values_inv_mul_unitsMap_eq_of_ne_one_of_prime15 below · depth 32 - Local and semi-local weights are invariant under (twisted) centralisers of diagonal elements
AutomorphicForm.weight_localCentralizer_mul_and_semiLocalWeight_twistedCentralizer_mul_of_diagonal0 below · depth 32 - Place-wise splitting of the base-changed adelic height weight
NumberField.AdelicHeight.neg_log_adelicHeight_baseChangeGL_sub_log_adelicHeight_adelicWeyl_mul_eq_archWeight_tensorArch_add_finsum_semiLocalWeight_tensorPlace1 below · depth 32 - Invariance, continuity and measurability of the archimedean height weight
AutomorphicForm.archWeight_centralizer_mul_and_continuous_and_aestronglyMeasurable_of_diagonal0 below · depth 33 - Centre-unfolding identity for twisted orbital integrals on GL₂
AutomorphicForm.const_mul_eq_integral_haarQuotient_integral_ker_idelicNorm_centralScalar_of_isTwistedOrbitalIntegralOn_comp_baseChangeGL24 below · depth 33 - Weighted archimedean orbital integrals along central translates of a split class
AutomorphicForm.exists_continuous_hasCompactSupport_eq_of_isWeightedOrbitalIntegralOn_scalar_mul_diagUnits217 below · depth 33 - Archimedean twisted orbital bound, uniform in central translates
AutomorphicForm.exists_forall_prod_infinitePlace_norm_sub_norm_mul_le_of_isTwistedOrbitalIntegralOn_tensorArch_scalar_mul35 below · depth 33 - Intercept class sums as lattice sums of kink windows
AutomorphicForm.exists_forall_window_classSum_eq_tsum_mul_tsum_ite_kinkWindow_of_areMatchingArch_of_areMatchingLocal_of_ne_one_unweighted237 below · depth 33 - Haar measure on an archimedean twisted centraliser via K_∞^×× K_∞^×
AutomorphicForm.exists_isHaarMeasure_twistedCentralizer_tensorArch_integral_eq_integral_prod_toTensorGL_diagUnits20 below · depth 33 - Central translation preserves semi-local factorisation, after enlarging S
AutomorphicForm.exists_isSemiLocalFactorization_comp_centralScalar_mul1 below · depth 33 - A K-basis for the twisted commutant of δ₀
AutomorphicForm.exists_linearIndependent_forall_mul_eq_mul_map_iff_mem_span_of_normString_eq_toTensorGL_centralScalar_of_forall_ne_scalar3 below · depth 33 - Non-split twisted class: δ₀σ(δ₀) central and twisted commutant a division algebra
AutomorphicForm.exists_mul_map_eq_scalar_and_forall_isUnit_of_normString_eq_toTensorGL_centralScalar_of_forall_ne_scalar2 below · depth 33 - Base change pushes Haar on GL₂(L⊗_KA_K) to adelic Haar
AutomorphicForm.exists_pos_forall_integral_comp_baseChangeGL_eq_mul_integral_adelicGLHaar0 below · depth 33 - Haar integration on the σ-twisted diagonal centraliser of GL₂(A_L)
AutomorphicForm.exists_pos_forall_integral_sigmaCentraliser_eq_mul_integral_prod_centralScalar_mul_baseChangeGL_diagUnits24 below · depth 33 - Class-uniform constant in the twisted torus factorisation
AutomorphicForm.exists_pos_forall_integral_twistedCentralizer_eq_mul_integral_tensorArch_mul_prod_integral_tensorPlace_of_diagonal1 below · depth 33 - Archimedean column map bounded below on the twisted commutant
AutomorphicForm.exists_pos_forall_norm_le_mul_norm_archIdent_sum_smul_mulVec_tmul_of_linearIndependent_of_span_eq5 below · depth 33 - Prescribing finitely many local components of an adelic matrix
AutomorphicForm.exists_tensorArch_eq_and_forall_tensorPlace_eq_of_finset0 below · depth 33 - Idelic norm of det(c(w)cdotbc(x⁻¹δ ^σ x))
AutomorphicForm.idelicNorm_det_centralScalar_mul_baseChangeGL_inv_mul_mul_sigmaGL0 below · depth 33 - Integrability of the window bracket against the S-part measure
AutomorphicForm.integrable_mul_window_bracket_sPart_of_isWeightedOrbitalIntegralOn_of_isTwistedWeightedOrbitalIntegralOn_of_ne_one59 below · depth 33 - Folding a twisted central integral over the norm-one ideles
AutomorphicForm.integral_haarQuotient_integral_character_mul_twistedOrbital_eq_integral_quotient_ker_idelicNorm_character_mul_integral_haarQuotient_integral54 below · depth 33 - Compact open adelic level set from prescribed semi-local data
AutomorphicForm.isOpen_and_isCompact_and_nonempty_and_exists_box_subset_of_forall_semiLocalEval_mem1 below · depth 33 - Central translation for local twisted orbital integrals
AutomorphicForm.isTwistedOrbitalIntegral_scalar_mul_of_isTwistedOrbitalIntegral_comp_scalar_mul0 below · depth 33 - Euler factorisation of a twisted-centralizer zeta integral
AutomorphicForm.lintegral_twistedCentralizer_mul_indicator_mul_ideleNorm_det_rpow_eq_mul_lintegral_arch_mul_dedekindZeta_mul_prod_of_forall_le_mul_one_add_norm_rpow_neg19 below · depth 33 - Push-forward of archimedean centraliser measures is independent of z
AutomorphicForm.map_subtypeVal_eq_map_subtypeVal_of_forall_integral_centralizer_eq_mul_integral_prod3 below · depth 33 - Unit mass and Euler product for twisted centralizer integrals
AutomorphicForm.measure_semiLocalIntegralSet_eq_one_and_tendsto_prod_lintegral_twistedCentralizer_of_forall_integral_eq_mul_prod_integral1 below · depth 33 - Entrywise norms of a base-change lift are global norms
AutomorphicForm.norm_tensorPlace_apply_eq_algebraMap_norm_of_baseChangeGL_eq_globalPoints0 below · depth 33 - Finite-adelic covolume identity with local correction factors
AutomorphicForm.prod_corr_one_mul_sqrt_discr_pow_mul_norm_det_mul_measure_pi_adelicBox_eq_measure_colPreimage_mul_two_pow_mul_prod_mul_discr_sq78 below · depth 33 - Adelic covolume identity for the twisted-commutant column map
AutomorphicForm.sqrt_det_gram_mul_lintegral_schwartzMap_archIdent_mul_measure_colPreimage_eq_lintegral_pairHaar_mul_sqrt_discr_pow_mul_norm_det_mul_measure_pi_adelicBox19 below · depth 33 - Residue at s'=1 of a twisted adelic zeta integral
AutomorphicForm.tendsto_sub_one_mul_archFactor_mul_dedekindZeta_mul_prod_nhdsGT_one_of_map_coe_eq_smul_withDensity_gram_of_covolume5 below · depth 33 - Locality of the window bracket in the S-and-infinity coordinates
AutomorphicForm.window_bracket_eq_window_bracket_partAt_of_isWeightedOrbitalIntegralOn_of_isTwistedWeightedOrbitalIntegralOn_of_ne_one21 below · depth 33 - Place splitting of the adelic Weyl height weight
NumberField.AdelicHeight.neg_log_adelicHeight_sub_log_adelicHeight_adelicWeyl_mul_eq_archWeight_glArch_add_finsum_weight_finComponent0 below · depth 33 - Uniform quotient-measure bound for squared idelic norm preimages
NumberField.exists_forall_haarQuotient_ker_idelicNorm_setOf_idelicNorm_sq_mul_mem_le20 below · depth 33 - Non-degeneracy of the trace form on the twisted commutant
AutomorphicForm.det_trace_matrix_trace_mul_ne_zero_of_forall_mul_eq_mul_map_iff_mem_span_of_normString_eq_toTensorGL_centralScalar3 below · depth 34 - Archimedean discrepancy window for cyclic base change
AutomorphicForm.exists_contDiff_hasCompactSupport_archDisc_mul_twistedWeighted_sub_finrank_mul_weighted_eq_add_sum_real_add_sum_complex_of_isCompact90 below · depth 34 - Archimedean discrepancy of twisted and standard weighted orbital integrals
AutomorphicForm.exists_contDiff_hasCompactSupport_forall_prod_norm_sub_one_pow_mul_twistedWeighted_sub_finrank_mul_weighted_eq_mul_archDisc_of_areMatchingArch94 below · depth 34 - Column-preimage mass equals adelic box mass times local masses
AutomorphicForm.exists_finset_measure_colPreimage_mul_prod_measure_pi_integers_eq_measure_pi_adelicBox_mul_prod_measure_preimage_level11 below · depth 34 - Uniform normalisation of archimedean torus measures along split classes
AutomorphicForm.exists_forall_map_entries_centralizer_eq_of_forall_integral_centralScalar_mul_diagUnits2_eq_mul_integral_mul_prod1 below · depth 34 - A compactly supported window for the local weighted discrepancy
AutomorphicForm.exists_hasCompactSupport_forall_norm_sub_le_forall_ratio_mul_sqrtRatio_mul_twistedWeighted_sub_finrank_mul_weighted_eq_of_areMatchingLocal85 below · depth 34 - Local window functions for the finite places of S_K
AutomorphicForm.exists_hasCompactSupport_forall_norm_sub_one_mul_twistedWeighted_sub_finrank_mul_weighted_eq_mul_inv_ratio_mul_sqrtRatio_mul_of_areMatchingLocal87 below · depth 34 - Archimedean covolume identity for a twisted commutant
AutomorphicForm.exists_isAddHaarMeasure_pi_infiniteBox_eq_one_and_sqrt_det_gram_mul_lintegral_archIdent_eq_sqrt_discr_pow_mul_norm_det_mul_lintegral_sum_map_tmul12 below · depth 34 - Cellwise constant germ of the local weighted discrepancy
AutomorphicForm.exists_nhds_forall_eq_of_norm_sub_le_mul_norm_one_sub_forall_ratio_mul_sqrtRatio_mul_twistedWeighted_sub_finrank_mul_weighted_eq_of_areMatchingLocal77 below · depth 34 - Idèle norm of det g splits over the places of K
AutomorphicForm.ideleNorm_det_map_genuineRingEquiv_eq_abs_algebraNorm_det_tensorArch_mul_prod_norm_algebraNorm_det_tensorPlace6 below · depth 34 - Unfolding the H-fibre of a twisted orbital integral
AutomorphicForm.integral_subgroup_centralScalar_twistedOrbital_mul_section_eq_const_mul_integral_ker_idelicNorm9 below · depth 34 - Twisted commutant basis applied to a nonzero vector of L²
AutomorphicForm.linearIndependent_mulVec_and_span_eq_top_of_forall_isUnit_of_card_eq_four0 below · depth 34 - Twisted-centralizer integral equals the local zeta factor
AutomorphicForm.lintegral_comp_conj_twistedCentralizer_eq_mul_inv_one_sub_mul_inv_one_sub_of_map_eq_smul_map_toTensorGL_localHaar2 below · depth 34 - Determinant-shell integral over a twisted centralizer at a division place
AutomorphicForm.lintegral_iUnion_detShell_twistedCentralizer_eq_mul_inv_sub_one_mul_inv_one_sub_of_not_isSigmaConjugate_scalar_of_finrank_eq_two25 below · depth 34 - Adelic Haar pushforward along base change of a K-basis
AutomorphicForm.map_mulVec_sum_map_tmul_eq_measure_pi_adelicBox_smul_pi_of_linearIndependent_of_span_eq_top1 below · depth 34 - Archimedean norm string of a global diagonal twisted class
AutomorphicForm.normString_tensorArch_eq_toTensorGL_diagUnits2_of_baseChangeGL_eq_globalPoints1 below · depth 34 - Local lattice covolume at a place of the first kind
AutomorphicForm.setLIntegral_lattice_norm_det_mul_norm_four_eq_mul_sqrt_norm_det_trace_of_map_conj_eq_smul_map_toTensorGL_localHaar25 below · depth 34 - Local lattice covolume at a non-split place
AutomorphicForm.setLIntegral_lattice_norm_det_mul_norm_four_eq_mul_sqrt_norm_det_trace_of_not_isSigmaConjugate_scalar54 below · depth 34 - Twisted orbital measure is additive Haar in lattice coordinates
AutomorphicForm.setLIntegral_twistedCentralizer_norm_det_mul_measure_pi_integers_eq_setLIntegral_lattice_mul_measure_preimage_of_isAddHaarMeasure10 below · depth 34 - Local twisted orbital integral over integral points equals (1-qᵥ⁻²)⁻¹(1-qᵥ⁻¹)⁻¹
AutomorphicForm.setLIntegral_twistedCentralizer_semiLocalIntegers_norm_det_eq_inv_one_sub_mul_inv_one_sub_of_map_conj_eq_map_toTensorGL_localHaar_of_measure_semiLocalIntegralSet_eq_one5 below · depth 34 - Discrepancy-window class sums as summable lattice sums of kink windows
NumberField.exists_addSubgroup_forall_finsum_units_mul_prod_zpow_neg_mul_sum_integral_discWindow_eq_tsum_mul_tsum_ite_kinkWindow_of_contDiff_of_forall_eq_of_norm_sub_le42 below · depth 34 - Local lattice index at a division place of the twisted commutant
AutomorphicForm.absNorm_sq_mul_relIndex_sq_mul_norm_det_trace_eq_norm_sixteen_mul_relIndex_sq_of_forall_isUnit8 below · depth 35 - Norm-conjugator carries M₂(Kᵥ) into the twisted commutant
AutomorphicForm.conj_map_includeRight_mem_twistedCommutant_of_map_conj_eq_smul_map_toTensorGL_localHaar0 below · depth 35 - Determinant of left multiplication on the local twisted commutant
AutomorphicForm.det_eq_algebraNorm_det_of_forall_mul_map_tmul_one_eq_sum_map_tmul_of_mem_twistedCommutant3 below · depth 35 - Archimedean twisted weighted orbital germ expansion in (t,a)
AutomorphicForm.exists_contDiff_hasCompactSupport_tsupport_subset_archDisc_mul_twistedWeighted_eq_neg_two_mul_finrank_mul_sum_log_mul_twistedOrbital_add_sum_real_add_sum_complex75 below · depth 35 - Twisted weighted orbital germ near t=1 at a finite place
AutomorphicForm.exists_nhds_forall_eq_of_norm_sub_le_and_norm_add_halfWeighted_sub_le_and_forall_ratio_mul_sqrtRatio_mul_twistedWeighted_eq_of_areMatchingLocal73 below · depth 35 - Adelic twisted centralizer element with prescribed components on S
AutomorphicForm.exists_twistedCentralizer_coe_eq_sum_map_tmul_and_tensorPlace_eq_one_of_forall_exists8 below · depth 35 - The torus chart (z,a)↦ zcdotbc(diag(a,1)) is a closed embedding
AutomorphicForm.isClosedEmbedding_centralScalar_mul_baseChangeGL_toTensorGL_diagUnits21 below · depth 35 - Non-zero elements of the local twisted commutant are units
AutomorphicForm.isUnit_of_mem_twistedCommutant_map_of_ne_zero_of_not_isSigmaConjugate_scalar_tensorPlace3 below · depth 35 - Haar-nullity of the norm-zero locus in M₂(L⊗_K Kᵥ)
AutomorphicForm.measure_setOf_algebraNorm_det_sum_map_tmul_eq_zero_eq_zero_of_isUnit1 below · depth 35 - Twisted centralizer at w contains almost all coordinate vectors
AutomorphicForm.measure_setOf_not_exists_twistedCentralizer_coe_eq_sum_map_tmul_eq_zero2 below · depth 35 - Archimedean log-height and its Weyl translate
AutomorphicForm.neg_log_archHeight_archIdentGL_sub_log_archHeight_adelicWeyl_mul_eq_sum_mult_mul_log0 below · depth 35 - Archimedean module equals absolute real algebra norm
AutomorphicForm.prod_norm_archIdent_pow_mult_eq_abs_algebraNorm_real2 below · depth 35 - Local index identity between a lattice and a conjugated matrix order
AutomorphicForm.relIndex_conj_map_integers_sq_mul_norm_det_trace_eq_norm_sixteen_mul_relIndex_sq5 below · depth 35 - Index scaling between two lattices in the twisted commutant
AutomorphicForm.setLIntegral_lattice_norm_det_mul_relIndex_eq_setLIntegral_closure_conj_mul_relIndex13 below · depth 35 - Index scaling between lattice and integral-determinant order
AutomorphicForm.setLIntegral_lattice_norm_det_mul_relIndex_eq_setLIntegral_closure_det_mem_integers_mul_relIndex_of_not_isSigmaConjugate_scalar20 below · depth 35 - Mass of a conjugated maximal order at a finite place
AutomorphicForm.setLIntegral_mem_closure_conj_map_integers_norm_det_eq_mul_inv_one_sub_mul_inv_one_sub4 below · depth 35 - Local twisted orbital mass over the integral-determinant order
AutomorphicForm.setLIntegral_mem_closure_det_mem_integers_norm_det_eq_mul_inv_sub_one_mul_inv_one_sub_of_not_isSigmaConjugate_scalar29 below · depth 35 - Integral reduced norms give a rank-four lattice of discriminant ‖16‖qᵥ⁻²
AutomorphicForm.exists_closure_iff_det_mem_integers_and_norm_det_trace_mul_absNorm_sq_eq_norm_sixteen_of_forall_isUnit6 below · depth 36 - Smoothness of the twisted K-average of an archimedean test factor
AutomorphicForm.exists_contDiff_hasCompactSupport_forall_integral_twistedConj_diagUnits2_mul_unipotentGL2_eq7 below · depth 36 - Twisted log-weight layer above a real place of K
AutomorphicForm.exists_contDiff_hasCompactSupport_prod_norm_pow_mul_integral_ker_norm_integral_twistedLogWeight_eq_add_norm_mul_of_isReal33 below · depth 36 - Twisted log-weight layer above a complex place of K
AutomorphicForm.exists_contDiff_hasCompactSupport_prod_norm_pow_mul_integral_ker_norm_integral_twistedLogWeight_eq_add_norm_sq_mul_log_mul_of_isComplex25 below · depth 36 - Uniform germ bound for twisted weighted orbital integrals at t=1
AutomorphicForm.exists_forall_norm_ratio_mul_sqrtRatio_mul_twistedWeighted_add_halfWeighted_sub_le_of_areMatchingLocal62 below · depth 36 - Normalised Haar measure on a twisted centraliser, with orbital integral
AutomorphicForm.exists_isHaarMeasure_twistedCentralizer_and_exists_isTwistedWeightedOrbitalIntegral_of_normString_diagUnits2_eq4 below · depth 36 - Uniform cells for twisted lifts and normalised weighted orbital values
AutomorphicForm.exists_nhds_forall_iff_and_ratio_mul_sqrtRatio_mul_twistedWeighted_eq_of_norm_sub_le_of_areMatchingLocal22 below · depth 36 - Archimedean unfolding of twisted and weighted twisted orbital integrals
AutomorphicForm.exists_pos_forall_twistedOrbital_archHaarL_diagUnits2_eq_mul_integral_ker_norm_integral_integral_and_twistedWeighted_eq_of_coupled33 below · depth 36 - Norm-string identity at a finite place: scalar is a σ-norm
AutomorphicForm.isNormOf_scalar_tensorPlace_of_normString_eq_toTensorGL_centralScalar0 below · depth 36
… and 26 more statements (search for the module name to find them).