Documentation

LeanPool.Ado.Algebra.Lie.UniversalEnveloping.Derivation.Basic

Lifting a Lie derivation to the enveloping algebra #

A derivation D of a Lie algebra L extends uniquely to a derivation Dᵁ of the associative algebra U(L), characterised by Dᵁ (ι x) = ι (D x) on the canonical Lie generators. This file constructs that extension and identifies the assignment D ↦ Dᵁ as a homomorphism of Lie algebras into the derivation algebra of U(L).

The construction #

Nothing but the universal property of U(L) is used. Write A[ε] = A ⊕ Aε for the dual numbers over an algebra A (Mathlib's DualNumber, the square-zero extension of A by itself), and send

x ↦ ι x + ε · ι (D x) : L → U(L)[ε].

The Leibniz rule D ⁅x, y⁆ = ⁅x, D y⁆ + ⁅D x, y⁆ says exactly that this map is a homomorphism of Lie algebras, because the ε-component of a commutator in A[ε] is the sum of the two commutators obtained by differentiating one factor at a time. So it lifts to an algebra homomorphism F : U(L) → U(L)[ε]; its 1-component is an algebra endomorphism of U(L) fixing the generators, hence the identity, and multiplicativity of F then reads, on ε-components, as the associative Leibniz rule for a ↦ (F a).snd. That map is Dᵁ.

The extension is unique because the canonical generators generate U(L) as an algebra (Ado.UniversalEnvelopingAlgebra.adjoin_range_ι) and the elements on which two derivations agree are closed under products and contain the scalars; this is Ado.UniversalEnvelopingAlgebra.derivation_ext, and it is what makes D ↦ Dᵁ additive, R-linear and bracket-preserving without any further computation.

Main definitions #

Main results #

Implementation notes #

envelopingDerivation is valued in the bundled derivation algebra Ado.derivationLieAlgebra R (U L) of TauCeti/Algebra/Lie/Derivation/Basic.lean rather than in the bare U L →ₗ[R] U L: that is the noncommutative derivation API this construction is meant to be read in (Mathlib's Derivation needs a commutative algebra, and LieDerivation needs a Lie bracket, so neither applies to U(L)). The bundling is also what lets D ↦ Dᵁ be a LieHom, since the target is a Lie algebra on the nose.

The canonical simp rule for Dᵁ (a * b) is the generic Ado.derivationLieAlgebra.leibniz, which holds of every bundled derivation; Ado.UniversalEnvelopingAlgebra.envelopingDerivation_mul is its specialisation to Dᵁ, stated under a name a reader of this file will look for because the Leibniz rule is the defining property of the extension, and carrying no simp tag of its own.

No lemma with UniversalEnvelopingAlgebra.ι on the left-hand side is a simp lemma here, for the reason recorded in TauCeti/Algebra/Lie/UniversalEnveloping/Basic.lean: simp rewrites ι through Mathlib's UniversalEnvelopingAlgebra.ι_apply, so such a left-hand side is not in simp-normal form. The primed variants are the simp-normal ones.

References #

Uniqueness of an extension #

A derivation of U(L) is determined by its values on the canonical Lie generators.

The extension #

The extension of a Lie derivation to the enveloping algebra: the derivation Dᵁ of the associative algebra U(L) with Dᵁ (ι x) = ι (D x), the unique such derivation by Ado.UniversalEnvelopingAlgebra.derivation_ext.

Equations
Instances For

    The associative Leibniz rule for the extension: Dᵁ (a * b) = Dᵁ a * b + a * Dᵁ b.

    The extension property: Dᵁ agrees with D on the canonical Lie generators. This is what pins down which derivation of U(L) the extension is, by Ado.UniversalEnvelopingAlgebra.derivation_ext.

    @[simp]

    The simp-normal form of Ado.UniversalEnvelopingAlgebra.envelopingDerivation_ι, stated for the canonical generators as simp writes them.

    Ideals containing the range #

    A derivation of U(L) has range in a two-sided ideal exactly when its values on the canonical generators do.

    @[simp]

    The range of a lifted derivation lies in a two-sided ideal exactly when its values on the canonical generators do. This reduces a range containment in U(L) to a condition checked on L alone.

    If a two-sided ideal contains the values of a Lie derivation on the canonical enveloping generators, every power of that ideal is stable under the lifted derivation -- so the lift descends to each quotient U(L) ⧸ I ^ n along Ado.derivationQuotientHom.

    Functoriality in the derivation #

    Lifting a Lie derivation to the enveloping algebra is a homomorphism of Lie algebras.

    Equations
    Instances For

      Naturality #

      theorem Ado.UniversalEnvelopingAlgebra.map_envelopingDerivation (R : Type u) (L : Type v) [CommRing R] [LieRing L] [LieAlgebra R L] {L' : Type w} [LieRing L'] [LieAlgebra R L'] (f : L →ₗ⁅R⁆ L') (D : LieDerivation R L L) (E : LieDerivation R L' L') (hf : ∀ (x : L), f (D x) = E (f x)) (a : UniversalEnvelopingAlgebra R L) :
      (map R f) (↑(envelopingDerivation R L D) a) = ↑(envelopingDerivation R L' E) ((map R f) a)

      Naturality of the extension: a homomorphism of Lie algebras f : L → L' intertwining D with E induces an algebra homomorphism U(L) → U(L') intertwining Dᵁ with Eᵁ. Both sides are additive and multiplicative in the same way, so the identity is read off the extension property on the canonical generators.

      Inner derivations #

      The extension of an inner derivation is inner: the derivation of U(L) extending y ↦ ⁅y, x⁆ is the negative of the inner derivation of U(L) at the corresponding canonical generator. The sign is the one by which the two conventions differ: Mathlib's LieDerivation.inner is the right commutator ⁅-, x⁆ and Ado.innerDerivation is the left commutator ⁅ι x, -⁆. So the adjoint action of L on itself is carried to the adjoint action of U(L) on itself, and the extension is not merely some derivation agreeing with D on the generators.

      The pointwise form of Ado.UniversalEnvelopingAlgebra.envelopingDerivation_inner: the derivation of U(L) extending y ↦ ⁅y, x⁆ is a ↦ ⁅a, ι x⁆.