Documentation

TauCeti.RingTheory.SimpleModule.Isotypic

Hom spaces and direct sums of isotypic components #

Mathlib shows that the isotypic components of a module are independent (sSupIndep_isotypicComponents) and, for a semisimple module, span it (sSup_isotypicComponents); it reads off the consequence for endomorphisms (IsSemisimpleModule.endAlgEquiv). This file records the consequence for the module itself: a semisimple module is the internal direct sum of its isotypic components. When there are finitely many components, for instance when the module is Noetherian, composing with DFinsupp.linearEquivFunOnFintype presents it as their product.

Maps from a simple module S into M land in its S-isotypic component. Restricting the codomain therefore gives an equivalence of hom spaces, without any semisimplicity or finiteness assumption on M.

Main definitions #

Main statements #

@[simp]

A module is its own isotypic component: the top submodule is isomorphic to the module.

theorem LinearMap.apply_mem_isotypicComponent {R : Type u_1} {M : Type u_2} {S : Type u_3} [Ring R] [AddCommGroup M] [Module R M] [AddCommGroup S] [Module R S] [IsSimpleModule R S] (f : S →ₗ[R] M) (s : S) :

A map out of a simple module takes its values in the isotypic component of that type.

def TauCeti.linearMapIsotypicComponentEquiv {R : Type u_1} {M : Type u_2} {S : Type u_3} [Ring R] [AddCommGroup M] [Module R M] [AddCommGroup S] [Module R S] [IsSimpleModule R S] (k : Type u_4) [CommSemiring k] [Algebra k R] [Module k M] [IsScalarTower k R M] :

Composition with the inclusion of the S-isotypic component is an equivalence of hom spaces out of the simple module S. Its inverse corestricts a map to that component. The equivalence is linear over the scalar semiring acting on the target.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem TauCeti.linearMapIsotypicComponentEquiv_apply {R : Type u_1} {M : Type u_2} {S : Type u_3} [Ring R] [AddCommGroup M] [Module R M] [AddCommGroup S] [Module R S] [IsSimpleModule R S] (k : Type u_4) [CommSemiring k] [Algebra k R] [Module k M] [IsScalarTower k R M] (f : S →ₗ[R] ↥(isotypicComponent R M S)) (s : S) :

    The forward equivalence composes a map into the isotypic component with its inclusion into the ambient module.

    @[simp]
    theorem TauCeti.linearMapIsotypicComponentEquiv_symm_apply {R : Type u_1} {M : Type u_2} {S : Type u_3} [Ring R] [AddCommGroup M] [Module R M] [AddCommGroup S] [Module R S] [IsSimpleModule R S] (k : Type u_4) [CommSemiring k] [Algebra k R] [Module k M] [IsScalarTower k R M] (f : S →ₗ[R] M) (s : S) :

    The inverse equivalence corestricts a map into the ambient module to its isotypic component, preserving its values.

    A semisimple module is the direct sum of its isotypic components. The equivalence sends an element to its family of components, and its inverse adds the components up. This is the module-level counterpart of IsSemisimpleModule.endAlgEquiv.

    Equations
    Instances For
      @[simp]

      The inverse of linearEquivIsotypicComponents sends the family that is x at the isotypic component c and zero elsewhere to x, viewed as an element of M.

      @[simp]

      linearEquivIsotypicComponents sends an element x of an isotypic component c, viewed as an element of M, to the family that is x at c and zero elsewhere.

      An element x of M lying in an isotypic component c is sent by linearEquivIsotypicComponents to the family that is x at c and zero elsewhere.