Documentation

TauCeti.Algebra.Lie.UniversalEnveloping.Polynomial

The enveloping algebra of a line is a polynomial ring #

For an abelian Lie algebra L over a commutative ring R with a basis b, the enveloping algebra U(L) is the polynomial algebra on the b i (TauCeti.UniversalEnvelopingAlgebra.mvPolynomialEquiv). This file reads off the one-variable case, where a single basis vector makes U(L) the polynomial ring R[X] in the image of that vector.

The one-variable case is where the Poincaré--Birkhoff--Witt theorem is first visible: its content is that the powers ι(b default) ^ n are linearly independent, and here they are the ordinary monomials of a polynomial ring, TauCeti.UniversalEnvelopingAlgebra.basisPow. Both the algebra identification and the basis are stated for a basis indexed by an arbitrary Unique type rather than by PUnit, since that is what MvPolynomial.uniqueAlgEquiv provides and a consumer holding a Basis (Fin 1) R L should not have to reindex it.

Main definitions #

Main results #

References #

The one-variable polynomial identification #

The enveloping algebra of an abelian Lie algebra with a one-element basis is a polynomial ring in one variable, the variable going to the image of the basis vector (TauCeti.UniversalEnvelopingAlgebra.polynomialEquiv_X).

This is the one-variable case of TauCeti.UniversalEnvelopingAlgebra.mvPolynomialEquiv, composed with Mathlib's MvPolynomial.uniqueAlgEquiv.

Equations
Instances For
    @[simp]

    The polynomial identification sends the variable to the canonical generator ι R (b default) of U(L). Together with TauCeti.UniversalEnvelopingAlgebra.polynomialEquiv_C this pins polynomialEquiv down, an algebra map out of R[X] being determined by the image of X.

    The polynomial identification is the algebra map on scalars. This is not a simp lemma: its left-hand side is not in simp-normal form, Polynomial.C_eq_algebraMap rewriting C r to algebraMap R _ r, which AlgEquiv.commutes then carries across.

    The n-th power of the variable goes to the n-th power of the canonical generator. This is the normalization the Poincaré--Birkhoff--Witt monomials of a one-dimensional Lie algebra are asked for: the monomial basis of R[X] is carried to the powers of ι R (b default), and not to any other scaling of them. It is not a simp lemma: its left-hand side is not in simp-normal form, map_pow distributing the identification over the power first.

    The polynomial identification sends a monomial to a scaled power of the canonical generator.

    The polynomial identification is evaluation at the canonical generator.

    The inverse of the polynomial identification sends the canonical generator ι R (b default) of U(L) back to the variable. This is the form to quote by hand; the simp-normal form is TauCeti.UniversalEnvelopingAlgebra.polynomialEquiv_symm_ι', because simp rewrites ι to mkAlgHom by UniversalEnvelopingAlgebra.ι_apply.

    @[simp]

    TauCeti.UniversalEnvelopingAlgebra.polynomialEquiv_symm_ι with its left-hand side in simp-normal form: the simp lemma UniversalEnvelopingAlgebra.ι_apply unfolds ι R (b default) to mkAlgHom R L (TensorAlgebra.ι R (b default)), so this is the shape simp actually meets.

    The powers of the image of a one-element basis are a basis of the enveloping algebra. This is the Poincaré--Birkhoff--Witt ordered-monomial theorem for a Lie algebra of rank one: a monomial in a single generator is recorded by its exponent, and the powers are linearly independent.

    This is TauCeti.UniversalEnvelopingAlgebra.basisMonomials with its index changed from the exponent functions κ →₀ ℕ to the exponent itself: a consumer of a rank-one enveloping algebra reads off degrees, and would otherwise have to transport every statement along Finsupp.uniqueEquiv.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.UniversalEnvelopingAlgebra.basisPow_apply (R : Type u) (L : Type v) [CommRing R] [LieRing L] [LieAlgebra R L] [IsLieAbelian L] {κ : Type w} [Unique κ] (b : Module.Basis κ R L) (n : ℕ) :

      The n-th vector of TauCeti.UniversalEnvelopingAlgebra.basisPow is the n-th power of the canonical generator.