FormalConjecturesForMathlib/NumberTheory/AutomorphicForm/BorelJacquet.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1
43 declarations, 0 contain sorry, 0 declared as axioms
Automorphic forms in the sense of Borel-Jacquet
Borel-Jacquet means the definition of an automorphic form given by Armand Borel and Hervé
Jacquet in their article in the Corvallis proceedings (the first reference below) — the
standard adelic definition. It is formalised here for G = GL n / ℚ with maximal compact
subgroup K = O n ℝ, in the shape Buzzard states it for GL₂.
Writing G(𝔸) = G(𝔸_f) × G(ℝ), where G(𝔸_f) = GL n 𝔸ᶠ[ℤ, ℚ] is the points of
GL n in the finite adeles of ℚ, an automorphic form is a smooth f : G(𝔸) → ℂ such that
- (a)
f (γ x) = f xfor allγ ∈ G(ℚ), embedded diagonally; - (b1)
f (x u) = f xfor alluin some compact open subgroup ofG(𝔸_f); - (b2) the
ℂ-span of the right translatesx ↦ f (x k), fork ∈ K, is finite-dimensional; - (c)
fis annihilated by an ideal of finite codimension of the centre of the universal enveloping algebra of the complexified Lie algebra ofG(ℝ), acting by left invariant differential operators; - (d) for each
x ∈ G(𝔸_f), the functiony ↦ f (x, y)onG(ℝ)is slowly increasing.
Smooth means continuous, locally constant in the finite variable and C^∞ in the archimedean
one. The further condition (e) cutting out cusp forms, that the constant term along every
unipotent radical vanishes, is not formalised here: it needs Haar integration over
N(ℚ) \ N(𝔸).
Main declarations
All in the namespace Matrix.GeneralLinearGroup unless qualified otherwise:
AutomorphicForm.IsKFiniteandAutomorphicForm.IsZFinite: the finiteness conditions (b2) and (c), for an abstract group and module respectively.gnormandIsSlowlyIncreasing: the norm‖y‖ = max (|y|, |y⁻¹|)onGL n ℝand condition (d), slow increase.IsSmoothAdelicandIsAutomorphicForm: smoothness onG(𝔸), and the definition itself.isAutomorphicForm_one: the constant function1is an automorphic form — a sanity check exercising every condition; condition (c) holds throughconstantsCharacter, the character by which the centre acts on constants.automorphicFormsandrightTranslation: the automorphic forms as aℂ-submodule of the functions onG(𝔸), with the right translation representation ofG(𝔸_f)on it.
The remaining ingredients of the definition are developed in the BorelJacquet subdirectory:
BorelJacquet.LieDeriv: theC^∞functions onGL n ℝ(IsSmoothOnGL,smoothGL) and the action on them of𝔤𝔩 n ℝand its complexification (lieDeriv,lieDerivC).BorelJacquet.CenterAction: the enveloping algebrauniversalEnveloping, its centrecenterUniversalEnveloping, their action (envelopingAction,centerAction) — the action of condition (c) — and the characterconstantsCharacter.BorelJacquet.Subgroups: the subgroupsratDiagonal(condition (a)),orthogonalSubgroup(condition (b2)) andintegralAdelicSubgroup(the compact open subgroup witnessing condition (b1)).
Relation to the literature
Buzzard states (b2) through a finite-dimensional representation σ of K; for compact K
that formulation is equivalent to the one used here, since the span of the translates is a
continuous, hence semisimple, finite-dimensional representation of K. Conditions (b1) and
(b2) together are the K-finiteness of Getz-Hahn's Definition 6.5 for K = K_∞ K^∞ with
K^∞ ≤ G(𝔸_f) compact open.
Condition (d) follows Buzzard in letting the constants depend on the finite variable.
Getz-Hahn's Definition 6.4 instead imposes one global bound |f g| ≤ c * H g ^ r for their
adelic height H; for GL n that height factors as H (x, y) = H_f x * gnorm y, so the
global bound implies (d). Only these implications are asserted; no equivalence with
Getz-Hahn's full definition is claimed.
Implementation notes
The action of condition (c) is constructed, not assumed; see
FormalConjecturesForMathlib.NumberTheory.AutomorphicForm.BorelJacquet.LieDeriv and
FormalConjecturesForMathlib.NumberTheory.AutomorphicForm.BorelJacquet.CenterAction for the
construction. The action lives on smoothGL n, not on all of G(𝔸) → ℂ — a differential
operator has nothing to act on at a non-differentiable function — so condition (c) asks for
one ideal annihilating every slice y ↦ f (x, y) at once, the finite variable being a
spectator.
References:
- A. Borel and H. Jacquet, Automorphic forms and automorphic representations, in Automorphic Forms, Representations and L-functions (Corvallis), Proc. Sympos. Pure Math. 33, Part 1, Amer. Math. Soc. (1979), 189–207; §4.
- K. Buzzard, Automorphic forms for GL2 over Q, §1. https://www.ma.imperial.ac.uk/~buzzard/maths/research/notes/automorphic_forms_for_gl2_over_Q.pdf
- J. R. Getz and H. Hahn, An Introduction to Automorphic Representations, GTM 300, Springer
(2024), §6.2 and §6.3; in the numbering of that text, Definitions 6.1 (moderate growth),
6.2 (
Z(𝔤)-finiteness), 6.4 (adelic moderate growth) and 6.5 (adelic automorphic form). https://sites.duke.edu/jgetz/files/2022/04/Graduate_Text.pdf
Imports (8)
- FormalConjecturesForMathlib.NumberTheory.AutomorphicForm.BorelJacquet.CenterAction
- FormalConjecturesForMathlib.NumberTheory.AutomorphicForm.BorelJacquet.LieDeriv
- FormalConjecturesForMathlib.NumberTheory.AutomorphicForm.BorelJacquet.Subgroups
- Mathlib.Analysis.SpecialFunctions.Pow.Real
- Mathlib.LinearAlgebra.FiniteDimensional.Defs
- Mathlib.RingTheory.Ideal.Quotient.Operations
- Mathlib.Topology.Algebra.OpenSubgroup
- Mathlib.Topology.LocallyConstant.Basic
Imported by 1 file
- def
AutomorphicForm.rightTranslateSpanThek-span of the right translates offby the subgroupKline 125 sourceSource documentation
The
k-span of the right translates offby the subgroupK.standard axioms: Quot.sound, propext what this means
Statement uses:
Group,Subgroup,Field,SubmoduleProof uses:
Submodule.span,Set.range,Subtype,Membership.mem,HMul.hMul23 instances, coercions and auxiliary constants left out.
def rightTranslateSpan : Submodule k (G → k) := …
- lemma
AutomorphicForm.self_mem_rightTranslateSpanline 128 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Group,Subgroup,Field,Membership.mem,Submodule, AutomorphicForm.rightTranslateSpanProof uses:
Submodule.subset_span,Set.range,Subtype,HMul.hMul,Exists.intro,Eq,OfNat.ofNat,funext,of_eq_true,Eq.trans,True,congrFun',congrArg,mul_one,eq_self27 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- abbrev
AutomorphicForm.IsKFinitefisK-finite: the span of its rightK-translates is finite-dimensional line 133 sourceSource documentation
fisK-finite: the span of its rightK-translates is finite-dimensional. This is condition (b2) in the definition of an automorphic form.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Subgroup,FieldProof uses:
FiniteDimensional,Subtype,Membership.mem,Submodule, AutomorphicForm.rightTranslateSpan15 instances, coercions and auxiliary constants left out.
abbrev IsKFinite : Prop := FiniteDimensional k (rightTranslateSpan K k f) …
Mentions: AutomorphicForm.rightTranslateSpan
- lemma
AutomorphicForm.isKFinite_of_rightInvariantA function invariant under right translation byKisK-finite line 138 sourceSource documentation
A function invariant under right translation by
KisK-finite.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Subgroup,Field,Subtype,Membership.mem,Eq,HMul.hMul, AutomorphicForm.IsKFiniteProof uses:
FiniteDimensional.span_of_finite,Set.range,Set.Finite.subset,Singleton.singleton,Set,Set.finite_singleton,Iff.mpr,LE.le,Set.range_subset_iff,funext31 instances, coercions and auxiliary constants left out.
lemma isKFinite_of_rightInvariant (h : ∀ (x : G) (u : K), f (x * (u : G)) = f x) : IsKFinite K k f := …Mentions: AutomorphicForm.IsKFinite
- lemma
AutomorphicForm.isKFinite_of_finiteIfKis finite then every function isK-finite line 144 sourceSource documentation
If
Kis finite then every function isK-finite.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Subgroup,Field,Finite,Subtype,Membership.mem, AutomorphicForm.IsKFiniteProof uses:
FiniteDimensional.span_of_finite,Set.range,HMul.hMul,Set.finite_range21 instances, coercions and auxiliary constants left out.
lemma isKFinite_of_finite [Finite K] : IsKFinite K k f := …
Mentions: AutomorphicForm.IsKFinite
- lemma
AutomorphicForm.IsKFinite.addK-finiteness is closed under addition: the translate span off + gsits inside the sum of the translate spans line 149 sourceSource documentation
K-finiteness is closed under addition: the translate span off + gsits inside the sum of the translate spans.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Subgroup,Field, AutomorphicForm.IsKFinite,HAdd.hAddProof uses:
Submodule.finiteDimensional_of_le, AutomorphicForm.rightTranslateSpan,Max.max,Submodule,Iff.mpr,LE.le,Submodule.span,Set.range,Subtype,Membership.mem,HMul.hMul,Set,Submodule.span_le,Set.range_subset_iff,AddMemClass.add_mem,Submodule.mem_sup_left,Submodule.subset_span,Exists.intro,Eq,rfland 1 more52 instances, coercions and auxiliary constants left out.
protected lemma IsKFinite.add {f g : G → k} (hf : IsKFinite K k f) (hg : IsKFinite K k g) : IsKFinite K k (f + g) := …Mentions: AutomorphicForm.IsKFinite
- lemma
AutomorphicForm.IsKFinite.const_smulline 157 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Subgroup,Field, AutomorphicForm.IsKFinite,HSMul.hSMulProof uses:
Submodule.finiteDimensional_of_le, AutomorphicForm.rightTranslateSpan,Iff.mpr,LE.le,Submodule,Submodule.span,Set.range,Subtype,Membership.mem,HMul.hMul,Set,Submodule.span_le,Set.range_subset_iff,Submodule.smul_mem,Submodule.subset_span,Exists.intro,Eq,rfl40 instances, coercions and auxiliary constants left out.
- def
AutomorphicForm.IsZFinitemisZ-finite: it is annihilated by an ideal ofZof finite codimension overkline 176 sourceSource documentation
misZ-finite: it is annihilated by an ideal ofZof finite codimension overk. This is condition (c), withZthe centre of the universal enveloping algebra of the complexified Lie algebra ofG(ℝ), i.e.Matrix.GeneralLinearGroup.centerUniversalEnveloping n.This is Getz-Hahn's Definition 6.2, in the form they state for a vector of an arbitrary
Z(𝔤)-module. They note it is equivalent toZ • mbeing finite-dimensional overk.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,AddCommGroup,ModuleProof uses:
Exists,Ideal,And,FiniteDimensional,HasQuotient.Quotient,Membership.mem,Eq,HSMul.hSMul,OfNat.ofNat43 instances, coercions and auxiliary constants left out.
def IsZFinite (m : M) : Prop := …
- lemma
AutomorphicForm.isZFinite_zeroline 181 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,AddCommGroup,Module, AutomorphicForm.IsZFinite,OfNat.ofNatProof uses:
Exists.intro,Ideal,And,FiniteDimensional,HasQuotient.Quotient,Membership.mem,Eq,HSMul.hSMul,Top.top,And.intro,inferInstance,smul_zero55 instances, coercions and auxiliary constants left out.
- lemma
AutomorphicForm.IsZFinite.addZ-finiteness is closed under addition: the intersection of the two annihilating ideals works, sinceZ ⧸ (I ⊓ J)embeds in(Z ⧸ I) × (Z ⧸ J)line 185 sourceSource documentation
Z-finiteness is closed under addition: the intersection of the two annihilating ideals works, sinceZ ⧸ (I ⊓ J)embeds in(Z ⧸ I) × (Z ⧸ J).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,AddCommGroup,Module, AutomorphicForm.IsZFinite,HAdd.hAddProof uses:
Ideal,And,FiniteDimensional,HasQuotient.Quotient,Membership.mem,Eq,HSMul.hSMul,OfNat.ofNat,Submodule,LinearMap.ker,Prod,RingHom.id,LinearMap.prod,Submodule.mkQ,Min.min,of_eq_true,Eq.trans,True,congrFun',congrArgand 21 more84 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
protected lemma IsZFinite.add {m₁ m₂ : M} (h₁ : IsZFinite k Z m₁) (h₂ : IsZFinite k Z m₂) : IsZFinite k Z (m₁ + m₂) := by …Mentions: AutomorphicForm.IsZFinite
- lemma
AutomorphicForm.IsZFinite.const_smulZ-finiteness is preserved by scalar multiplication: the same ideal works line 194 sourceSource documentation
Z-finiteness is preserved by scalar multiplication: the same ideal works.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,AddCommGroup,Module,IsScalarTower, AutomorphicForm.IsZFinite,HSMul.hSMulProof uses:
Exists.imp,Ideal,And,FiniteDimensional,HasQuotient.Quotient,Membership.mem,Eq,OfNat.ofNat,And.imp_right,Eq.mpr,RingHom,Algebra.algebraMap,id,congrArg,Eq.symm,algebraMap_smul,HMul.hMul,smul_smul,mul_comm,smul_zeroand 1 more76 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
protected lemma IsZFinite.const_smul [Module k M] [IsScalarTower k Z M] {m : M} (h : IsZFinite k Z m) (c : k) : IsZFinite k Z (c • m) := …Mentions: AutomorphicForm.IsZFinite, c
- lemma
AutomorphicForm.IsZFinite.of_forall_smul_eq_algHom_smulAn element on whichZacts through ak-algebra character isZ-finite: the kernel of the character is an ideal of finite codimension annihilating it line 201 sourceSource documentation
An element on which
Zacts through ak-algebra character isZ-finite: the kernel of the character is an ideal of finite codimension annihilating it.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,AddCommGroup,Module,AlgHom,Eq,HSMul.hSMul, AutomorphicForm.IsZFiniteProof uses:
Exists.intro,Ideal,And,FiniteDimensional,HasQuotient.Quotient,Membership.mem,OfNat.ofNat,RingHom.ker,And.intro,FiniteDimensional.of_injective,AlgHom.toLinearMap,Ideal.kerLiftAlg,Ideal.kerLiftAlg_injective,Eq.mpr,id,congrArg,Iff.mp,RingHom.mem_ker,zero_smul,Eq.refl79 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
lemma IsZFinite.of_forall_smul_eq_algHom_smul [Module k M] (χ : Z →ₐ[k] k) {m : M} (h : ∀ z, z • m = χ z • m) : IsZFinite k Z m := …Mentions: AutomorphicForm.IsZFinite
- lemma
AutomorphicForm.IsZFinite.pi_constA constant family withZ-finite value isZ-finite, with the same ideal line 207 sourceSource documentation
A constant family with
Z-finite value isZ-finite, with the same ideal.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,AddCommGroup,Module, AutomorphicForm.IsZFiniteProof uses:
Exists.imp,Ideal,And,FiniteDimensional,HasQuotient.Quotient,Membership.mem,Eq,HSMul.hSMul,OfNat.ofNat,And.imp_right,funext47 instances, coercions and auxiliary constants left out.
protected lemma IsZFinite.pi_const {ι : Type*} {m₀ : M} (h : IsZFinite k Z m₀) : IsZFinite k Z (fun _ : ι => m₀) := …Mentions: AutomorphicForm.IsZFinite
- lemma
AutomorphicForm.IsZFinite.compPrecomposition preservesZ-finiteness of a family, with the same ideal line 212 sourceSource documentation
Precomposition preserves
Z-finiteness of a family, with the same ideal.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,AddCommGroup,Module, AutomorphicForm.IsZFinite,Function.compProof uses:
Exists.imp,Ideal,And,FiniteDimensional,HasQuotient.Quotient,Membership.mem,Eq,HSMul.hSMul,OfNat.ofNat,And.imp_right,funext,congrFun47 instances, coercions and auxiliary constants left out.
protected lemma IsZFinite.comp {ι' ι : Type*} {m : ι → M} (h : IsZFinite k Z m) (σ : ι' → ι) : IsZFinite k Z (m ∘ σ) := …Mentions: AutomorphicForm.IsZFinite
- def
Matrix.GeneralLinearGroup.entrySupThe sup norm on the entries of a matrix: forn = 2this is|(a b; c d)| = max {|a|, |b|, |c|, |d|}line 235 sourceSource documentation
The sup norm on the entries of a matrix: for
n = 2this is|(a b; c d)| = max {|a|, |b|, |c|, |d|}.The supremum is taken in
ℝ≥0rather thanℝso that it is also defined whennis empty, where it takes the value0— the right answer, since thenMatrix n n ℝis the zero ring.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,Matrix,RealProof uses:
Finset.sup,NNReal,Finset.univ,NNNorm.nnnorm10 instances, coercions and auxiliary constants left out.
noncomputable def entrySup (M : Matrix n n ℝ) : ℝ := …
- lemma
Matrix.GeneralLinearGroup.le_entrySupline 238 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,Matrix,Real,LE.le,abs, Matrix.GeneralLinearGroup.entrySupProof uses:
NNReal,NNNorm.nnnorm,Finset.sup,Finset.univ,LE.le.trans,Finset.le_sup,Finset.mem_univ,Eq.mpr,id,Eq,Iff.mpr,NNReal.coe_le_coe20 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.entrySup_nonnegline 244 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,Matrix,Real,LE.le,OfNat.ofNat, Matrix.GeneralLinearGroup.entrySupProof uses:
id,NNReal.coe_nonneg,Finset.sup,NNReal,Finset.univ,NNNorm.nnnorm15 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- def
Matrix.GeneralLinearGroup.gnormThe norm‖y‖ = max (|y|, |y⁻¹|)onGL n ℝ, with|·|the sup norm on matrix entries line 255 sourceSource documentation
The norm
‖y‖ = max (|y|, |y⁻¹|)onGL n ℝ, with|·|the sup norm on matrix entries. This is the norm used to define slow increase.For
G = GL nthis is exactly the archimedean factor of the norm Getz-Hahn use for a general reductiveG: theirs is the sup of the entries ofι y, forι : G → SL (2 * n)the embeddingy ↦ (y, (y⁻¹)ᵗ), whose entries are those ofytogether with those ofy⁻¹.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,RealProof uses:
Max.max, Matrix.GeneralLinearGroup.entrySup,Matrix,Inv.inv7 instances, coercions and auxiliary constants left out.
noncomputable def gnorm (y : GL n ℝ) : ℝ := …
- lemma
Matrix.GeneralLinearGroup.gnorm_nonnegline 258 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,LE.le,OfNat.ofNat, Matrix.GeneralLinearGroup.gnormProof uses:
le_max_of_le_left, Matrix.GeneralLinearGroup.entrySup,Matrix,Inv.inv, Matrix.GeneralLinearGroup.entrySup_nonneg12 instances, coercions and auxiliary constants left out.
- lemma
Matrix.GeneralLinearGroup.gnorm_invline 262 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Eq, Matrix.GeneralLinearGroup.gnorm,Inv.inv,MatrixProof uses:
Eq.mpr,Max.max, Matrix.GeneralLinearGroup.entrySup,id,congrArg,Matrix.GeneralLinearGroup.gnorm.eq_1,inv_inv,max_comm,Eq.refl16 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.inv_card_le_gnormgnormis uniformly bounded below: sincey * y⁻¹ = 1, the entries ofyandy⁻¹cannot all be small line 268 sourceSource documentation
gnormis uniformly bounded below: sincey * y⁻¹ = 1, the entries ofyandy⁻¹cannot all be small. This makes the exponent in a slow-increase bound enlargeable, henceIsSlowlyIncreasingclosed under addition.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,LE.le,Inv.inv,Fintype.card, Matrix.GeneralLinearGroup.gnormProof uses:
IsEmpty,Nonempty,Or,isEmpty_or_nonempty,Eq.mpr,OfNat.ofNat,id,Eq,congrFun',congrArg,Eq.trans,Nat,Fintype.card_eq_zero,CharP.cast_eq_zero,inv_zero, Matrix.GeneralLinearGroup.gnorm_nonneg,cast,Eq.symm,Nat.cast_one,Iff.mprand 97 more143 instances, coercions and auxiliary constants left out.
Tactic trace: 17 steps
Open to load the checked before-and-after goal states.
lemma inv_card_le_gnorm (y : GL n ℝ) : (Fintype.card n : ℝ)⁻¹ ≤ gnorm y := by …
Mentions: Matrix.GeneralLinearGroup.gnorm
- lemma
Matrix.GeneralLinearGroup.gnorm_posline 286 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Nonempty,Matrix.GeneralLinearGroup,Real,LT.lt,OfNat.ofNat, Matrix.GeneralLinearGroup.gnormProof uses:
LT.lt.trans_le,Inv.inv,Fintype.card,Iff.mpr,inv_pos,cast,Nat,Eq.symm,Eq.trans,congrFun',congrArg,Nat.cast_zero,Fintype.card_pos, Matrix.GeneralLinearGroup.inv_card_le_gnorm50 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- def
Matrix.GeneralLinearGroup.IsSlowlyIncreasingA functionφ : GL n ℝ → ℂis slowly increasing, or of moderate growth, if‖φ y‖ ≤ C * ‖y‖ ^ rfor some realCand natural numberrline 296 sourceSource documentation
A function
φ : GL n ℝ → ℂis slowly increasing, or of moderate growth, if‖φ y‖ ≤ C * ‖y‖ ^ rfor some realCand natural numberr. This is condition (d) in the definition of an automorphic form.Taking the exponent to be a natural number rather than a real is no loss — a real exponent can always be rounded up, since
gnorm ≥ 1 / Fintype.card n— and it makes the definition come out right forGL 0, wheregnormis identically0and(0 : ℝ) ^ (0 : ℕ) = 1.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,ComplexProof uses:
Exists,Nat,LE.le,Norm.norm,HMul.hMul,HPow.hPow, Matrix.GeneralLinearGroup.gnorm10 instances, coercions and auxiliary constants left out.
def IsSlowlyIncreasing (φ : GL n ℝ → ℂ) : Prop := …
- lemma
Matrix.GeneralLinearGroup.IsSlowlyIncreasing.of_boundedline 299 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex,LE.le,Norm.norm, Matrix.GeneralLinearGroup.IsSlowlyIncreasingProof uses:
Exists.intro,Exists,Nat,HMul.hMul,HPow.hPow, Matrix.GeneralLinearGroup.gnorm,OfNat.ofNat,Eq.mpr,id,Eq,congrArg,Eq.trans,pow_zero,mul_one19 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.isSlowlyIncreasing_constline 303 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Complex, Matrix.GeneralLinearGroup.IsSlowlyIncreasing,Matrix.GeneralLinearGroup,RealProof uses: Matrix.GeneralLinearGroup.IsSlowlyIncreasing.of_bounded,
Norm.norm,le_rfl4 instances, coercions and auxiliary constants left out.
- lemma
Matrix.GeneralLinearGroup.IsSlowlyIncreasing.const_mulline 306 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex, Matrix.GeneralLinearGroup.IsSlowlyIncreasing,HMul.hMulProof uses:
Exists,Nat,LE.le,Norm.norm,HPow.hPow, Matrix.GeneralLinearGroup.gnorm,Exists.intro,Eq.mpr,id,Eq,congrArg,norm_mul,mul_assoc,mul_le_mul_of_nonneg_left,norm_nonneg30 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.exists_forall_norm_le_pow_of_leDocumented declaration: exists_forall_norm_le_pow_of_le line 316 sourceSource documentation
A slow-increase bound with exponent
rgives one with any exponentr' ≥ r:gnormis bounded below by(Fintype.card n)⁻¹ > 0, so enlarging the exponent costs only the constant factor(Fintype.card n) ^ (r' - r).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Nonempty,Matrix.GeneralLinearGroup,Real,Complex,Nat,LE.le,Norm.norm,HMul.hMul,HPow.hPow, Matrix.GeneralLinearGroup.gnorm,ExistsProof uses:
LT.lt,OfNat.ofNat,Fintype.card,cast,Eq.symm,Eq.trans,congrFun',congrArg,Nat.cast_zero,Fintype.card_pos,Iff.mp,Matrix,mul_nonneg_iff_of_pos_right,pow_pos, Matrix.GeneralLinearGroup.gnorm_pos,LE.le.trans,norm_nonneg,Eq,HAdd.hAdd,Nat.exists_eq_add_of_leand 41 more111 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
lemma exists_forall_norm_le_pow_of_le [Nonempty n] {φ : GL n ℝ → ℂ} {C : ℝ} {r : ℕ} (h : ∀ y, ‖φ y‖ ≤ C * gnorm y ^ r) {r' : ℕ} (hr : r ≤ r') : ∃ C', ∀ y, ‖φ y‖ ≤ C' * gnorm y ^ r' := by …Mentions: Matrix.GeneralLinearGroup.gnorm
- lemma
Matrix.GeneralLinearGroup.IsSlowlyIncreasing.addline 332 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Complex, Matrix.GeneralLinearGroup.IsSlowlyIncreasing,HAdd.hAddProof uses:
Exists,Nat,LE.le,Norm.norm,HMul.hMul,HPow.hPow, Matrix.GeneralLinearGroup.gnorm,IsEmpty,Nonempty,Or,isEmpty_or_nonempty,Subsingleton,Subsingleton.intro,Units.ext,Matrix,Subsingleton.elim, Matrix.GeneralLinearGroup.IsSlowlyIncreasing.of_bounded,OfNat.ofNat,norm_add_le,Eq.symmand 9 more52 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.isZFinite_oneSmoothGLThe constant function1isZ(𝔤)-finite: the kernel ofconstantsCharacteris an ideal of finite codimension annihilating it line 350 sourceSource documentation
The constant function
1isZ(𝔤)-finite: the kernel ofconstantsCharacteris an ideal of finite codimension annihilating it.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq, AutomorphicForm.IsZFinite,Complex,Subtype, Matrix.GeneralLinearGroup.universalEnveloping,Membership.mem,Subalgebra,Matrix,LieRing.ofAssociativeRing, Matrix.GeneralLinearGroup.centerUniversalEnveloping,Matrix.GeneralLinearGroup,Real,Submodule, Matrix.GeneralLinearGroup.smoothGL, Matrix.GeneralLinearGroup.oneSmoothGLProof uses: AutomorphicForm.IsZFinite.of_forall_smul_eq_algHom_smul, Matrix.GeneralLinearGroup.constantsCharacter, Matrix.GeneralLinearGroup.eq_smul_oneSmoothGL_of_mem_span,
HSMul.hSMul, Matrix.GeneralLinearGroup.smul_oneSmoothGL_mem_span69 instances, coercions and auxiliary constants left out.
lemma isZFinite_oneSmoothGL : IsZFinite ℂ ↥(centerUniversalEnveloping n) (oneSmoothGL n) := …Mentions: Matrix.GeneralLinearGroup.centerUniversalEnveloping, Matrix.GeneralLinearGroup.oneSmoothGL
- lemma
Matrix.GeneralLinearGroup.isZFinite_const_smoothGLEvery constant function isZ(𝔤)-finite line 356 sourceSource documentation
Every constant function is
Z(𝔤)-finite.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Complex, AutomorphicForm.IsZFinite,Subtype, Matrix.GeneralLinearGroup.universalEnveloping,Membership.mem,Subalgebra,Matrix,LieRing.ofAssociativeRing, Matrix.GeneralLinearGroup.centerUniversalEnveloping,Matrix.GeneralLinearGroup,Real,Submodule, Matrix.GeneralLinearGroup.smoothGL,Subtype.mk, Matrix.GeneralLinearGroup.isSmoothOnGL_constProof uses:
Eq.rec,HSMul.hSMul, Matrix.GeneralLinearGroup.oneSmoothGL,Eq, AutomorphicForm.IsZFinite.const_smul, Matrix.GeneralLinearGroup.isZFinite_oneSmoothGL,Subtype.ext,funext,mul_one73 instances, coercions and auxiliary constants left out.
lemma isZFinite_const_smoothGL (c : ℂ) : IsZFinite ℂ ↥(centerUniversalEnveloping n) (⟨fun _ => c, isSmoothOnGL_const c⟩ : smoothGL n) := …Mentions: c, Matrix.GeneralLinearGroup.centerUniversalEnveloping, Matrix.GeneralLinearGroup.isSmoothOnGL_const, Matrix.GeneralLinearGroup.smoothGL
- structure
Matrix.GeneralLinearGroup.IsSmoothAdelicSmoothness of a function onG(𝔸) = G(𝔸_f) × G(ℝ), withG(𝔸_f) = GL n 𝔸ᶠ[ℤ, ℚ]: continuous, locally constant in the finite variable, andC^∞in the archimedean variable line 366 sourceSource documentation
Smoothness of a function on
G(𝔸) = G(𝔸_f) × G(ℝ), withG(𝔸_f) = GL n 𝔸ᶠ[ℤ, ℚ]: continuous, locally constant in the finite variable, andC^∞in the archimedean variable.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Prod,Matrix.GeneralLinearGroup,IsDedekindDomain.FiniteAdeleRing,Int,Rat,Real,Complex14 instances, coercions and auxiliary constants left out.
structure IsSmoothAdelic (f : GL n 𝔸ᶠ[ℤ, ℚ] × GL n ℝ → ℂ) : Prop where …
- structure
Matrix.GeneralLinearGroup.IsAutomorphicFormDocumented declaration: IsAutomorphicForm line 377 sourceSource documentation
An automorphic form for
(G, K)in the sense of Borel-Jacquet, withG = GL n / ℚandK = O n ℝ:G(𝔸)is written asG(𝔸_f) × G(ℝ) = GL n 𝔸ᶠ[ℤ, ℚ] × GL n ℝ, condition (a) is invariance underratDiagonal n, the rational points embedded diagonally, condition (b2) is finiteness under the maximal compactorthogonalSubgroup n, and condition (c) is with respect to the action of the centre of the universal enveloping algebra by left invariant differential operators,centerAction.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Prod,Matrix.GeneralLinearGroup,IsDedekindDomain.FiniteAdeleRing,Int,Rat,Real,Complex14 instances, coercions and auxiliary constants left out.
structure IsAutomorphicForm (f : GL n 𝔸ᶠ[ℤ, ℚ] × GL n ℝ → ℂ) : Prop where …
- lemma
Matrix.GeneralLinearGroup.isSmoothAdelic_constline 398 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Complex, Matrix.GeneralLinearGroup.IsSmoothAdelic,Prod,Matrix.GeneralLinearGroup,IsDedekindDomain.FiniteAdeleRing,Int,Rat,RealProof uses:
Matrix.GeneralLinearGroup.IsSmoothAdelic.mk,continuous_const,Matrix,IsLocallyConstant.const, Matrix.GeneralLinearGroup.isSmoothOnGL_const42 instances, coercions and auxiliary constants left out.
- lemma
Matrix.GeneralLinearGroup.IsSmoothAdelic.addline 404 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Prod,Matrix.GeneralLinearGroup,IsDedekindDomain.FiniteAdeleRing,Int,Rat,Real,Complex, Matrix.GeneralLinearGroup.IsSmoothAdelic,HAdd.hAddProof uses:
Matrix.GeneralLinearGroup.IsSmoothAdelic.mk,Continuous.add,Matrix,Matrix.GeneralLinearGroup.IsSmoothAdelic.continuous,IsLocallyConstant.add,Prod.mk,Matrix.GeneralLinearGroup.IsSmoothAdelic.locallyConstant, Matrix.GeneralLinearGroup.IsSmoothOnGL.add,Matrix.GeneralLinearGroup.IsSmoothAdelic.smoothOnGL60 instances, coercions and auxiliary constants left out.
- lemma
Matrix.GeneralLinearGroup.IsSmoothAdelic.const_smulline 410 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Prod,Matrix.GeneralLinearGroup,IsDedekindDomain.FiniteAdeleRing,Int,Rat,Real,Complex, Matrix.GeneralLinearGroup.IsSmoothAdelic,HSMul.hSMulProof uses:
Matrix.GeneralLinearGroup.IsSmoothAdelic.mk,Continuous.const_smul,Matrix,Matrix.GeneralLinearGroup.IsSmoothAdelic.continuous,IsLocallyConstant.comp,Prod.mk,Matrix.GeneralLinearGroup.IsSmoothAdelic.locallyConstant, Matrix.GeneralLinearGroup.IsSmoothOnGL.const_smul,Matrix.GeneralLinearGroup.IsSmoothAdelic.smoothOnGL63 instances, coercions and auxiliary constants left out.
- theorem
Matrix.GeneralLinearGroup.isAutomorphicForm_constSanity check: the constant functions are automorphic forms line 420 sourceSource documentation
Sanity check: the constant functions are automorphic forms. This exercises every condition of the definition: condition (b1) is witnessed by the compact open subgroup
integralAdelicSubgroup nand condition (c) by the kernel ofconstantsCharacter n.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Complex, Matrix.GeneralLinearGroup.IsAutomorphicForm,Prod,Matrix.GeneralLinearGroup,IsDedekindDomain.FiniteAdeleRing,Int,Rat,RealProof uses:
Matrix.GeneralLinearGroup.IsAutomorphicForm.mk, Matrix.GeneralLinearGroup.isSmoothAdelic_const,Membership.mem,Subgroup,Matrix, Matrix.GeneralLinearGroup.ratDiagonal,rfl,Exists.intro,And,IsOpen,IsCompact,Eq, Matrix.GeneralLinearGroup.integralAdelicSubgroup,And.intro, Matrix.GeneralLinearGroup.isOpen_integralAdelicSubgroup, Matrix.GeneralLinearGroup.isCompact_integralAdelicSubgroup, AutomorphicForm.isKFinite_of_rightInvariant,Subgroup.prod,Bot.bot, Matrix.GeneralLinearGroup.orthogonalSubgroup and 12 more63 instances, coercions and auxiliary constants left out.
theorem isAutomorphicForm_const (c : ℂ) : IsAutomorphicForm (fun _ : GL n 𝔸ᶠ[ℤ, ℚ] × GL n ℝ => c) where …Mentions: c, Matrix.GeneralLinearGroup.IsAutomorphicForm
- theorem
Matrix.GeneralLinearGroup.isAutomorphicForm_oneSanity check: the constant function1is an automorphic form line 432 sourceSource documentation
Sanity check: the constant function
1is an automorphic form.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq, Matrix.GeneralLinearGroup.IsAutomorphicForm,Prod,Matrix.GeneralLinearGroup,IsDedekindDomain.FiniteAdeleRing,Int,Rat,Real,OfNat.ofNat,ComplexProof uses: Matrix.GeneralLinearGroup.isAutomorphicForm_const
18 instances, coercions and auxiliary constants left out.
theorem isAutomorphicForm_one : IsAutomorphicForm (fun _ : GL n 𝔸ᶠ[ℤ, ℚ] × GL n ℝ => (1 : ℂ)) := … - lemma
Matrix.GeneralLinearGroup.IsAutomorphicForm.addline 436 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Prod,Matrix.GeneralLinearGroup,IsDedekindDomain.FiniteAdeleRing,Int,Rat,Real,Complex, Matrix.GeneralLinearGroup.IsAutomorphicForm,HAdd.hAddProof uses:
Matrix.GeneralLinearGroup.IsAutomorphicForm.mk, Matrix.GeneralLinearGroup.IsSmoothAdelic.add,Matrix.GeneralLinearGroup.IsAutomorphicForm.smooth,Membership.mem,Subgroup,Matrix, Matrix.GeneralLinearGroup.ratDiagonal,of_eq_true,Eq,HMul.hMul,Eq.trans,True,congrFun',congrArg,congr,Matrix.GeneralLinearGroup.IsAutomorphicForm.left_invariant,eq_self,Exists,And,IsOpenand 38 more102 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.IsAutomorphicForm.const_smulline 450 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Prod,Matrix.GeneralLinearGroup,IsDedekindDomain.FiniteAdeleRing,Int,Rat,Real,Complex, Matrix.GeneralLinearGroup.IsAutomorphicForm,HSMul.hSMulProof uses:
Matrix.GeneralLinearGroup.IsAutomorphicForm.mk, Matrix.GeneralLinearGroup.IsSmoothAdelic.const_smul,Matrix.GeneralLinearGroup.IsAutomorphicForm.smooth,Membership.mem,Subgroup,Matrix, Matrix.GeneralLinearGroup.ratDiagonal,of_eq_true,Eq,HMul.hMul,Eq.trans,True,congrFun',congrArg,Matrix.GeneralLinearGroup.IsAutomorphicForm.left_invariant,eq_self,And,IsOpen,IsCompact,Prod.mkand 24 more91 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- def
Matrix.GeneralLinearGroup.automorphicFormsThe automorphic forms forGL n / ℚas aℂ-submodule of the functions onG(𝔸)line 463 sourceSource documentation
The automorphic forms for
GL n / ℚas aℂ-submodule of the functions onG(𝔸).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Submodule,Complex,Prod,Matrix.GeneralLinearGroup,IsDedekindDomain.FiniteAdeleRing,Int,Rat,RealProof uses:
Submodule.mk,AddSubmonoid.mk,AddSubsemigroup.mk,Set.ofPred, Matrix.GeneralLinearGroup.IsAutomorphicForm,Membership.mem,Set, Matrix.GeneralLinearGroup.IsAutomorphicForm.add, Matrix.GeneralLinearGroup.IsAutomorphicForm.const_smul41 instances, coercions and auxiliary constants left out.
def automorphicForms : Submodule ℂ (GL n 𝔸ᶠ[ℤ, ℚ] × GL n ℝ → ℂ) where …
- lemma
Matrix.GeneralLinearGroup.mem_automorphicFormsline 470 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Prod,Matrix.GeneralLinearGroup,IsDedekindDomain.FiniteAdeleRing,Int,Rat,Real,Complex,Iff,Membership.mem,Submodule, Matrix.GeneralLinearGroup.automorphicForms, Matrix.GeneralLinearGroup.IsAutomorphicFormProof uses:
Iff.rfl42 instances, coercions and auxiliary constants left out.
- lemma
Matrix.GeneralLinearGroup.IsAutomorphicForm.rightTranslateAutomorphy is preserved by right translation in the finite variable line 474 sourceSource documentation
Automorphy is preserved by right translation in the finite variable.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Prod,Matrix.GeneralLinearGroup,IsDedekindDomain.FiniteAdeleRing,Int,Rat,Real,Complex, Matrix.GeneralLinearGroup.IsAutomorphicForm,Prod.mk,HMul.hMul,Matrix,Prod.fst,Prod.sndProof uses:
Matrix.GeneralLinearGroup.IsAutomorphicForm.mk,Matrix.GeneralLinearGroup.IsSmoothAdelic.mk,Continuous.comp,Matrix.GeneralLinearGroup.IsSmoothAdelic.continuous,Matrix.GeneralLinearGroup.IsAutomorphicForm.smooth,Continuous.prodMk,Continuous.mul,continuous_fst,continuous_const,continuous_snd,IsLocallyConstant.comp_continuous,Matrix.GeneralLinearGroup.IsSmoothAdelic.locallyConstant,continuous_mul_const,Matrix.GeneralLinearGroup.IsSmoothAdelic.smoothOnGL,Membership.mem,Subgroup, Matrix.GeneralLinearGroup.ratDiagonal,Eq.mpr,Eq,idand 77 more140 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
protected lemma IsAutomorphicForm.rightTranslate {f : GL n 𝔸ᶠ[ℤ, ℚ] × GL n ℝ → ℂ} (hf : IsAutomorphicForm f) (g : GL n 𝔸ᶠ[ℤ, ℚ]) : IsAutomorphicForm (fun p => f (p.1 * g, p.2)) where … - def
Matrix.GeneralLinearGroup.rightTranslationThe right translation representation ofG(𝔸_f)on the automorphic forms:gacts byf ↦ fun (x, y) => f (x * g, y)line 508 sourceSource documentation
The right translation representation of
G(𝔸_f)on the automorphic forms:gacts byf ↦ fun (x, y) => f (x * g, y).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,MonoidHom,Matrix.GeneralLinearGroup,IsDedekindDomain.FiniteAdeleRing,Int,Rat,LinearMap,Complex,RingHom.id,Subtype,Prod,Real,Membership.mem,Submodule, Matrix.GeneralLinearGroup.automorphicForms,MatrixProof uses:
MonoidHom.mk,OneHom.mk,LinearMap.mk,AddHom.mk,Subtype.mk,Prod.mk,HMul.hMul,Prod.fst,Prod.snd71 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
noncomputable def rightTranslation : GL n 𝔸ᶠ[ℤ, ℚ] →* (automorphicForms n →ₗ[ℂ] automorphicForms n) where …