Products of Lie modules #
Mathlib gives the product of two Lie algebras its Lie ring structure
(Mathlib/Algebra/Lie/Prod.lean) and the direct sum of a family of Lie modules its Lie module
structure (Mathlib/Algebra/Lie/DirectSum.lean), but not the binary product of two Lie modules over
a fixed Lie algebra. This file supplies it: for L-modules M and N, the componentwise bracket
makes M × N an L-module, and the four maps fst, snd, inl, inr are morphisms of
L-modules.
The binary product is what an argument comparing two Lie modules of different types needs: the
direct sum ⨁ i, M i of a family forces all the summands into one universe, whereas M × N does
not. The first consumer is the uniqueness of the irreducible highest weight module of a given
weight, which compares two such modules by cutting out the graph of an isomorphism inside their
product.
Main definitions #
Ado.LieModuleHom.fstandAdo.LieModuleHom.snd: the two projections.Ado.LieModuleHom.inlandAdo.LieModuleHom.inr: the two inclusions.Ado.LieModuleHom.prod: the pairing of two morphisms with the same domain.Ado.LieModuleEquiv.prodComm: swapping the factors is an equivalence.Ado.lie_prod_apply: the componentwise bracket on a product.LieHom.prodRepresentation: the product of two explicit Lie representations.LieHom.piRepresentation: the product of a family of explicit Lie representations.
The componentwise bracket makes the product of two L-modules an L-module.
The projection of a product of Lie modules onto its first factor.
Equations
- Ado.LieModuleHom.fst R L M N = { toLinearMap := LinearMap.fst R M N, map_lie' := ⋯ }
Instances For
The projection of a product of Lie modules onto its second factor.
Equations
- Ado.LieModuleHom.snd R L M N = { toLinearMap := LinearMap.snd R M N, map_lie' := ⋯ }
Instances For
The inclusion of the first factor into a product of Lie modules.
Equations
- Ado.LieModuleHom.inl R L M N = { toLinearMap := LinearMap.inl R M N, map_lie' := ⋯ }
Instances For
The inclusion of the second factor into a product of Lie modules.
Equations
- Ado.LieModuleHom.inr R L M N = { toLinearMap := LinearMap.inr R M N, map_lie' := ⋯ }
Instances For
Pair two morphisms of Lie modules with the same domain.
Equations
- Ado.LieModuleHom.prod f g = { toLinearMap := (↑f).prod ↑g, map_lie' := ⋯ }
Instances For
Swapping the factors is an equivalence of product Lie modules.
Equations
- Ado.LieModuleEquiv.prodComm = { toLinearMap := ↑(LinearEquiv.prodComm R M N), map_lie' := ⋯, invFun := (LinearEquiv.prodComm R M N).invFun, left_inv := ⋯, right_inv := ⋯ }
Instances For
The product of two Lie representations, acting componentwise on the product of their carriers.
Equations
- rho.prodRepresentation sigma = (LinearMap.prodMapAlgHom R M N).toLieHom.comp (rho.prod sigma)
Instances For
The product representation acts componentwise.
The kernel of a product representation is the intersection of the two kernels.
A product representation is faithful exactly when the kernels of its factors are disjoint.
The product of a family of Lie representations, acting coordinatewise on the dependent function space. For a finite index type, this product representation is canonically equivalent to the corresponding finite direct-sum representation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A product representation acts coordinatewise.
The kernel of a family product representation is the intersection of the kernels of its coordinates.
A family product representation is faithful exactly when its coordinate kernels have trivial intersection.