FLT/GlobalLanglandsConjectures/GLnDefs.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, Pinned FLT blueprint introduction
31 declarations, 4 contain sorry, 0 declared as axioms
The Global Langlands Conjectures for GL(n) over the rationals.
This code never fully worked because we didn't get as far as weights at infinity. It has then since degraded (two major problems being the bump to 4.29 and the introduction of the module system) and is now probably worth very little.
First sub-goal: definition of an automorphic form.
I've made the design decision of working with the functor
Matrix.GeneralLinearGroup (Fin n) as our implementation
of the GL_n functor. There's notation GL (Fin n) for this.
Imports (8)
- Mathlib.Algebra.Lie.BaseChange
- Mathlib.Algebra.Lie.UniversalEnveloping
- Mathlib.Analysis.Matrix.Normed
- Mathlib.Geometry.Manifold.Algebra.LeftInvariantDerivation
- Mathlib.Geometry.Manifold.Instances.UnitsOfNormedAlgebra
- Mathlib.RepresentationTheory.FDRep
- Mathlib.RingTheory.DedekindDomain.FiniteAdeleRing
- Mathlib.Topology.LocallyConstant.Basic
Imported by 2 files
- def
IsDedekindDomain.bracketBilinThe action of a LieR-algebra on a LieR-module, as anR-bilinear map line 50 sourceSource documentation
The action of a Lie
R-algebra on a LieR-module, as anR-bilinear map.standard axioms: Quot.sound, propext what this means
Statement uses:
CommRing,LieRing,LieAlgebra,AddCommGroup,Module,LieRingModule,LieModule,LinearMap,RingHom.idProof uses:
LinearMap.mk₂,Bracket.bracket,add_lie,smul_lie,lie_add,lie_smul20 instances, coercions and auxiliary constants left out.
def bracketBilin (R L M) [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] : L →ₗ[R] M →ₗ[R] M := … - instance
IsDedekindDomain.instLieAlgebra'line 60 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,LieRing,LieAlgebra,SMulCommClass,TensorProductProof uses:
LieAlgebra.mk20 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- theorem
IsDedekindDomain.diamond_fixsorry line 76 sourcedepends on sorry what this means
Statement uses:
CommRing,Ring,Algebra,Eq,Bracket,TensorProduct,LieRing.ofAssociativeRingProof uses:
Bracket.ext,funext,Bracket.bracket,Eq.mpr,LinearMap,RingHom.id, IsDedekindDomain.bracketBilin,id,Eq.rec,Eq.refl,Eq.trans,congrArg,Eq.symm,IsDedekindDomain.bracketBilin_apply_apply,LinearMap.congr_fun₂,TensorProduct.AlgebraTensorModule.curry_injective,LinearMap.ext,TensorProduct.AlgebraTensorModule.curry,TensorProduct.tmul,HMul.hMuland 14 more93 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
- def
AutomorphicForm.GLn.actionThe action of the Lie algebra of left-invariant derivations on a Lie groupGon smooth real-valued functions onG, viewed as a Lie algebra homomorphism line 126 sourceSource documentation
The action of the Lie algebra of left-invariant derivations on a Lie group
Gon smooth real-valued functions onG, viewed as a Lie algebra homomorphism.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Group,NormedAddCommGroup,NormedSpace,Real,ChartedSpace,LieGroup,modelWithCornersSelf,Top.top,WithTop,ENat,LieHom,LeftInvariantDerivation,Module.End,ContMDiffMap,LieRing.ofAssociativeRingProof uses:
LieHom.mk,LinearMap.mk,RingHom.id,AddHom.mk101 instances, coercions and auxiliary constants left out.
def action : LeftInvariantDerivation 𝓘(ℝ, E) G →ₗ⁅ℝ⁆ (Module.End ℝ C^∞⟮𝓘(ℝ, E), G; ℝ⟯) where … - def
AutomorphicForm.GLn.LieModuleHom.baseChangeBase change of a Lie module homomorphismf : M →ₗ⁅R,L⁆ Nalong a commutative algebraAoverRline 137 sourceSource documentation
Base change of a Lie module homomorphism
f : M →ₗ⁅R,L⁆ Nalong a commutative algebraAoverR.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,LieRing,LieAlgebra,AddCommGroup,Module,LieRingModule,LieModule,LieModuleHom,TensorProduct,LieRing.ofAssociativeRingProof uses:
LinearMap,RingHom.id,LinearMap.baseChange,LieModuleHom.mk33 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
def LieModuleHom.baseChange (A : Type*) {R L M N : Type*} [CommRing R] [CommRing A] [Algebra R A] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [AddCommGroup N] [Module R N] [LieRingModule L N] [LieModule R L N] (f : M →ₗ⁅R,L⁆ N) : A ⊗[R] M →ₗ⁅A, A ⊗[R] L⁆ A ⊗[R] N where … - def
AutomorphicForm.GLn.LieHom.baseChangeBase change of a Lie algebra homomorphismf : L →ₗ⁅R⁆ L'along a commutative algebraAoverRline 154 sourceSource documentation
Base change of a Lie algebra homomorphism
f : L →ₗ⁅R⁆ L'along a commutative algebraAoverR.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,LieRing,LieAlgebra,LieHom,TensorProduct,LieRing.ofAssociativeRingProof uses:
LinearMap,RingHom.id,LinearMap.baseChange,LieHom.mk31 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
def LieHom.baseChange (A : Type*) {R L L' : Type*} [CommRing R] [CommRing A] [Algebra R A] [LieRing L] [LieAlgebra R L] [LieRing L'] [LieAlgebra R L'] (f : L →ₗ⁅R⁆ L') : A ⊗[R] L →ₗ⁅A⁆ A ⊗[R] L' where … - def
AutomorphicForm.GLn.actionTensorCComplexification ofAutomorphicForm.GLn.action: the Lie action of the complexified Lie algebra on the complexification of smooth real functions onGline 170 sourceSource documentation
Complexification of
AutomorphicForm.GLn.action: the Lie action of the complexified Lie algebra on the complexification of smooth real functions onG.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Group,NormedAddCommGroup,NormedSpace,Real,ChartedSpace,LieGroup,modelWithCornersSelf,Top.top,WithTop,ENat,LieHom,Complex,TensorProduct,LeftInvariantDerivation,Module.End,ContMDiffMap,RingHom.id,LieRing.ofAssociativeRingProof uses: AutomorphicForm.GLn.LieHom.baseChange, AutomorphicForm.GLn.action
124 instances, coercions and auxiliary constants left out.
def actionTensorC : ℂ ⊗[ℝ] LeftInvariantDerivation 𝓘(ℝ, E) G →ₗ⁅ℂ⁆ (ℂ ⊗[ℝ] (Module.End ℝ C^∞⟮𝓘(ℝ, E), G; ℝ⟯)) := … - def
AutomorphicForm.GLn.actionTensorCAlgExtension ofAutomorphicForm.GLn.actionTensorCto the universal enveloping algebra of the complexified Lie algebra sorry line 176 sourceSource documentation
Extension of
AutomorphicForm.GLn.actionTensorCto the universal enveloping algebra of the complexified Lie algebra.depends on sorry what this means
Statement uses:
TopologicalSpace,Group,NormedAddCommGroup,NormedSpace,Real,ChartedSpace,LieGroup,modelWithCornersSelf,Top.top,WithTop,ENat,AlgHom,Complex,UniversalEnvelopingAlgebra,TensorProduct,LeftInvariantDerivation,Module.End,ContMDiffMap,RingHom.idProof uses:
LieHom,LieRing.ofAssociativeRing, AutomorphicForm.GLn.actionTensorC,Eq.mpr,implies_congr,eq_of_heq,Eq.refl,id,HEq,LieAlgebra,sorryAx,Lean.Name,Eq,LieRing,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Natand 15 more201 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
def actionTensorCAlg : UniversalEnvelopingAlgebra ℂ (ℂ ⊗[ℝ] LeftInvariantDerivation 𝓘(ℝ, E) G) →ₐ[ℂ] ℂ ⊗[ℝ] (Module.End ℝ C^∞⟮𝓘(ℝ, E), G; 𝓘(ℝ, ℝ), ℝ⟯) := by … - def
AutomorphicForm.GLn.actionTensorCAlg'Variant ofactionTensorCAlgwhose codomain is theℂ-linear endomorphisms of the complexified function space line 193 sourceSource documentation
Variant of
actionTensorCAlgwhose codomain is theℂ-linear endomorphisms of the complexified function space.depends on sorry what this means
Statement uses:
TopologicalSpace,Group,NormedAddCommGroup,NormedSpace,Real,ChartedSpace,LieGroup,modelWithCornersSelf,Top.top,WithTop,ENat,AlgHom,Complex,UniversalEnvelopingAlgebra,TensorProduct,LeftInvariantDerivation,Module.End,ContMDiffMapProof uses:
AlgHom.comp,RingHom.id,LinearMap.tensorProductEnd, AutomorphicForm.GLn.actionTensorCAlg146 instances, coercions and auxiliary constants left out.
def actionTensorCAlg' : UniversalEnvelopingAlgebra ℂ (ℂ ⊗[ℝ] LeftInvariantDerivation 𝓘(ℝ, E) G) →ₐ[ℂ] Module.End ℂ (ℂ ⊗[ℝ] C^∞⟮𝓘(ℝ, E), G; 𝓘(ℝ, ℝ), ℝ⟯) := … - def
AutomorphicForm.GLn.actionTensorCAlg'2Restriction ofactionTensorCAlg'to the centre of the universal enveloping algebra line 199 sourceSource documentation
Restriction of
actionTensorCAlg'to the centre of the universal enveloping algebra.depends on sorry what this means
Statement uses:
TopologicalSpace,Group,NormedAddCommGroup,NormedSpace,Real,ChartedSpace,LieGroup,modelWithCornersSelf,Top.top,WithTop,ENat,AlgHom,Complex,Subtype,UniversalEnvelopingAlgebra,TensorProduct,LeftInvariantDerivation,Membership.mem,Subalgebra,Subalgebra.centerand 2 moreProof uses:
AlgHom.comp, AutomorphicForm.GLn.actionTensorCAlg',SubalgebraClass.val146 instances, coercions and auxiliary constants left out.
def actionTensorCAlg'2 : Subalgebra.center ℂ (UniversalEnvelopingAlgebra ℂ (ℂ ⊗[ℝ] LeftInvariantDerivation 𝓘(ℝ, E) G)) →ₐ[ℂ] Module.End ℂ (ℂ ⊗[ℝ] C^∞⟮𝓘(ℝ, E), G; 𝓘(ℝ, ℝ), ℝ⟯) := … - instance
AutomorphicForm.GLn.(instance at line 205)line 205 source - instance
AutomorphicForm.GLn.(instance at line 206)sorry line 206 source - def
AutomorphicForm.GLn.AlgThe universal enveloping algebra overℂof the complexified Lie algebra ofGline 209 sourceSource documentation
The universal enveloping algebra over
ℂof the complexified Lie algebra ofG.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Group,NormedAddCommGroup,NormedSpace,Real,ChartedSpace,LieGroup,modelWithCornersSelf,Top.top,WithTop,ENatProof uses:
UniversalEnvelopingAlgebra,Complex,TensorProduct,LeftInvariantDerivation47 instances, coercions and auxiliary constants left out.
def Alg := UniversalEnvelopingAlgebra ℂ (ℂ ⊗[ℝ] LeftInvariantDerivation 𝓘(ℝ, E) G)
- instance
AutomorphicForm.GLn.(instance at line 210)line 210 source - instance
AutomorphicForm.GLn.(instance at line 211)line 211 source - def
AutomorphicForm.GLn.ZThe centre of the universal enveloping algebraAlg G Eline 214 sourceSource documentation
The centre of the universal enveloping algebra
Alg G E.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Group,NormedAddCommGroup,NormedSpace,Real,ChartedSpace,LieGroup,modelWithCornersSelf,Top.top,WithTop,ENatProof uses:
Subtype, AutomorphicForm.GLn.Alg,Membership.mem,Subalgebra,Complex,Subalgebra.center22 instances, coercions and auxiliary constants left out.
def Z : Type _ := Subalgebra.center ℂ (Alg G E)
Mentions: AutomorphicForm.GLn.Alg
- instance
AutomorphicForm.GLn.(instance at line 215)line 215 source - instance
AutomorphicForm.GLn.(instance at line 216)line 216 source - instance
AutomorphicForm.GLn.(instance at line 217)line 217 source - def
AutomorphicForm.GLn.actionTensorCAlg'3Theℂ-algebra map from the centre of the universal enveloping algebra to the endomorphism algebra of complex-valued smooth functions onGsorry line 221 sourceSource documentation
The
ℂ-algebra map from the centre of the universal enveloping algebra to the endomorphism algebra of complex-valued smooth functions onG.depends on sorry what this means
Statement uses:
TopologicalSpace,Group,NormedAddCommGroup,NormedSpace,Real,ChartedSpace,LieGroup,modelWithCornersSelf,Top.top,WithTop,ENat,AlgHom,Complex, AutomorphicForm.GLn.Z,Module.End,ContMDiffMapProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat80 instances, coercions and auxiliary constants left out.
def actionTensorCAlg'3 : Z G E →ₐ[ℂ] Module.End ℂ C^∞⟮𝓘(ℝ, E), G; 𝓘(ℝ, ℂ), ℂ⟯ := sorry …
Mentions: AutomorphicForm.GLn.Z
- structure
AutomorphicForm.GLn.IsSmoothA function onGL_n(𝔸_f) × GL_n(ℝ)is smooth if it is continuous, locally constant in the finite-adelic variable, andC^∞in the archimedean variable line 233 sourceSource documentation
A function on
GL_n(𝔸_f) × GL_n(ℝ)is smooth if it is continuous, locally constant in the finite-adelic variable, andC^∞in the archimedean variable.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Prod,Matrix.GeneralLinearGroup,Fin,IsDedekindDomain.FiniteAdeleRing,Int,Rat,Real,Complex16 instances, coercions and auxiliary constants left out.
structure IsSmooth (f : GL (Fin n) (FiniteAdeleRing ℤ ℚ) × GL (Fin n) ℝ → ℂ) : Prop where …
- abbrev
AutomorphicForm.GLn.sAn auxiliary "size" function on invertible real matrices used in the slowly increasing condition; namelytr(MMᵀ) + tr(M⁻¹(M⁻¹)ᵀ)line 244 sourceSource documentation
An auxiliary "size" function on invertible real matrices used in the slowly increasing condition; namely
tr(MMᵀ) + tr(M⁻¹(M⁻¹)ᵀ).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Matrix,Fin,RealProof uses:
HAdd.hAdd,Matrix.trace,HMul.hMul,Matrix.transpose,Inv.inv9 instances, coercions and auxiliary constants left out.
noncomputable abbrev s (M : Matrix (Fin n) (Fin n) ℝ) : ℝ := …
- structure
AutomorphicForm.GLn.IsSlowlyIncreasingA functionf : GL_n(ℝ) → ℂis slowly increasing if there existC, Nsuch that‖f M‖ ≤ C · s(M)^Nfor allM, wheresis an auxiliary "size" function line 249 sourceSource documentation
A function
f : GL_n(ℝ) → ℂis slowly increasing if there existC, Nsuch that‖f M‖ ≤ C · s(M)^Nfor allM, wheresis an auxiliary "size" function.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Matrix.GeneralLinearGroup,Fin,Real,Complex3 instances, coercions and auxiliary constants left out.
structure IsSlowlyIncreasing (f : GeneralLinearGroup (Fin n) ℝ → ℂ) : Prop where …
- structure
AutomorphicForm.GLn.preweightA preweight forGLₙis a continuous representation of the real orthogonal groupO(n)on a finite-dimensional complex vector space line 256 sourceSource documentation
A preweight for
GLₙis a continuous representation of the real orthogonal groupO(n)on a finite-dimensional complex vector space.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Natstructure preweight (n : ℕ) where …
- def
AutomorphicForm.GLn.preweight.fdRepThe finite-dimensionalℂ-representation ofO(n)associated to a preweightwline 266 sourceSource documentation
The finite-dimensional
ℂ-representation ofO(n)associated to a preweightw.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat, AutomorphicForm.GLn.preweight,FDRep,Complex,Subtype,Matrix,Fin,Real,Membership.mem,Submonoid,Matrix.orthogonalGroupProof uses:
Action.mk,FGModuleCat,ModuleCat,ModuleCat.isFG,FGModuleCat.of,AutomorphicForm.GLn.preweight.d,MonoidHom.mk,CategoryTheory.End,OneHom.mk,FGModuleCat.ofHom,LinearMap.mk,RingHom.id,AddHom.mk,Matrix.mulVec,MonoidHom,Matrix.GeneralLinearGroup,AutomorphicForm.GLn.preweight.rho61 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
noncomputable def preweight.fdRep (n : ℕ) (w : preweight n) : FDRep ℂ (orthogonalGroup (Fin n) ℝ) where …Mentions: AutomorphicForm.GLn.preweight
- structure
AutomorphicForm.GLn.WeightA weight forGLₙ: a preweight whose associatedO(n)-representation is simple line 280 sourceSource documentation
A weight for
GLₙ: a preweight whose associatedO(n)-representation is simple.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Natstructure Weight (n : ℕ) where …
- def
AutomorphicForm.GLn._root_.RingHom.GLFunctoriality ofGLₘ: a ring homomorphismA →+* Binduces a group homomorphismGLₘ(A) →* GLₘ(B)by applying it entrywise line 287 sourceSource documentation
Functoriality of
GLₘ: a ring homomorphismA →+* Binduces a group homomorphismGLₘ(A) →* GLₘ(B)by applying it entrywise.def _root_.RingHom.GL {A B : Type*} [CommRing A] [CommRing B] (φ : A →+* B) (m : Type*) [Fintype m] [DecidableEq m] : GL m A →* GL m B := Units.map <| (RingHom.mapMatrix φ).toMonoidHom - structure
AutomorphicForm.GLn.IsConstantOnThe functionf : GL_n(𝔸_f) × GL_n(ℝ) → ℂis right-U-invariant in the finite-adelic variable, whereUis an open compact subgroup line 293 sourceSource documentation
The function
f : GL_n(𝔸_f) × GL_n(ℝ) → ℂis right-U-invariant in the finite-adelic variable, whereUis an open compact subgroup.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Subgroup,Matrix.GeneralLinearGroup,Fin,IsDedekindDomain.FiniteAdeleRing,Int,Rat,Matrix,Prod,Real,Complex19 instances, coercions and auxiliary constants left out.
structure IsConstantOn (U : Subgroup (GL (Fin n) (FiniteAdeleRing ℤ ℚ))) (f : (GL (Fin n) (FiniteAdeleRing ℤ ℚ)) × (GL (Fin n) ℝ) → ℂ) : Prop where …
- def
AutomorphicForm.GLn.annihilatorThe annihilator of an elementa : Min the module ofR-linear mapsM →ₗ[R] N: thosefwithf a = 0line 302 sourceSource documentation
The annihilator of an element
a : Min the module ofR-linear mapsM →ₗ[R] N: thosefwithf a = 0.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommSemiring,AddCommMonoid,Module,Submodule,LinearMap,RingHom.idProof uses:
Submodule.compatibleMaps,Submodule.span,Singleton.singleton,Set,Bot.bot13 instances, coercions and auxiliary constants left out.
def annihilator {R} [CommSemiring R] {M} [AddCommMonoid M] [Module R M] {N} [AddCommMonoid N] [Module R N] (a : M) : Submodule R (M →ₗ[R] N) := … - structure
AutomorphicForm.GLn.AutomorphicFormForGLnOverQAutomorphic forms for GL_n/Q with weight ρ line 310 sourceSource documentation
Automorphic forms for GL_n/Q with weight ρ.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat, AutomorphicForm.GLn.Weightstructure AutomorphicFormForGLnOverQ (n : ℕ) (ρ : Weight n) where …
Mentions: AutomorphicForm.GLn.Weight
- instance
AutomorphicForm.GLn.AutomorphicFormForGLnOverQ.(instance at line 338)line 338 source