FormalConjecturesForMathlib/NumberTheory/AutomorphicForm/BorelJacquet/Subgroups.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
15 declarations, 0 contain sorry, 0 declared as axioms
The subgroups in the Borel-Jacquet definition of an automorphic form
The subgroups of G(πΈ) = G(πΈ_f) Γ G(β), for G = GL n / β, that the Borel-Jacquet
definition of an automorphic form quantifies over; see
FormalConjecturesForMathlib.NumberTheory.AutomorphicForm.BorelJacquet for that definition,
and Borel and Jacquet's Corvallis article, the reference below, for its source.
Main declarations
All in the namespace Matrix.GeneralLinearGroup:
diagonalEmbeddingandratDiagonal: the diagonal copy of the rational pointsΞ = G(β) = GL n βinG(πΈ_f) Γ G(β), the subgroup of condition (a).orthogonalSubgroup: the orthogonal groupK = O n βinsideGL n β, the maximal compact subgroup of condition (b2) β mathlib'sMatrix.orthogonalGroup n β, a submonoid ofMatrix n n β, transported along the coercion to a subgroup ofGL n β.integralAdelesandintegralAdelicSubgroup: the integral adelesαΊand the compact open subgroupGL n αΊofG(πΈ_f)(isOpen_integralAdelicSubgroup,isCompact_integralAdelicSubgroup), which witnesses condition (b1) for constant automorphic forms.
Implementation notes
Compactness of orthogonalSubgroup n and its maximality (Cartan-Iwasawa-Malcev, which also
makes it unique up to conjugacy) are asserted in its docstring but not formalised; of
compactness, the boundedness half is proved (abs_coe_le_one_of_mem_orthogonalSubgroup).
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.
Imports (8)
- Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
- Mathlib.LinearAlgebra.UnitaryGroup
- Mathlib.NumberTheory.Padics.HeightOneSpectrum
- Mathlib.NumberTheory.Padics.ProperSpace
- Mathlib.RingTheory.DedekindDomain.FiniteAdeleRing
- Mathlib.Topology.Algebra.Group.Matrix
- Mathlib.Topology.Algebra.RestrictedProduct.TopologicalSpace
- Mathlib.Topology.Instances.Matrix
Imported by 2 files
- def
Matrix.GeneralLinearGroup.diagonalEmbeddingThe diagonal embedding of the rational pointsG(β) = GL n βintoG(πΈ_f) Γ G(β) = GL n πΈαΆ [β€, β] Γ GL n β, through the inclusions ofβinto the finite adeles and intoβline 75 sourceSource documentation
The diagonal embedding of the rational points
G(β) = GL n βintoG(πΈ_f) Γ G(β) = GL n πΈαΆ [β€, β] Γ GL n β, through the inclusions ofβinto the finite adeles and intoβ.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,MonoidHom,Matrix.GeneralLinearGroup,Rat,Prod,IsDedekindDomain.FiniteAdeleRing,Int,Real,MatrixProof uses:
MonoidHom.prod,Matrix.GeneralLinearGroup.map,Algebra.algebraMap45 instances, coercions and auxiliary constants left out.
noncomputable def diagonalEmbedding : GL n β β* GL n πΈαΆ [β€, β] Γ GL n β := β¦
- def
Matrix.GeneralLinearGroup.ratDiagonalThe subgroupΞ = G(β)ofG(πΈ_f) Γ G(β): the range of the diagonal embedding ofGL n βline 81 sourceSource documentation
The subgroup
Ξ = G(β)ofG(πΈ_f) Γ G(β): the range of the diagonal embedding ofGL n β. Condition (a) for an automorphic form is left invariance under this subgroup.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Subgroup,Prod,Matrix.GeneralLinearGroup,IsDedekindDomain.FiniteAdeleRing,Int,Rat,Real,MatrixProof uses:
MonoidHom.range, Matrix.GeneralLinearGroup.diagonalEmbedding34 instances, coercions and auxiliary constants left out.
noncomputable def ratDiagonal : Subgroup (GL n πΈαΆ [β€, β] Γ GL n β) := β¦
- def
Matrix.GeneralLinearGroup.orthogonalSubgroupDocumented declaration: orthogonalSubgroup line 93 sourceSource documentation
The orthogonal group
O n βas a subgroup ofGL n β: the units ofMatrix n n βwhose underlying matrix lies in mathlib'sMatrix.orthogonalGroup n β, the submonoid of matrices whose transpose is their inverse. This is the maximal compact subgroup ofGL n ββ up to conjugacy the only one, by the Cartan-Iwasawa-Malcev theorem β and it is theKof the pair(G, K)in the definition of an automorphic form forGL n.Mathlib's
Matrix.orthogonalGroup n βis aSubmonoid (Matrix n n β); what the definition of an automorphic form needs is aSubgroup (GL n β), so we transport it along the coercionGL n β β Matrix n n βrather than restate the orthogonality condition.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Subgroup,Matrix.GeneralLinearGroup,Real,MatrixProof uses:
Subgroup.mk,Submonoid.mk,Subsemigroup.mk,Set.ofPred,Membership.mem,Submonoid,Matrix.orthogonalGroup,Set25 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
def orthogonalSubgroup (n : Type*) [Fintype n] [DecidableEq n] : Subgroup (GL n β) where β¦
- lemma
Matrix.GeneralLinearGroup.mem_orthogonalSubgroupline 105 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Iff,Membership.mem,Subgroup,Matrix, Matrix.GeneralLinearGroup.orthogonalSubgroup,Submonoid,Matrix.orthogonalGroupProof uses:
Eq.rec,Eq,Iff.rfl,Set,Set.ofPred,Eq.symm,Set.mem_ofPred_eq20 instances, coercions and auxiliary constants left out.
- lemma
Matrix.GeneralLinearGroup.mem_orthogonalSubgroup_iff_mul_transposeline 110 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Iff,Membership.mem,Subgroup,Matrix, Matrix.GeneralLinearGroup.orthogonalSubgroup,Eq,HMul.hMul,Matrix.transpose,OfNat.ofNatProof uses:
Iff.trans,Submonoid,Matrix.orthogonalGroup, Matrix.GeneralLinearGroup.mem_orthogonalSubgroup,Matrix.mem_orthogonalGroup_iff34 instances, coercions and auxiliary constants left out.
- lemma
Matrix.GeneralLinearGroup.mem_orthogonalSubgroup_iff_transpose_eq_coe_invline 114 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Iff,Membership.mem,Subgroup,Matrix, Matrix.GeneralLinearGroup.orthogonalSubgroup,Eq,Matrix.transpose,Inv.invProof uses:
Eq.mpr,HMul.hMul,OfNat.ofNat,id,congrArg,propext, Matrix.GeneralLinearGroup.mem_orthogonalSubgroup_iff_mul_transpose,Iff.intro,Eq.symm,Matrix.inv_eq_right_inv,Matrix.GeneralLinearGroup.coe_inv,Eq.refl,Units.mul_inv27 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.abs_coe_le_one_of_mem_orthogonalSubgroupThe entries of an orthogonal matrix are bounded by1: each row is a unit vector line 124 sourceSource documentation
The entries of an orthogonal matrix are bounded by
1: each row is a unit vector. This is the boundedness half of the compactness oforthogonalSubgroup n; see the implementation notes on what is and is not formalised about that.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Matrix.GeneralLinearGroup,Real,Membership.mem,Subgroup,Matrix, Matrix.GeneralLinearGroup.orthogonalSubgroup,LE.le,abs,OfNat.ofNatProof uses:
Eq.mpr,id,Eq,congrArg,rfl,Finset.sum,Finset.univ,HMul.hMul,Eq.mp,Matrix.transpose,Matrix.one_apply_eq,Iff.mp, Matrix.GeneralLinearGroup.mem_orthogonalSubgroup_iff_mul_transpose,Iff.mpr,abs_le_one_iff_mul_self_le_one,Eq.rec,Finset.single_le_sum,Finset,mul_self_nonneg,Finset.mem_univ54 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
lemma abs_coe_le_one_of_mem_orthogonalSubgroup {y : GL n β} (hy : y β orthogonalSubgroup n) (i j : n) : |(y : Matrix n n β) i j| β€ 1 := by β¦ - instance
Matrix.GeneralLinearGroup.(instance at line 141)line 141 sourceSource documentation
The
v-adic integers ofβare compact: they are homeomorphic toβ€_[p]for the corresponding primep.instance (v : HeightOneSpectrum β€) : CompactSpace (v.adicCompletionIntegers β) := by β¦
- instance
Matrix.GeneralLinearGroup.(instance at line 148)line 148 source - def
Matrix.GeneralLinearGroup.integralAdelesThe integral adelesαΊ = βα΅₯ β€α΅₯as a subring of the finite adeles ofβ: the adeles that are integral at every place line 154 sourceSource documentation
The integral adeles
αΊ = βα΅₯ β€α΅₯as a subring of the finite adeles ofβ: the adeles that are integral at every place.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Subring,IsDedekindDomain.FiniteAdeleRing,Int,RatProof uses:
Subring.mk,Subsemiring.mk,Submonoid.mk,Subsemigroup.mk,Set.ofPred,IsDedekindDomain.HeightOneSpectrum,Membership.mem,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers38 instances, coercions and auxiliary constants left out.
def integralAdeles : Subring πΈαΆ [β€, β] where β¦
- lemma
Matrix.GeneralLinearGroup.isOpen_integralAdelesline 162 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
IsOpen,IsDedekindDomain.FiniteAdeleRing,Int,Rat,Subring, Matrix.GeneralLinearGroup.integralAdelesProof uses:
RestrictedProduct.isOpen_forall_mem,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Valued.isOpen_valuationSubring,WithZero,Multiplicative33 instances, coercions and auxiliary constants left out.
- lemma
Matrix.GeneralLinearGroup.isCompact_integralAdelesline 165 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
IsCompact,IsDedekindDomain.FiniteAdeleRing,Int,Rat,Subring, Matrix.GeneralLinearGroup.integralAdelesProof uses:
Eq,Set,Set.range,RestrictedProduct,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite,RestrictedProduct.structureMap,Eq.mpr,Set.ofPred,Membership.mem,Filter.Eventually,id,congrArg,RestrictedProduct.range_structureMap,Eq.refl,Set.image,Set.univand 7 more47 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- def
Matrix.GeneralLinearGroup.integralAdelicSubgroupGL n αΊinsideGL n πΈαΆ [β€, β]: the matrices whose entries, and whose inverse's entries, are integral adeles line 181 sourceSource documentation
GL n αΊinsideGL n πΈαΆ [β€, β]: the matrices whose entries, and whose inverse's entries, are integral adeles. It is a compact open subgroup ofG(πΈ_f)(isOpen_integralAdelicSubgroup,isCompact_integralAdelicSubgroup), as condition (b1) requires.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,Subgroup,Matrix.GeneralLinearGroup,IsDedekindDomain.FiniteAdeleRing,Int,Rat,MatrixProof uses:
Subgroup.mk,Submonoid.mk,Subsemigroup.mk,Set.ofPred,And,Membership.mem,Subring, Matrix.GeneralLinearGroup.integralAdeles,Inv.inv,Set44 instances, coercions and auxiliary constants left out.
Tactic trace: 21 steps
Open to load the checked before-and-after goal states.
def integralAdelicSubgroup : Subgroup (GL n πΈαΆ [β€, β]) where β¦
- lemma
Matrix.GeneralLinearGroup.isOpen_integralAdelicSubgroupline 199 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,IsOpen,Matrix.GeneralLinearGroup,IsDedekindDomain.FiniteAdeleRing,Int,Rat,Matrix,Subgroup, Matrix.GeneralLinearGroup.integralAdelicSubgroupProof uses:
Set.ofPred,Membership.mem,Subring, Matrix.GeneralLinearGroup.integralAdeles,Eq,Set,Set.iInter,Set.preimage,Set.ext,of_eq_true,Iff,Eq.trans,True,congrArg,forall_congr,iff_self,Eq.mpr,id,isOpen_iInter_of_finite,IsOpen.preimageand 8 more52 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
Matrix.GeneralLinearGroup.isCompact_integralAdelicSubgroupline 210 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,DecidableEq,IsCompact,Matrix.GeneralLinearGroup,IsDedekindDomain.FiniteAdeleRing,Int,Rat,Matrix,Subgroup, Matrix.GeneralLinearGroup.integralAdelicSubgroupProof uses:
Set,Set.ofPred,Membership.mem,Subring, Matrix.GeneralLinearGroup.integralAdeles,Eq,rfl,Eq.rec,Set.pi,Set.univ,isCompact_univ_pi, Matrix.GeneralLinearGroup.isCompact_integralAdeles,Eq.symm,Set.ext,Iff.intro,trivial,Prod,MulOpposite,Set.image,Unitsand 36 more94 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.