FormalConjecturesForMathlib/NumberTheory/AutomorphicForm/BorelJacquet/CenterAction.lean

GitHub source file

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

14 declarations, 0 contain sorry, 0 declared as axioms

The enveloping algebra of ๐”ค๐”ฉ n โ„‚, its centre, and their action

The universal enveloping algebra U(๐”ค๐”ฉ n โ„‚) of the complexified Lie algebra of GL n โ„ and the action of its centre on the complex-valued C^โˆž functions on GL n โ„ by left invariant differential operators. This is the action that condition (c) in the Borel-Jacquet definition of an automorphic form refers to; 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:

References:

Imports (3)
Imported by 2 files
  1. abbrev Matrix.GeneralLinearGroup.universalEnveloping The universal enveloping algebra U(๐”ค๐”ฉ n โ„‚) of the complexified Lie algebra of GL n โ„ line 65 source

    Source documentation

    The universal enveloping algebra U(๐”ค๐”ฉ n โ„‚) of the complexified Lie algebra of GL n โ„. The complexification of ๐”ค๐”ฉ n โ„ is ๐”ค๐”ฉ n โ„‚ = Matrix n n โ„‚ with its commutator bracket.

    This abbreviation records the choice of LieRing.ofAssociativeRing as the bracket, so that downstream files can name the algebra without re-enabling that local instance.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Fintype, DecidableEq

    Proof uses: UniversalEnvelopingAlgebra, Complex, Matrix, LieRing.ofAssociativeRing

    8 instances, coercions and auxiliary constants left out.

    abbrev universalEnveloping (n : Type*) [Fintype n] [DecidableEq n] : Type _ :=
    โ€ฆ
  2. abbrev Matrix.GeneralLinearGroup.centerUniversalEnveloping The centre of the universal enveloping algebra of the complexified Lie algebra of GL n โ„ line 70 source

    Source documentation

    The centre of the universal enveloping algebra of the complexified Lie algebra of GL n โ„. This is the algebra acting in condition (c) in the definition of an automorphic form.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Fintype, DecidableEq, Subalgebra, Complex, Matrix.GeneralLinearGroup.universalEnveloping, Matrix, LieRing.ofAssociativeRing

    Proof uses: Subalgebra.center

    22 instances, coercions and auxiliary constants left out.

    abbrev centerUniversalEnveloping (n : Type*) [Fintype n] [DecidableEq n] :
        Subalgebra โ„‚ (universalEnveloping n) :=
    โ€ฆ

    Mentions: Matrix.GeneralLinearGroup.universalEnveloping

  3. def Matrix.GeneralLinearGroup.lieDerivHom The action of ๐”ค๐”ฉ n โ„‚ on the C^โˆž functions on GL n โ„ by left invariant differential operators, as a homomorphism of โ„‚-Lie algebras line 76 source

    Source documentation

    The action of ๐”ค๐”ฉ n โ„‚ on the C^โˆž functions on GL n โ„ by left invariant differential operators, as a homomorphism of โ„‚-Lie algebras.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Fintype, DecidableEq, LieHom, Complex, Matrix, Module.End, Subtype, Matrix.GeneralLinearGroup, Real, Membership.mem, Submodule, Matrix.GeneralLinearGroup.smoothGL, LieRing.ofAssociativeRing

    Proof uses: LieHom.mk, LinearMap.mk, RingHom.id, AddHom.mk, Matrix.GeneralLinearGroup.lieDerivC, Matrix.GeneralLinearGroup.lieDerivC_add, Matrix.GeneralLinearGroup.lieDerivC_smul

    84 instances, coercions and auxiliary constants left out.

    Tactic trace: 1 steps

    Open to load the checked before-and-after goal states.

    noncomputable def lieDerivHom : Matrix n n โ„‚ โ†’โ‚—โ…โ„‚โ† Module.End โ„‚ (smoothGL n) where
    โ€ฆ

    Mentions: Matrix.GeneralLinearGroup.smoothGL

  4. def Matrix.GeneralLinearGroup.envelopingAction The action of the universal enveloping algebra U(๐”ค๐”ฉ n โ„‚) on the C^โˆž functions on GL n โ„, obtained from lieDerivHom by the universal property line 85 source

    Source documentation

    The action of the universal enveloping algebra U(๐”ค๐”ฉ n โ„‚) on the C^โˆž functions on GL n โ„, obtained from lieDerivHom by the universal property. A monomial Xโ‚ โ‹ฏ Xโ‚– acts as the composite of the corresponding left invariant derivatives.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Fintype, DecidableEq, AlgHom, Complex, Matrix.GeneralLinearGroup.universalEnveloping, Module.End, Subtype, Matrix.GeneralLinearGroup, Real, Membership.mem, Submodule, Matrix.GeneralLinearGroup.smoothGL, Matrix, LieRing.ofAssociativeRing

    Proof uses: Equiv, LieHom, UniversalEnvelopingAlgebra, UniversalEnvelopingAlgebra.lift, Matrix.GeneralLinearGroup.lieDerivHom

    79 instances, coercions and auxiliary constants left out.

    noncomputable def envelopingAction :
        universalEnveloping n โ†’โ‚[โ„‚] Module.End โ„‚ (smoothGL n) :=
    โ€ฆ

    Mentions: Matrix.GeneralLinearGroup.universalEnveloping, Matrix.GeneralLinearGroup.smoothGL

  5. def Matrix.GeneralLinearGroup.centerAction The centre of the universal enveloping algebra acting on the C^โˆž functions on GL n โ„ line 92 source

    Source documentation

    The centre of the universal enveloping algebra acting on the C^โˆž functions on GL n โ„. Restricting envelopingAction to the centre, this is the action condition (c) in the definition of an automorphic form refers to.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Fintype, DecidableEq, AlgHom, Complex, Subtype, Matrix.GeneralLinearGroup.universalEnveloping, Membership.mem, Subalgebra, Matrix, LieRing.ofAssociativeRing, Matrix.GeneralLinearGroup.centerUniversalEnveloping, Module.End, Matrix.GeneralLinearGroup, Real, Submodule, Matrix.GeneralLinearGroup.smoothGL

    Proof uses: AlgHom.comp, Matrix.GeneralLinearGroup.envelopingAction, Subalgebra.val

    80 instances, coercions and auxiliary constants left out.

    noncomputable def centerAction :
        โ†ฅ(centerUniversalEnveloping n) โ†’โ‚[โ„‚] Module.End โ„‚ (smoothGL n) :=
    โ€ฆ

    Mentions: Matrix.GeneralLinearGroup.centerUniversalEnveloping, Matrix.GeneralLinearGroup.smoothGL

  6. instance Matrix.GeneralLinearGroup.instModuleCenterSmoothGL The C^โˆž functions on GL n โ„ as a module over the centre of the universal enveloping algebra, via left invariant differential operators line 98 source

    Source documentation

    The C^โˆž functions on GL n โ„ as a module over the centre of the universal enveloping algebra, via left invariant differential operators.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Fintype, DecidableEq, Module, Subtype, Matrix.GeneralLinearGroup.universalEnveloping, Membership.mem, Subalgebra, Complex, Matrix, LieRing.ofAssociativeRing, Matrix.GeneralLinearGroup.centerUniversalEnveloping, Matrix.GeneralLinearGroup, Real, Submodule, Matrix.GeneralLinearGroup.smoothGL

    Proof uses: Module.compHom, Module.End, AlgHom.toRingHom, Matrix.GeneralLinearGroup.centerAction

    53 instances, coercions and auxiliary constants left out.

    noncomputable instance instModuleCenterSmoothGL :
        Module โ†ฅ(centerUniversalEnveloping n) (smoothGL n) :=
    โ€ฆ

    Mentions: Matrix.GeneralLinearGroup.centerUniversalEnveloping, Matrix.GeneralLinearGroup.smoothGL

  7. lemma Matrix.GeneralLinearGroup.centerAction_smul line 102 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Fintype, DecidableEq, Subtype, Matrix.GeneralLinearGroup.universalEnveloping, Membership.mem, Subalgebra, Complex, Matrix, LieRing.ofAssociativeRing, Matrix.GeneralLinearGroup.centerUniversalEnveloping, Matrix.GeneralLinearGroup, Real, Submodule, Matrix.GeneralLinearGroup.smoothGL, Eq, HSMul.hSMul, Module.End, RingHom.id, AlgHom, Matrix.GeneralLinearGroup.centerAction

    Proof uses: rfl

    100 instances, coercions and auxiliary constants left out.

    Tactic trace: 2 steps

    Open to load the checked before-and-after goal states.

  8. instance Matrix.GeneralLinearGroup.(instance at line 105) line 105 source
  9. instance Matrix.GeneralLinearGroup.(instance at line 108) line 108 source
  10. def Matrix.GeneralLinearGroup.oneSmoothGL The constant function 1 as an element of smoothGL n; the constant functions are the line it spans line 123 source

    Source documentation

    The constant function 1 as an element of smoothGL n; the constant functions are the line it spans.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Fintype, DecidableEq, Subtype, Matrix.GeneralLinearGroup, Real, Complex, Membership.mem, Submodule, Matrix.GeneralLinearGroup.smoothGL

    Proof uses: Subtype.mk, OfNat.ofNat

    19 instances, coercions and auxiliary constants left out.

    def oneSmoothGL : smoothGL n := โŸจfun _ => 1, isSmoothOnGL_const 1โŸฉ

    Mentions: Matrix.GeneralLinearGroup.smoothGL, Matrix.GeneralLinearGroup.isSmoothOnGL_const

  11. lemma Matrix.GeneralLinearGroup.eq_smul_oneSmoothGL_of_mem_span An element of the line of constant functions is determined by its value at 1 line 126 source

    Source documentation

    An element of the line of constant functions is determined by its value at 1.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Fintype, DecidableEq, Subtype, Matrix.GeneralLinearGroup, Real, Complex, Membership.mem, Submodule, Matrix.GeneralLinearGroup.smoothGL, Submodule.span, Singleton.singleton, Set, Matrix.GeneralLinearGroup.oneSmoothGL, Eq, HSMul.hSMul, OfNat.ofNat, Matrix

    Proof uses: Exists, Iff.mp, Submodule.mem_span_singleton, of_eq_true, Subtype.mk, Eq.trans, True, congrArg, congrFun', mul_one, eq_self

    74 instances, coercions and auxiliary constants left out.

    Tactic trace: 2 steps

    Open to load the checked before-and-after goal states.

    lemma eq_smul_oneSmoothGL_of_mem_span {ฯ† : smoothGL n} (hฯ† : ฯ† โˆˆ (โ„‚ โˆ™ oneSmoothGL n)) :
        ฯ† = (ฯ† : GL n โ„ โ†’ โ„‚) 1 โ€ข oneSmoothGL n := by
    โ€ฆ

    Mentions: Matrix.GeneralLinearGroup.smoothGL, Matrix.GeneralLinearGroup.oneSmoothGL

  12. lemma Matrix.GeneralLinearGroup.envelopingAction_mem_span_oneSmoothGL Left invariant differential operators map the constant functions to constant functions: the generators lieDerivC X kill them line 133 source

    Source documentation

    Left invariant differential operators map the constant functions to constant functions: the generators lieDerivC X kill them.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Fintype, DecidableEq, Matrix.GeneralLinearGroup.universalEnveloping, Subtype, Matrix.GeneralLinearGroup, Real, Complex, Membership.mem, Submodule, Matrix.GeneralLinearGroup.smoothGL, Submodule.span, Singleton.singleton, Set, Matrix.GeneralLinearGroup.oneSmoothGL, Module.End, RingHom.id, AlgHom, Matrix, LieRing.ofAssociativeRing, Matrix.GeneralLinearGroup.envelopingAction

    Proof uses: Function.Surjective, TensorAlgebra, UniversalEnvelopingAlgebra, UniversalEnvelopingAlgebra.mkAlgHom, RingCon.mkโ‚_surjective, UniversalEnvelopingAlgebra.ringCon, Eq, Exists, TensorAlgebra.induction, Eq.mpr, RingHom, Algebra.algebraMap, HSMul.hSMul, id, congrArg, congrFun', Eq.trans, AlgHom.commutes, Submodule.smul_mem, LinearMap and 31 more

    170 instances, coercions and auxiliary constants left out.

    Tactic trace: 15 steps

    Open to load the checked before-and-after goal states.

    lemma envelopingAction_mem_span_oneSmoothGL (u : universalEnveloping n) :
        โˆ€ ฯ† โˆˆ (โ„‚ โˆ™ oneSmoothGL n), envelopingAction u ฯ† โˆˆ (โ„‚ โˆ™ oneSmoothGL n) := by
    โ€ฆ

    Mentions: Matrix.GeneralLinearGroup.universalEnveloping, Matrix.GeneralLinearGroup.oneSmoothGL, Matrix.GeneralLinearGroup.envelopingAction

  13. lemma Matrix.GeneralLinearGroup.smul_oneSmoothGL_mem_span line 154 source

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Fintype, DecidableEq, Subtype, Matrix.GeneralLinearGroup.universalEnveloping, Membership.mem, Subalgebra, Complex, Matrix, LieRing.ofAssociativeRing, Matrix.GeneralLinearGroup.centerUniversalEnveloping, Matrix.GeneralLinearGroup, Real, Submodule, Matrix.GeneralLinearGroup.smoothGL, Submodule.span, Singleton.singleton, Set, Matrix.GeneralLinearGroup.oneSmoothGL, HSMul.hSMul

    Proof uses: Eq.mpr, Module.End, RingHom.id, AlgHom, Matrix.GeneralLinearGroup.centerAction, id, Eq, congrArg, Matrix.GeneralLinearGroup.centerAction_smul, Matrix.GeneralLinearGroup.envelopingAction_mem_span_oneSmoothGL, Submodule.mem_span_singleton_self

    104 instances, coercions and auxiliary constants left out.

    Tactic trace: 2 steps

    Open to load the checked before-and-after goal states.

  14. def Matrix.GeneralLinearGroup.constantsCharacter The character by which the centre of the enveloping algebra acts on the constant functions: z โ€ข 1 = constantsCharacter n z โ€ข 1 line 164 source

    Source documentation

    The character by which the centre of the enveloping algebra acts on the constant functions: z โ€ข 1 = constantsCharacter n z โ€ข 1. Its kernel is an ideal of finite codimension annihilating the constants, which gives condition (c) for constant automorphic forms.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Fintype, DecidableEq, AlgHom, Complex, Subtype, Matrix.GeneralLinearGroup.universalEnveloping, Membership.mem, Subalgebra, Matrix, LieRing.ofAssociativeRing, Matrix.GeneralLinearGroup.centerUniversalEnveloping

    Proof uses: AlgHom.mk, RingHom.mk, MonoidHom.mk, OneHom.mk, Matrix.GeneralLinearGroup, Real, Submodule, Matrix.GeneralLinearGroup.smoothGL, HSMul.hSMul, Matrix.GeneralLinearGroup.oneSmoothGL, OfNat.ofNat

    69 instances, coercions and auxiliary constants left out.

    Tactic trace: 10 steps

    Open to load the checked before-and-after goal states.

    noncomputable def constantsCharacter : โ†ฅ(centerUniversalEnveloping n) โ†’โ‚[โ„‚] โ„‚ where
    โ€ฆ

    Mentions: Matrix.GeneralLinearGroup.centerUniversalEnveloping