Documentation

Mathlib.Algebra.Lie.TensorProduct

Tensor products of Lie modules #

Tensor products of Lie modules carry natural Lie module structures.

Tags #

lie module, tensor product, universal property

def TensorProduct.LieModule.hasBracketAux {R : Type u} [CommRing R] {L : Type v} {M : Type w} {N : Type w₁} [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [AddCommGroup N] [Module R N] [LieRingModule L N] [LieModule R L N] (x : L) :

It is useful to define the bracket via this auxiliary function so that we have a type-theoretic expression of the fact that L acts by linear endomorphisms. It simplifies the proofs in lieRingModule below.

Instances For
    @[implicit_reducible]
    instance TensorProduct.LieModule.lieRingModule {R : Type u} [CommRing R] {L : Type v} {M : Type w} {N : Type w₁} [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [AddCommGroup N] [Module R N] [LieRingModule L N] [LieModule R L N] :

    The tensor product of two Lie modules is a Lie ring module.

    instance TensorProduct.LieModule.lieModule {R : Type u} [CommRing R] {L : Type v} {M : Type w} {N : Type w₁} [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [AddCommGroup N] [Module R N] [LieRingModule L N] [LieModule R L N] :

    The tensor product of two Lie modules is a Lie module.

    @[simp]
    theorem TensorProduct.LieModule.lie_tmul_right {R : Type u} [CommRing R] {L : Type v} {M : Type w} {N : Type w₁} [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [AddCommGroup N] [Module R N] [LieRingModule L N] [LieModule R L N] (x : L) (m : M) (n : N) :
    def TensorProduct.LieModule.lift (R : Type u) [CommRing R] (L : Type v) (M : Type w) (N : Type w₁) (P : Type wβ‚‚) [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [AddCommGroup N] [Module R N] [LieRingModule L N] [LieModule R L N] [AddCommGroup P] [Module R P] [LieRingModule L P] [LieModule R L P] :

    The universal property for tensor product of modules of a Lie algebra: the R-linear tensor-hom adjunction is equivariant with respect to the L action.

    Instances For
      @[simp]
      theorem TensorProduct.LieModule.lift_apply (R : Type u) [CommRing R] (L : Type v) (M : Type w) (N : Type w₁) (P : Type wβ‚‚) [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [AddCommGroup N] [Module R N] [LieRingModule L N] [LieModule R L N] [AddCommGroup P] [Module R P] [LieRingModule L P] [LieModule R L P] (f : M β†’β‚—[R] N β†’β‚—[R] P) (m : M) (n : N) :
      ((lift R L M N P) f) (m βŠ—β‚œ[R] n) = (f m) n

      A weaker form of the universal property for tensor product of modules of a Lie algebra.

      Note that maps f of type M →ₗ⁅R,L⁆ N β†’β‚—[R] P are exactly those R-bilinear maps satisfying ⁅x, f m n⁆ = f ⁅x, m⁆ n + f m ⁅x, n⁆ for all x, m, n (see e.g, LieModuleHom.map_lieβ‚‚).

      Instances For
        @[simp]
        theorem TensorProduct.LieModule.coe_liftLie_eq_lift_coe (R : Type u) [CommRing R] (L : Type v) (M : Type w) (N : Type w₁) (P : Type wβ‚‚) [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [AddCommGroup N] [Module R N] [LieRingModule L N] [LieModule R L N] [AddCommGroup P] [Module R P] [LieRingModule L P] [LieModule R L P] (f : M →ₗ⁅R,L⁆ N β†’β‚—[R] P) :
        ⇑((liftLie R L M N P) f) = ⇑((lift R L M N P) ↑f)
        theorem TensorProduct.LieModule.liftLie_apply (R : Type u) [CommRing R] (L : Type v) (M : Type w) (N : Type w₁) (P : Type wβ‚‚) [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [AddCommGroup N] [Module R N] [LieRingModule L N] [LieModule R L N] [AddCommGroup P] [Module R P] [LieRingModule L P] [LieModule R L P] (f : M →ₗ⁅R,L⁆ N β†’β‚—[R] P) (m : M) (n : N) :
        ((liftLie R L M N P) f) (m βŠ—β‚œ[R] n) = (f m) n
        def TensorProduct.LieModule.map {R : Type u} [CommRing R] {L : Type v} {M : Type w} {N : Type w₁} {P : Type wβ‚‚} {Q : Type w₃} [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [AddCommGroup N] [Module R N] [LieRingModule L N] [LieModule R L N] [AddCommGroup P] [Module R P] [LieRingModule L P] [LieModule R L P] [AddCommGroup Q] [Module R Q] [LieRingModule L Q] [LieModule R L Q] (f : M →ₗ⁅R,L⁆ P) (g : N →ₗ⁅R,L⁆ Q) :

        A pair of Lie module morphisms f : M β†’ P and g : N β†’ Q, induce a Lie module morphism: M βŠ— N β†’ P βŠ— Q.

        Instances For
          @[simp]
          theorem TensorProduct.LieModule.toLinearMap_map {R : Type u} [CommRing R] {L : Type v} {M : Type w} {N : Type w₁} {P : Type wβ‚‚} {Q : Type w₃} [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [AddCommGroup N] [Module R N] [LieRingModule L N] [LieModule R L N] [AddCommGroup P] [Module R P] [LieRingModule L P] [LieModule R L P] [AddCommGroup Q] [Module R Q] [LieRingModule L Q] [LieModule R L Q] (f : M →ₗ⁅R,L⁆ P) (g : N →ₗ⁅R,L⁆ Q) :
          ↑(map f g) = TensorProduct.map ↑f ↑g
          @[simp]
          theorem TensorProduct.LieModule.map_tmul {R : Type u} [CommRing R] {L : Type v} {M : Type w} {N : Type w₁} {P : Type wβ‚‚} {Q : Type w₃} [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [AddCommGroup N] [Module R N] [LieRingModule L N] [LieModule R L N] [AddCommGroup P] [Module R P] [LieRingModule L P] [LieModule R L P] [AddCommGroup Q] [Module R Q] [LieRingModule L Q] [LieModule R L Q] (f : M →ₗ⁅R,L⁆ P) (g : N →ₗ⁅R,L⁆ Q) (m : M) (n : N) :
          (map f g) (m βŠ—β‚œ[R] n) = f m βŠ—β‚œ[R] g n
          def TensorProduct.LieModule.mapIncl {R : Type u} [CommRing R] {L : Type v} {M : Type w} {N : Type w₁} [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [AddCommGroup N] [Module R N] [LieRingModule L N] [LieModule R L N] (M' : LieSubmodule R L M) (N' : LieSubmodule R L N) :

          Given Lie submodules M' βŠ† M and N' βŠ† N, this is the natural map: M' βŠ— N' β†’ M βŠ— N.

          Instances For
            @[simp]
            theorem TensorProduct.LieModule.mapIncl_def {R : Type u} [CommRing R] {L : Type v} {M : Type w} {N : Type w₁} [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] [AddCommGroup N] [Module R N] [LieRingModule L N] [LieModule R L N] (M' : LieSubmodule R L M) (N' : LieSubmodule R L N) :
            mapIncl M' N' = map M'.incl N'.incl

            The action of the Lie algebra on one of its modules, regarded as a morphism of Lie modules.

            Instances For
              @[simp]
              theorem LieModule.toModuleHom_apply (R : Type u) [CommRing R] (L : Type v) (M : Type w) [LieRing L] [LieAlgebra R L] [AddCommGroup M] [Module R M] [LieRingModule L M] [LieModule R L M] (x : L) (m : M) :

              A useful alternative characterisation of Lie ideal operations on Lie submodules.

              Given a Lie ideal I βŠ† L and a Lie submodule N βŠ† M, by tensoring the inclusion maps and then applying the action of L on M, we obtain morphism of Lie modules f : I βŠ— N β†’ L βŠ— M β†’ M.

              This lemma states that ⁅I, N⁆ = range f.