Definitions/Def_AutomorphicForm_ArchDerivCasimirComplex.lean
Archimedean derivatives and Casimir operators at a complex place
Throughout, F is a number field and w an infinite place of F together with a proof hw that w is complex; \varphi denotes a complex-valued function on \mathrm{GL}_2 of the adeles of F. The monoid homomorphism archComplexGLAt transports \mathrm{GL}_2(\mathbb{C}) to \mathrm{GL}_2(F_w) along the inverse of the ring isomorphism F_w\cong\mathbb{C} attached to hw, and then includes it adelically at w (identity at the other infinite places, trivial finite part); archComplexLiftAt extends this to an arbitrary array e of complex entries, sending e with \det e\neq 0 to the corresponding adelic element and all singular e to 1. The predicate IsArchSmoothAtComplex asks that for every adelic g the map e\mapsto\varphi(g\cdot\text{lift}(e)) be C^\infty in the real sense on the open set \{\det e\neq 0\} of the real 8-dimensional space of 2\times 2 complex arrays; no holomorphy is imposed. The inductive type ArchDirComplex has six constructors H,E,F_-,iH,iE,iF_-, and archFlowMatrixComplex assigns to each the real one-parameter subgroup t\mapsto \mathrm{diag}(e^{z},e^{-z}), upper unipotent with entry z, or lower unipotent with entry z, where z=t for the first three and z=ti for the last three; archFlowAtComplex places these at w, and archDerivAtComplex is the derivative at t=0 of t\mapsto\varphi(g\cdot\text{flow}(t)). From these, archDelAt and archDelBarAt form \tfrac12(D_X\mp i D_{iX}) for X\in\{H,E,F_-\}, and archCasimirAtComplex, archCasimirBarAtComplex are -\bigl(\tfrac14\partial_H\partial_H-\tfrac12\partial_H+\partial_E\partial_{F_-}\bigr) and its barred analogue; archKCasimirAtComplex is the unnormalised sum of squares of the directions iH, E-F_- and iE+iF_-. Finally circleGL2 is \mathrm{diag}(\zeta,\zeta^{-1}) for \zeta\in\mathbb{C}^\times, archCircleAt places it at w, and HasCircleWeightAt hw m φ asserts \varphi(g\cdot\mathrm{diag}(\zeta,\zeta^{-1})_w)=\zeta^m\varphi(g) for all g and all \zeta of modulus 1. Accompanying lemmas record that the set of invertible arrays is open, that each flow satisfies \text{flow}(0)=1 and \text{flow}(s+t)=\text{flow}(s)\text{flow}(t), that constants are smooth and killed by all these operators, and that the zero function has every circle weight.
Relation to Mathlib
Mathlib supplies the ambient ingredients (general linear groups, ContDiffOn, deriv, the infinite adele ring and completions at infinite places); the archimedean directions, the one-parameter flows at a place, the smoothness predicate, the Casimir operators and the circle-weight predicate are the project's own, mirroring the real-place module name for name.
Where it is used
These definitions supply the archimedean conditions at a complex place in the project's notion of automorphic form on \mathrm{GL}_2 over a number field, alongside the real-place analogues: smoothness, eigenvalue conditions for the two \mathfrak{sl}_2(\mathbb{C}) Casimir operators and for the compact Casimir, and the weight of the diagonal circle.
References
- H. Jacquet and R. P. Langlands, Automorphic Forms on GL(2), Lecture Notes in Mathematics 114, Springer, 1970
- A. W. Knapp, Representation Theory of Semisimple Groups: An Overview Based on Examples, Princeton University Press, 1986
- D. Bump, Automorphic Forms and Representations, Cambridge Studies in Advanced Mathematics 55, Cambridge University Press, 1997
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 197 lines
- 33 declarations
- used in the statements of 79 theorems and imported by 79 proofs
- imports 1 definition modules
Source file: Definitions/Def_AutomorphicForm_ArchDerivCasimirComplex.lean
Declarations
- def
AutomorphicForm.archComplexGLAt - def
AutomorphicForm.archComplexLiftAt - theorem
AutomorphicForm.archComplexLiftAt_of_det_ne_zero - theorem
AutomorphicForm.isOpen_setOf_det_ne_zero_complex - def
AutomorphicForm.IsArchSmoothAtComplex - theorem
AutomorphicForm.isArchSmoothAtComplex_const - inductive
AutomorphicForm.ArchDirComplex - def
AutomorphicForm.ArchDir.toComplex - def
AutomorphicForm.ArchDir.toComplexI - def
AutomorphicForm.splitTorusGL2Complex - theorem
AutomorphicForm.splitTorusGL2Complex_zero - theorem
AutomorphicForm.splitTorusGL2Complex_add - def
AutomorphicForm.archFlowMatrixComplex - theorem
AutomorphicForm.archFlowMatrixComplex_zero - theorem
AutomorphicForm.archFlowMatrixComplex_add - def
AutomorphicForm.archFlowAtComplex - theorem
AutomorphicForm.archFlowAtComplex_zero - theorem
AutomorphicForm.archFlowAtComplex_add - def
AutomorphicForm.archDerivAtComplex - def
AutomorphicForm.archDelAt - def
AutomorphicForm.archDelBarAt - def
AutomorphicForm.archCasimirAtComplex - def
AutomorphicForm.archCasimirBarAtComplex - def
AutomorphicForm.archKCasimirAtComplex - theorem
AutomorphicForm.archDerivAtComplex_const - theorem
AutomorphicForm.archDelAt_const - theorem
AutomorphicForm.archDelBarAt_const - theorem
AutomorphicForm.archCasimirAtComplex_const - theorem
AutomorphicForm.archCasimirBarAtComplex_const - def
AutomorphicForm.circleGL2 - def
AutomorphicForm.archCircleAt - def
AutomorphicForm.HasCircleWeightAt - theorem
AutomorphicForm.hasCircleWeightAt_zero
Source
import Definitions.Def_AutomorphicForm_ArchDerivCasimir set_option autoImplicit false noncomputable section namespace AutomorphicForm open NumberField NumberField.InfinitePlace.Completion Matrix Complex variable (F : Type) [Field F] [NumberField F] section ComplexPlaceTransport variable {F} def archComplexGLAt {w : InfinitePlace F} (hw : w.IsComplex) : GL (Fin 2) ℂ →* AdelicGL2 (𝓞 F) F := (adelicArchGLInclAt F w).comp (glEquivOfRingEquiv (ringEquivComplexOfIsComplex hw).symm).toMonoidHom def archComplexLiftAt {w : InfinitePlace F} (hw : w.IsComplex) (e : Fin 2 → Fin 2 → ℂ) : AdelicGL2 (𝓞 F) F := if h : (Matrix.of e).det ≠ 0 then archComplexGLAt hw (GeneralLinearGroup.mkOfDetNeZero (Matrix.of e) h) else 1 theorem archComplexLiftAt_of_det_ne_zero {w : InfinitePlace F} (hw : w.IsComplex) {e : Fin 2 → Fin 2 → ℂ} (h : (Matrix.of e).det ≠ 0) : archComplexLiftAt hw e = archComplexGLAt hw (GeneralLinearGroup.mkOfDetNeZero (Matrix.of e) h) := dif_pos h theorem isOpen_setOf_det_ne_zero_complex : IsOpen {e : Fin 2 → Fin 2 → ℂ | (Matrix.of e).det ≠ 0} := (isClosed_singleton.preimage (continuous_id.matrix_det)).isOpen_compl def IsArchSmoothAtComplex {w : InfinitePlace F} (hw : w.IsComplex) (φ : AdelicGL2 (𝓞 F) F → ℂ) : Prop := ∀ g : AdelicGL2 (𝓞 F) F, ContDiffOn ℝ (⊤ : ℕ∞) (fun e : Fin 2 → Fin 2 → ℂ => φ (g * archComplexLiftAt hw e)) {e | (Matrix.of e).det ≠ 0} theorem isArchSmoothAtComplex_const {w : InfinitePlace F} (hw : w.IsComplex) (c : ℂ) : IsArchSmoothAtComplex hw (fun _ => c) := fun _ => contDiffOn_const end ComplexPlaceTransport section ComplexFlows variable {F} inductive ArchDirComplex where | H : ArchDirComplex | E : ArchDirComplex | Fm : ArchDirComplex | iH : ArchDirComplex | iE : ArchDirComplex | iFm : ArchDirComplex def ArchDir.toComplex : ArchDir → ArchDirComplex | .H => .H | .E => .E | .Fm => .Fm def ArchDir.toComplexI : ArchDir → ArchDirComplex | .H => .iH | .E => .iE | .Fm => .iFm def splitTorusGL2Complex (z : ℂ) : GL (Fin 2) ℂ where val := !![Complex.exp z, 0; 0, Complex.exp (-z)] inv := !![Complex.exp (-z), 0; 0, Complex.exp z] val_inv := by ext i j; fin_cases i <;> fin_cases j <;> simp [Matrix.mul_apply, Fin.sum_univ_two, ← Complex.exp_add] inv_val := by ext i j; fin_cases i <;> fin_cases j <;> simp [Matrix.mul_apply, Fin.sum_univ_two, ← Complex.exp_add] theorem splitTorusGL2Complex_zero : splitTorusGL2Complex 0 = 1 := by ext i j; fin_cases i <;> fin_cases j <;> simp [splitTorusGL2Complex] theorem splitTorusGL2Complex_add (z z' : ℂ) : splitTorusGL2Complex (z + z') = splitTorusGL2Complex z * splitTorusGL2Complex z' := by ext i j; fin_cases i <;> fin_cases j <;> simp [splitTorusGL2Complex, Matrix.mul_apply, Fin.sum_univ_two, Complex.exp_add]; ring_nf def archFlowMatrixComplex : ArchDirComplex → ℝ → GL (Fin 2) ℂ | .H, t => splitTorusGL2Complex (t : ℂ) | .E, t => unipotentGL2 (t : ℂ) | .Fm, t => lowerUnipotentGL2 (t : ℂ) | .iH, t => splitTorusGL2Complex ((t : ℂ) * I) | .iE, t => unipotentGL2 ((t : ℂ) * I) | .iFm, t => lowerUnipotentGL2 ((t : ℂ) * I) theorem archFlowMatrixComplex_zero (d : ArchDirComplex) : archFlowMatrixComplex d 0 = 1 := by cases d · simpa [archFlowMatrixComplex] using splitTorusGL2Complex_zero · simp [archFlowMatrixComplex, unipotentGL2_zero] · simp [archFlowMatrixComplex, lowerUnipotentGL2_zero] · simpa [archFlowMatrixComplex] using splitTorusGL2Complex_zero · simp [archFlowMatrixComplex, unipotentGL2_zero] · simp [archFlowMatrixComplex, lowerUnipotentGL2_zero] theorem archFlowMatrixComplex_add (d : ArchDirComplex) (s t : ℝ) : archFlowMatrixComplex d (s + t) = archFlowMatrixComplex d s * archFlowMatrixComplex d t := by cases d · simp [archFlowMatrixComplex, ← splitTorusGL2Complex_add] · simp [archFlowMatrixComplex, ← unipotentGL2_add] · simp [archFlowMatrixComplex, ← lowerUnipotentGL2_add] · simp [archFlowMatrixComplex, ← splitTorusGL2Complex_add, add_mul] · simp [archFlowMatrixComplex, ← unipotentGL2_add, add_mul] · simp [archFlowMatrixComplex, ← lowerUnipotentGL2_add, add_mul] def archFlowAtComplex {w : InfinitePlace F} (hw : w.IsComplex) (d : ArchDirComplex) (t : ℝ) : AdelicGL2 (𝓞 F) F := archComplexGLAt hw (archFlowMatrixComplex d t) theorem archFlowAtComplex_zero {w : InfinitePlace F} (hw : w.IsComplex) (d : ArchDirComplex) : archFlowAtComplex hw d 0 = 1 := by rw [archFlowAtComplex, archFlowMatrixComplex_zero, map_one] theorem archFlowAtComplex_add {w : InfinitePlace F} (hw : w.IsComplex) (d : ArchDirComplex) (s t : ℝ) : archFlowAtComplex hw d (s + t) = archFlowAtComplex hw d s * archFlowAtComplex hw d t := by rw [archFlowAtComplex, archFlowMatrixComplex_add, map_mul]; rfl def archDerivAtComplex {w : InfinitePlace F} (hw : w.IsComplex) (d : ArchDirComplex) (φ : AdelicGL2 (𝓞 F) F → ℂ) : AdelicGL2 (𝓞 F) F → ℂ := fun g => deriv (fun t : ℝ => φ (g * archFlowAtComplex hw d t)) 0 def archDelAt {w : InfinitePlace F} (hw : w.IsComplex) (d : ArchDir) (φ : AdelicGL2 (𝓞 F) F → ℂ) : AdelicGL2 (𝓞 F) F → ℂ := (1 / 2 : ℂ) • (archDerivAtComplex hw d.toComplex φ - I • archDerivAtComplex hw d.toComplexI φ) def archDelBarAt {w : InfinitePlace F} (hw : w.IsComplex) (d : ArchDir) (φ : AdelicGL2 (𝓞 F) F → ℂ) : AdelicGL2 (𝓞 F) F → ℂ := (1 / 2 : ℂ) • (archDerivAtComplex hw d.toComplex φ + I • archDerivAtComplex hw d.toComplexI φ) def archCasimirAtComplex {w : InfinitePlace F} (hw : w.IsComplex) (φ : AdelicGL2 (𝓞 F) F → ℂ) : AdelicGL2 (𝓞 F) F → ℂ := -((1 / 4 : ℂ) • archDelAt hw .H (archDelAt hw .H φ) - (1 / 2 : ℂ) • archDelAt hw .H φ + archDelAt hw .E (archDelAt hw .Fm φ)) def archCasimirBarAtComplex {w : InfinitePlace F} (hw : w.IsComplex) (φ : AdelicGL2 (𝓞 F) F → ℂ) : AdelicGL2 (𝓞 F) F → ℂ := -((1 / 4 : ℂ) • archDelBarAt hw .H (archDelBarAt hw .H φ) - (1 / 2 : ℂ) • archDelBarAt hw .H φ + archDelBarAt hw .E (archDelBarAt hw .Fm φ)) def archKCasimirAtComplex {w : InfinitePlace F} (hw : w.IsComplex) (φ : AdelicGL2 (𝓞 F) F → ℂ) : AdelicGL2 (𝓞 F) F → ℂ := archDerivAtComplex hw .iH (archDerivAtComplex hw .iH φ) + (archDerivAtComplex hw .E (archDerivAtComplex hw .E φ - archDerivAtComplex hw .Fm φ) - archDerivAtComplex hw .Fm (archDerivAtComplex hw .E φ - archDerivAtComplex hw .Fm φ)) + (archDerivAtComplex hw .iE (archDerivAtComplex hw .iE φ + archDerivAtComplex hw .iFm φ) + archDerivAtComplex hw .iFm (archDerivAtComplex hw .iE φ + archDerivAtComplex hw .iFm φ)) theorem archDerivAtComplex_const {w : InfinitePlace F} (hw : w.IsComplex) (d : ArchDirComplex) (c : ℂ) : archDerivAtComplex hw d (fun _ => c) = fun _ => 0 := by funext g; simp [archDerivAtComplex] theorem archDelAt_const {w : InfinitePlace F} (hw : w.IsComplex) (d : ArchDir) (c : ℂ) : archDelAt hw d (fun _ => c) = fun _ => 0 := by funext g; simp [archDelAt, archDerivAtComplex_const] theorem archDelBarAt_const {w : InfinitePlace F} (hw : w.IsComplex) (d : ArchDir) (c : ℂ) : archDelBarAt hw d (fun _ => c) = fun _ => 0 := by funext g; simp [archDelBarAt, archDerivAtComplex_const] theorem archCasimirAtComplex_const {w : InfinitePlace F} (hw : w.IsComplex) (c : ℂ) : archCasimirAtComplex hw (fun _ => c) = fun _ => 0 := by funext g simp [archCasimirAtComplex, archDelAt_const] theorem archCasimirBarAtComplex_const {w : InfinitePlace F} (hw : w.IsComplex) (c : ℂ) : archCasimirBarAtComplex hw (fun _ => c) = fun _ => 0 := by funext g simp [archCasimirBarAtComplex, archDelBarAt_const] end ComplexFlows section Circle variable {F} def circleGL2 (ζ : ℂˣ) : GL (Fin 2) ℂ where val := !![(ζ : ℂ), 0; 0, ((ζ⁻¹ : ℂˣ) : ℂ)] inv := !![((ζ⁻¹ : ℂˣ) : ℂ), 0; 0, (ζ : ℂ)] val_inv := by ext i j; fin_cases i <;> fin_cases j <;> simp [Matrix.mul_apply, Fin.sum_univ_two] inv_val := by ext i j; fin_cases i <;> fin_cases j <;> simp [Matrix.mul_apply, Fin.sum_univ_two] def archCircleAt {w : InfinitePlace F} (hw : w.IsComplex) (ζ : ℂˣ) : AdelicGL2 (𝓞 F) F := archComplexGLAt hw (circleGL2 ζ) def HasCircleWeightAt {w : InfinitePlace F} (hw : w.IsComplex) (m : ℤ) (φ : AdelicGL2 (𝓞 F) F → ℂ) : Prop := ∀ (ζ : ℂˣ), ‖(ζ : ℂ)‖ = 1 → ∀ g : AdelicGL2 (𝓞 F) F, φ (g * archCircleAt hw ζ) = (ζ : ℂ) ^ m * φ g theorem hasCircleWeightAt_zero {w : InfinitePlace F} (hw : w.IsComplex) (m : ℤ) : HasCircleWeightAt hw m (fun _ => (0 : ℂ)) := fun _ _ _ => by simp end Circle end AutomorphicForm end
Statements phrased using this module (79)
- Casimir eigenvalues at a complex place: λ'=λ̄, spherical SL₂-invariance
AutomorphicForm.CuspidalConstituent.casimirBar_eq_conj_and_sl2Invariant_of_casimir_eq_zero_of_isCuspConstituent_of_isComplex187 below · depth 22 - SU(2)-string decomposition of cut vectors at a complex place
AutomorphicForm.CuspidalConstituent.exists_eq_sum_su2String_highestWeight_of_mem_cut_of_isComplex184 below · depth 22 - Casimir pair acts by scalars on a cuspidal constituent
AutomorphicForm.CuspidalConstituent.exists_forall_isArchSmoothAtComplex_and_archCasimirAtComplex_eq_smul_of_isCuspConstituent177 below · depth 22 - Casimir bound -(n²+2n)/16 ≤ Reλ at a complex place
AutomorphicForm.CuspidalConstituent.neg_le_casimir_re_of_highestWeight_of_isCuspConstituent_of_isComplex189 below · depth 22 - Whittaker decay at a complex place for an SU(2)-string
AutomorphicForm.exists_norm_whittakerCoefficient_diagOne_le_min_norm_rpow_of_isComplex_of_su2String18 below · depth 22 - Iterated complex flow derivatives bounded on determinant slabs
AutomorphicForm.CuspidalConstituent.exists_forall_norm_foldr_archDerivAtComplex_le_of_mem_cut174 below · depth 23 - Casimir stability of the cut at a complex place
AutomorphicForm.CuspidalConstituent.isArchSmoothAtComplex_and_continuous_archDerivAtComplex_and_archCasimirAtComplex_mem_of_mem_cut174 below · depth 23 - Iterated complex-place derivatives of cut vectors: smooth and continuous
AutomorphicForm.CuspidalConstituent.isArchSmoothAtComplex_and_continuous_foldr_archDerivAtComplex_of_mem_cut166 below · depth 23 - Vanishing of the six complex flow derivatives forces SL₂(ℂ)-invariance
AutomorphicForm.apply_mul_archComplexGLAt_eq_of_forall_archDerivAtComplex_eq_zero0 below · depth 23 - Sum of the two Casimir operators at a complex place
AutomorphicForm.archCasimirAtComplex_add_archCasimirBarAtComplex_eq_of_isArchSmoothAtComplex1 below · depth 23 - Casimir operators at a complex place commute with translation and convolution
AutomorphicForm.archCasimirAtComplex_rightTranslate_and_rightConv_of_continuous_archDerivAtComplex12 below · depth 23 - Symmetric 𝔭-identity at a complex place, lowest-weight form
AutomorphicForm.archDelAt_E_archDelAt_Fm_add_archDelBarAt_Fm_archDelBarAt_E_eq_of_archDerivAtComplex_iH_eq_smul1 below · depth 23 - Symmetric 𝔭-identity at a complex place on an iH-eigenvector
AutomorphicForm.archDelAt_Fm_archDelAt_E_add_archDelBarAt_E_archDelBarAt_Fm_eq_of_archDerivAtComplex_iH_eq_smul1 below · depth 23 - Compact-direction derivatives vanish for trivial character at a complex place
AutomorphicForm.archDerivAtComplex_iH_eq_zero_and_Fm_eq_E_and_iFm_eq_neg_iE_of_hasArchCharacterAtZero_one0 below · depth 23 - Compact Casimir acts by -(n²+2n) on highest-weight vectors
AutomorphicForm.archKCasimirAtComplex_eq_smul_of_archDerivAtComplex_iH_eq_smul_of_compactRaise_eq_zero1 below · depth 23 - Coordinate matrices for an SU(2)-string at a complex place
AutomorphicForm.exists_coordMatrix_rightTranslate_rot_of_linearIndependent_of_span_stable0 below · depth 23 - Rank-one torus Whittaker functions of a complex-place SU(2)-string
AutomorphicForm.exists_forall_whittakerCoefficient_diagOne_eq_mul_of_isComplex_of_su2String14 below · depth 23 - mathfraksl₂-string basis for SU(2)-stable spaces at a complex place
AutomorphicForm.exists_su2Strings_of_finiteDimensional_of_isArchSmoothAtComplex3 below · depth 23 - Torus Whittaker system for an SU(2)-string on GL₂(ℂ)
AutomorphicForm.gl2Complex_whittaker_system_of_casimir_pair_of_unipotent_covariant_of_circleWeight_of_ktype0 below · depth 23 - Vanishing of the three compact derivatives forces trivial character at a complex place
AutomorphicForm.hasArchCharacterAtZero_one_of_archDerivAtComplex_compact_eq_zero2 below · depth 23 - Derivatives at a complex place pass through Whittaker coefficients
AutomorphicForm.hasDerivAt_whittakerCoefficient_archFlowComplex_of_continuous_archDerivAtComplex0 below · depth 23 - Adjointness of partial_X,partial̄_X and the Casimir operators at a complex place
AutomorphicForm.setIntegral_archCasimirAtComplex_mul_conj_eq_and_archDelAt_adjoint_of_isFundamentalDomain19 below · depth 23 - Skew-symmetry of complex-place flow derivatives against the Petersson pairing
AutomorphicForm.setIntegral_archDerivAtComplex_mul_conj_add_eq_zero_of_isFundamentalDomain17 below · depth 23 - Finite-dimensional mathfraksu(2)-calculus and circle-weight decomposition at a complex place
AutomorphicForm.su2Derivs_stable_and_hasDerivAt_and_exists_sum_hasCircleWeightAt_of_finiteDimensional0 below · depth 23 - Complex-place Casimirs commute with right convolution by test functions
AutomorphicForm.archCasimirAtComplex_rightConv_of_isFactorizableTestFn_of_continuous_archDerivAtComplex9 below · depth 24 - Complex-place Casimir operators commute with right translation
AutomorphicForm.archCasimirAtComplex_rightTranslate_archComplexGLAt0 below · depth 24 - Complex-place Casimir operators commute with translation at other places
AutomorphicForm.archCasimirAtComplex_rightTranslate_rowIsometryInclAt_of_ne0 below · depth 24 - Commutation relations for the six flow derivatives at a complex place
AutomorphicForm.archDerivAtComplex_commutator_of_isArchSmoothAtComplex0 below · depth 24 - Right convolution at a complex place: smoothing and integration by parts
AutomorphicForm.archDerivAtComplex_rightConv_eq_rightConv_deriv_of_isFactorizableTestFn3 below · depth 24 - Base-independent multiplier for torus Whittaker coefficients at a complex place
AutomorphicForm.exists_whittakerCoefficient_diagOne_eq_mul_whittakerCoefficient_splitTorusGL2Complex_of_hasCircleWeightAt4 below · depth 24 - Casimir action on a smoothing at a complex place
AutomorphicForm.isArchSmoothAtComplex_rightConv_and_exists_archCasimirAtComplex_rightConv_eq_of_isArchBiFinite15 below · depth 24 - Hypotheses of the GL₂(ℂ) Whittaker system for an SU(2)-string
AutomorphicForm.whittakerCoefficient_su2String_gl2Complex_whittaker_system_hypotheses5 below · depth 24 - Factorizable test functions: smoothness and tensor flow derivatives at a complex place
AutomorphicForm.IsFactorizableTestFn.isArchSmoothAtComplex_and_archDerivAtComplex_eq_tensor0 below · depth 25 - Complex-place Casimirs of a factorizable test function: level and types
AutomorphicForm.isFactorizableTestFn_leftCasimirComplex_and_rightConv_mem_of_isArchBiFinite12 below · depth 25 - Left-flow Casimir equals Casimir at a complex place
AutomorphicForm.leftCasimirComplex_eq_archCasimirAtComplex_of_isArchSmoothAtComplex1 below · depth 25 - Polynomial sup-norm bound on compacta for Casimir-eigen cusp forms
AutomorphicForm.exists_forall_norm_le_mul_rpow_mul_eLpNorm_of_mem_isotypicCuspSubmodule_principal_of_archCasimir_eq_smul_of_isCompact391 below · depth 27 - Casimir-weighted Hilbert–Schmidt bound for level-N convolution on cusp forms
AutomorphicForm.exists_forall_sum_rpow_mul_sqrt_sum_eLpNorm_convOp_sq_le_of_orthonormal_isotypicCuspSubmodule_principal_of_archCasimir_eq_smul371 below · depth 27 - Archimedean Casimir operators act by scalars on cut isotypic cusp spaces
AutomorphicForm.forall_mem_cuspClasses_exists_forall_isArchSmoothAt_and_archCasimirAt_eq_smul_of_mem_isotypicCuspSubmodule_principal_inf_archCutSubmodule365 below · depth 27 - Casimirs at a complex place act by scalars on a cuspidal constituent, principal level
AutomorphicForm.CuspidalConstituent.exists_forall_isArchSmoothAtComplex_and_archCasimirAtComplex_eq_smul_of_isCuspConstituent_principal179 below · depth 28 - Right convolution preserves Casimir eigenvalues at a complex place
AutomorphicForm.archCasimirAtComplex_rightConv_eq_smul_of_archCasimirAtComplex_eq_smul_of_isArchSmoothAtComplex_of_isFactorizableTestFn9 below · depth 28 - L² bounds for derivative words of Casimir eigenfunctions
AutomorphicForm.exists_forall_eLpNorm_foldr_archDeriv_le_mul_rpow_mul_eLpNorm_of_mem_archCutSubmodule_of_archCasimir_eq_smul62 below · depth 28 - Block-wise summability of Hilbert–Schmidt norms of R(f)
AutomorphicForm.exists_forall_sum_sqrt_sum_eLpNorm_convOp_sq_le_of_orthonormal_isotypicCuspSubmodule_principal111 below · depth 28 - Local Sobolev bound on adelic GL₂ via archimedean derivative words
AutomorphicForm.exists_isCompact_forall_norm_le_mul_of_forall_eLpNorm_foldr_archDeriv_le19 below · depth 28 - Complex-place Casimir operators pass onto the test function
AutomorphicForm.exists_isFactorizableTestFn_isBiInvariantUnder_forall_archCasimirAtComplex_convOp_eq_convOp_of_isComplex4 below · depth 28 - Casimir at a real place passes onto the test function
AutomorphicForm.exists_isFactorizableTestFn_isBiInvariantUnder_forall_archCasimirAt_convOp_eq_convOp_of_isReal4 below · depth 28 - Derivative words of Casimir-eigen cusp forms bounded on a slab
AutomorphicForm.forall_continuous_isArchSmoothAt_bounded_foldr_archDeriv_of_mem_isotypicCuspSubmodule_principal_of_archCasimir_eq_smul344 below · depth 28 - Smoothness and Casimir stability of cut vectors at principal level
AutomorphicForm.CuspidalConstituent.isArchSmoothAtComplex_and_continuous_archDerivAtComplex_and_archCasimirAtComplex_mem_of_mem_cut_principal176 below · depth 29 - Continuity of the archimedean flows in GL₂(A_K)
AutomorphicForm.continuous_archFlowAt_and_continuous_archFlowAtComplex0 below · depth 29 - Uniform weight window at complex places for type sums
AutomorphicForm.exists_forall_abs_le_of_apply_mul_archCircleAt_eq_zpow_mul_of_mem_iSup_archTypeSubmoduleAt5 below · depth 29 - Flow-chart derivatives dominated by words in archimedean derivations
AutomorphicForm.exists_forall_contDiff_norm_iteratedFDeriv_comp_flowChart_le_sum_foldr_archDeriv7 below · depth 29 - Single-letter L² bound at a complex place for Casimir eigenfunctions
AutomorphicForm.exists_forall_eLpNorm_archDerivAtComplex_foldr_le_mul_sqrt_mul_eLpNorm_of_mem_archCutSubmodule_of_archCasimir_eq_smul46 below · depth 29 - Single-letter L² derivative bound at a real place
AutomorphicForm.exists_forall_eLpNorm_archDerivAt_foldr_le_mul_sqrt_mul_eLpNorm_of_mem_archCutSubmodule_of_archCasimir_eq_smul41 below · depth 29 - Haar comparison for flow-chart boxes in GL₂(A_K)
AutomorphicForm.exists_forall_lintegral_comp_flowChart_le_mul_lintegral_of_forall_mul_eq9 below · depth 29 - Words in archimedean derivations preserve level invariance and central characters
AutomorphicForm.foldr_archDeriv_mul_eq_of_forall_mul_eq0 below · depth 29 - Complex-place Casimir operators commute with archimedean derivative words
AutomorphicForm.archCasimirAtComplex_and_archCasimirBarAtComplex_foldr_archDeriv_eq_foldr_archDeriv2 below · depth 30 - Casimir at a real place commutes with derivation words
AutomorphicForm.archCasimirAt_foldr_archDeriv_eq_foldr_archDeriv_archCasimirAt3 below · depth 30 - SU(2)-type control at a complex place in L²
AutomorphicForm.exists_forall_eLpNorm_archDerivAtComplex_iH_and_E_sub_Fm_and_iE_add_iFm_foldr_le_of_mem_archCutSubmodule40 below · depth 30 - Weight bound for E-F on archimedean derivative words
AutomorphicForm.exists_forall_eLpNorm_archDerivAt_E_sub_Fm_foldr_le_of_mem_archCutSubmodule36 below · depth 30 - Local Haar domination in archimedean flow-chart coordinates
AutomorphicForm.exists_isHaarMeasure_lintegral_comp_glArch_flowChart_mul_le3 below · depth 30 - Moving one chart coordinate: right translation by a conjugated flow
AutomorphicForm.flowChart_add_single_eq_mul_conj0 below · depth 30 - Derivative along a conjugated one-parameter flow at a complex place
AutomorphicForm.hasDerivAt_apply_mul_archComplexGLAt_inv_mul_archFlowMatrixComplex_mul1 below · depth 30 - Directional derivative along a conjugated one-parameter subgroup
AutomorphicForm.hasDerivAt_apply_mul_archRealGLAt_inv_mul_archFlowMatrix_mul1 below · depth 30 - Flow derivatives at a complex place: smoothness, linearity, brackets
AutomorphicForm.isArchSmoothAtComplex_archDerivAtComplex_and_add_and_smul_and_comm0 below · depth 30 - Casimirs of a right convolution at a complex place, principal level
AutomorphicForm.isArchSmoothAtComplex_rightConv_and_exists_archCasimirAtComplex_rightConv_eq_of_isArchBiFinite_principal15 below · depth 30 - Circle weight n at a complex place forces iH-eigenvalue in
AutomorphicForm.archDerivAtComplex_iH_eq_smul_of_hasCircleWeightAt_of_isArchSmoothAtComplex0 below · depth 31 - L² bound for weighted sums of pure-weight pieces
AutomorphicForm.eLpNorm_sum_weight_smul_le_mul_eLpNorm_sum_of_hasArchCharacterAtZero22 below · depth 31 - Weighted L² bound for circle-weight packets at a complex place
AutomorphicForm.eLpNorm_sum_weight_smul_le_mul_eLpNorm_sum_of_hasCircleWeightAt23 below · depth 31 - Compact directions F-E and i(E+F) are iH-conjugates
AutomorphicForm.exists_archDerivAtComplex_Fm_sub_E_and_iE_add_iFm_eq_rightTranslate_iH_rightTranslate0 below · depth 31 - Finite weight window for continuous cut vectors at a real place
AutomorphicForm.exists_forall_eq_sum_hasArchCharacterAtZero_mem_span_rightTranslate_of_mem_archCutSubmodule6 below · depth 31 - Finite circle-weight window of a cut vector at a complex place
AutomorphicForm.exists_forall_eq_sum_hasCircleWeightAt_mem_span_rightTranslate_of_mem_archCutSubmodule_of_isArchSmoothAtComplex7 below · depth 31 - Entry-chart derivative at a complex place in invariant directions
AutomorphicForm.fderiv_apply_mul_archComplexLiftAt_eq_of_isArchSmoothAtComplex0 below · depth 31 - Archimedean derivations at distinct infinite places commute
AutomorphicForm.foldr_archDeriv_comm_of_ne_place0 below · depth 31 - Regularity and slab bounds inherited by row-isometry translates
AutomorphicForm.forall_continuous_isArchSmoothAt_bounded_foldr_archDeriv_rightTranslate_rowIsometryInclAt6 below · depth 31 - Regularity inherited by row-isometry translates at a complex place
AutomorphicForm.forall_continuous_isArchSmoothAt_bounded_foldr_archDeriv_rightTranslate_rowIsometryInclAt_of_isComplex6 below · depth 31 - Raising and lowering operators shift the archimedean weight by 2
AutomorphicForm.hasArchCharacterAtZero_raise_lower_E_sub_Fm_of_hasArchCharacterAtZero_of_isArchSmoothAt2 below · depth 31 - Circle-weight shifts of partial, partial̄ and H at a complex place
AutomorphicForm.hasCircleWeightAt_archDelAt_archDelBarAt_archDerivAtComplex_of_hasCircleWeightAt_of_isArchSmoothAtComplex0 below · depth 31 - Left Casimirs at a complex place preserve level and types
AutomorphicForm.isFactorizableTestFn_leftCasimirComplex_and_rightConv_mem_of_isArchBiFinite_principal12 below · depth 31 - Translates of derivative words lie in spans of equal-length words
AutomorphicForm.rightTranslate_foldr_archDeriv_mem_span_foldr_archDeriv_rightTranslate_of_isComplex7 below · depth 31 - Right translation by unit determinant norm preserves fundamental-domain integrals
AutomorphicForm.setIntegral_comp_mul_eq_setIntegral_of_isFundamentalDomain_of_ideleNorm_det_eq_one8 below · depth 31