Documentation

TauCeti.Algebra.Coalgebra.Comodule.Finite.TensorProduct

Tensor products of finitely generated comodules #

This file lifts the tensor product of right comodules over a bialgebra to the category of finitely generated comodules. If M and N are finitely generated right C-comodules, their tensor product has the diagonal coaction

m ⊗ n ↦ (m₀ ⊗ n₀) ⊗ m₁n₁.

The tensor-product carrier remains finitely generated by Module.Finite.tensorProduct. Tensoring two comodule morphisms therefore gives a morphism between finite objects, and these maps assemble into a bifunctor on FGComoduleCat.

Main declarations #

References #

This is finite-category infrastructure for Layer 1 of the Tau Ceti reductive-groups roadmap, ReductiveGroups/README.md in TauCetiRoadmap, specifically the requested rigid monoidal category of finite-dimensional comodules. It packages the diagonal comodule constructed in TauCeti.Algebra.Coalgebra.Comodule.TensorProduct and reuses Mathlib's finite-generation instance for tensor products.

@[reducible, inline]
noncomputable abbrev TauCeti.FGComoduleCat.tensor (R : Type u) [CommSemiring R] (C : Type v) [Semiring C] [Bialgebra R C] (M N : FGComoduleCat R C) :

The tensor product of two finitely generated right comodules over a bialgebra.

Its carrier is the tensor product of the underlying modules, equipped with the diagonal coaction from Comodule.tensor.

Equations
Instances For
    @[simp]
    theorem TauCeti.FGComoduleCat.tensor_obj (R : Type u) [CommSemiring R] (C : Type v) [Semiring C] [Bialgebra R C] (M N : FGComoduleCat R C) :
    (tensor R C M N).obj = ComoduleCat.of R C (TensorProduct R ↑M ↑N)

    The ambient comodule underlying the finite tensor product is the diagonal tensor-product comodule.

    @[simp]
    theorem TauCeti.FGComoduleCat.tensor_coe (R : Type u) [CommSemiring R] (C : Type v) [Semiring C] [Bialgebra R C] (M N : FGComoduleCat R C) :
    ↑(tensor R C M N) = TensorProduct R ↑M ↑N

    The underlying type of the finite tensor product is the tensor product of the underlying modules.

    @[simp]

    The coaction on the finite tensor product is the diagonal tensor coaction.

    @[simp]
    theorem TauCeti.FGComoduleCat.incl_tensor (R : Type u) [CommSemiring R] (C : Type v) [Semiring C] [Bialgebra R C] (M N : FGComoduleCat R C) :
    incl.obj (tensor R C M N) = ComoduleCat.of R C (TensorProduct R ↑M ↑N)

    The inclusion into all comodules sends the finite tensor product to the ambient tensor-product comodule.

    @[simp]

    Forgetting the finite tensor product to semimodules gives the ordinary tensor-product module.

    @[reducible, inline]
    noncomputable abbrev TauCeti.FGComoduleCat.tensorMap {R : Type u} [CommSemiring R] {C : Type v} [Semiring C] [Bialgebra R C] {M M' N N' : FGComoduleCat R C} (f : M ⟶ M') (g : N ⟶ N') :
    tensor R C M N ⟶ tensor R C M' N'

    The tensor product of two morphisms of finitely generated comodules.

    Equations
    Instances For
      @[simp]

      The underlying linear map of tensorMap f g is the tensor product of the underlying linear maps.

      @[simp]
      theorem TauCeti.FGComoduleCat.tensorMap_apply {R : Type u} [CommSemiring R] {C : Type v} [Semiring C] [Bialgebra R C] {M M' N N' : FGComoduleCat R C} (f : M ⟶ M') (g : N ⟶ N') (x : TensorProduct R ↑M ↑N) :

      The finite-comodule tensor map acts as the ordinary tensor product of its two underlying linear maps.

      @[simp]

      On a simple tensor, tensorMap f g applies the two component morphisms.

      @[simp]

      Tensoring two identity morphisms gives the identity of the finite tensor product.

      @[simp]
      theorem TauCeti.FGComoduleCat.tensorMap_comp {R : Type u} [CommSemiring R] {C : Type v} [Semiring C] [Bialgebra R C] {M M' M'' N N' N'' : FGComoduleCat R C} (f : M ⟶ M') (f' : M' ⟶ M'') (g : N ⟶ N') (g' : N' ⟶ N'') :

      Tensor products of finite-comodule morphisms preserve composition.

      Tensor product as a bifunctor on finitely generated right comodules.

      It sends (M, N) to the finite diagonal comodule M ⊗ N and a pair of morphisms (f, g) to f ⊗ g. This is the tensor bifunctor underlying the future monoidal structure on FGComoduleCat.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]

        The object part of tensorBifunctor is the finite tensor product.

        @[simp]
        theorem TauCeti.FGComoduleCat.tensorBifunctor_map (R : Type u) [CommSemiring R] (C : Type v) [Semiring C] [Bialgebra R C] {P Q : FGComoduleCat R C × FGComoduleCat R C} (fg : P ⟶ Q) :
        (tensorBifunctor R C).map fg = tensorMap fg.1 fg.2

        The morphism part of tensorBifunctor is the tensor product of the two component morphisms.