Documentation

TauCeti.Algebra.Lie.Dual

The dual of a finite-dimensional irreducible Lie module #

The dual M* = Module.Dual R M of a Lie module carries the contragredient action ⁅x, f⁆ m = - f ⁅x, m⁆ (Mathlib's Module.Dual.instLieRingModule). This file records the two facts about it that a self-duality statement needs. Nothing here mentions weights, so both are stated for an arbitrary Lie algebra acting on an arbitrary module.

The first is that irreducibility passes to the dual in finite dimensions. If N ≤ M* is stable under the action then so is the set of vectors every functional in N kills, because ⁅x, f⁆ again lies in N. A nonzero N has a proper annihilator, hence a zero one, and in finite dimensions that forces N = ⊤.

The second is that an invariant bilinear form on M is the same datum as a morphism M → M*. That dictionary is already Mathlib's: a bilinear form on M is a linear map M → M*, both LinearMap.BilinForm and Module.Dual being abbreviations; LinearMap.BilinForm.lieInvariant_iff says that invariance is exactly membership of the maximal trivial submodule; and LieModule.maxTrivLinearMapEquivLieModuleHom is the R-linear equivalence between that submodule and the morphism space. Only the consequence for nonvanishing is recorded here. For an irreducible M Schur's lemma then upgrades a nonzero morphism to an equivalence, so carrying a nonzero invariant form and being self-dual are the same condition.

Main results #

References #

Annihilators of Lie submodules of the dual #

def LieSubmodule.dualCoannihilator {R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (N : LieSubmodule R L (Module.Dual R M)) :

The vectors of M annihilated by every functional in a Lie submodule N of the dual. It is a Lie submodule because N is: if f m = 0 for every f ∈ N, then f ⁅x, m⁆ = -⁅x, f⁆ m = 0, the functional ⁅x, f⁆ again lying in N.

Equations
Instances For
    @[simp]
    theorem LieSubmodule.mem_dualCoannihilator {R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] {N : LieSubmodule R L (Module.Dual R M)} {m : M} :
    m ∈ N.dualCoannihilator ↔ ∀ f ∈ N, f m = 0
    @[simp]

    Only the zero submodule of the dual annihilates all of M.

    Invariant bilinear forms as morphisms to the dual #

    A morphism M → M* is an invariant bilinear form. A morphism of Lie modules lies in the maximal trivial submodule of the space of linear maps (LieModule.maxTrivLinearMapEquivLieModuleHom), and for a linear map M → M*, that is a bilinear form on M, membership of the maximal trivial submodule is invariance (LinearMap.BilinForm.lieInvariant_iff).

    A nonzero invariant bilinear form is a nonzero morphism to the dual. A bilinear form on M is a linear map M → M*, invariance of the form is membership of the maximal trivial submodule (LinearMap.BilinForm.lieInvariant_iff), and LieModule.maxTrivLinearMapEquivLieModuleHom is the linear equivalence of that submodule with the morphism space, so it matches the nonzero forms with the nonzero morphisms.

    Irreducibility of the dual #

    The dual of a finite-dimensional irreducible Lie module is irreducible. A nonzero Lie submodule N of M* does not annihilate all of M, so its annihilator is a proper Lie submodule of M and therefore zero; the dimension count for annihilators in a finite-dimensional space then makes N all of M*.

    Self-duality #

    A finite-dimensional irreducible Lie module carries a nonzero invariant bilinear form exactly when it is self-dual. The form is a morphism M → M*, and by Schur's lemma a nonzero morphism between the irreducible modules M and M* is an equivalence.