Documentation

TauCeti.Algebra.Lie.UniversalEnveloping.Isotypic

Isotypic Lie modules through the universal enveloping algebra #

This file transports Mathlib's isotypic-module interface across the universal-enveloping-algebra dictionary. For an irreducible target type, semisimplicity enters only in the characterization of an isotypic module by its unique component.

The generic equivalence and submodule interfaces live with the rest of the enveloping-algebra dictionary in TauCeti.Algebra.Lie.UniversalEnveloping.Module. The UEA-independent Lie-level predicates and component live in TauCeti.Algebra.Lie.Isotypic; this file identifies them with Mathlib's IsIsotypicOfType, IsIsotypic, and isotypicComponent through those interfaces.

Main results #

Roadmap #

This is the universal-enveloping-algebra bridge for Layer 6 of the Lie highest-weight roadmap. It deliberately stops before highest-weight classification: consumers such as Kostant-form modules can state that all irreducible Lie submodules are equivalent without rebuilding ring-level isotypic machinery.

References #

Lie-module isotypy of a fixed type is exactly Mathlib's module isotypy for compatible U(L)-actions.

Lie-module isotypy is exactly Mathlib's module isotypy for a compatible U(L)-action.

A compatible submodule dictionary maps the Lie isotypic component to Mathlib's U(L)-isotypic component.

Membership in the Lie isotypic component is membership in the corresponding isotypic component for compatible U(L)-actions.

For compatible U(L)-actions, an irreducible type S, and a completely reducible Lie module, the isotypic component of type S is the whole module exactly when the Lie module is isotypic of type S.

@[simp]

Membership in the Lie isotypic component is membership in the corresponding canonical U(L)-isotypic component.

theorem LieModule.isIsotypicOfType_isotypicComponent {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] (S : Type u_1) [AddCommGroup S] [Module R S] [LieRingModule L S] [LieModule R L S] [IsIrreducible R L S] :
IsIsotypicOfType R L (↥(isotypicComponent R L M S)) S

The Lie isotypic component of an irreducible type is isotypic of that type: every irreducible Lie submodule of the S-isotypic component of M is equivalent to S. This is Mathlib's IsIsotypicOfType.isotypicComponent read through the dictionary, and it is what makes the component the largest Lie submodule built from copies of S.