Documentation

Mathlib.RingTheory.Bialgebra.TensorProduct

Tensor products of bialgebras #

We define the data in the monoidal structure on the category of bialgebras - e.g. the bialgebra instance on a tensor product of bialgebras, and the tensor product of two BialgHoms as a BialgHom. This is done by combining the corresponding API for coalgebras and algebras.

Implementation notes #

Since the coalgebra instance on a tensor product of coalgebras is defined using a universe monomorphic monoidal category structure on ModuleCat R, we require our bialgebras to be in the same universe as the base ring R here too. Any contribution that achieves universe polymorphism would be welcome. For instance, the tensor product of bialgebras in the FLT repo is already universe polymorphic since it does not go via category theory.

noncomputable instance TensorProduct.instBialgebra {R : Type u} {A : Type u} {B : Type u} [CommRing R] [Ring A] [Ring B] [Bialgebra R A] [Bialgebra R B] :
Equations
noncomputable def Bialgebra.TensorProduct.map {R : Type u} {A : Type u} {B : Type u} {C : Type u} {D : Type u} [CommRing R] [Ring A] [Ring B] [Ring C] [Ring D] [Bialgebra R A] [Bialgebra R B] [Bialgebra R C] [Bialgebra R D] (f : A →ₐc[R] B) (g : C →ₐc[R] D) :

The tensor product of two bialgebra morphisms as a bialgebra morphism.

Equations
Instances For
    @[simp]
    theorem Bialgebra.TensorProduct.map_tmul {R : Type u} {A : Type u} {B : Type u} {C : Type u} {D : Type u} [CommRing R] [Ring A] [Ring B] [Ring C] [Ring D] [Bialgebra R A] [Bialgebra R B] [Bialgebra R C] [Bialgebra R D] (f : A →ₐc[R] B) (g : C →ₐc[R] D) (x : A) (y : C) :
    @[simp]
    theorem Bialgebra.TensorProduct.map_toCoalgHom {R : Type u} {A : Type u} {B : Type u} {C : Type u} {D : Type u} [CommRing R] [Ring A] [Ring B] [Ring C] [Ring D] [Bialgebra R A] [Bialgebra R B] [Bialgebra R C] [Bialgebra R D] (f : A →ₐc[R] B) (g : C →ₐc[R] D) :
    @[simp]
    theorem Bialgebra.TensorProduct.map_toAlgHom {R : Type u} {A : Type u} {B : Type u} {C : Type u} {D : Type u} [CommRing R] [Ring A] [Ring B] [Ring C] [Ring D] [Bialgebra R A] [Bialgebra R B] [Bialgebra R C] [Bialgebra R D] (f : A →ₐc[R] B) (g : C →ₐc[R] D) :
    noncomputable def Bialgebra.TensorProduct.assoc (R : Type u) (A : Type u) (B : Type u) (C : Type u) [CommRing R] [Ring A] [Ring B] [Ring C] [Bialgebra R A] [Bialgebra R B] [Bialgebra R C] :

    The associator for tensor products of R-bialgebras, as a bialgebra equivalence.

    Equations
    Instances For
      @[simp]
      theorem Bialgebra.TensorProduct.assoc_tmul {R : Type u} {A : Type u} {B : Type u} {C : Type u} [CommRing R] [Ring A] [Ring B] [Ring C] [Bialgebra R A] [Bialgebra R B] [Bialgebra R C] (x : A) (y : B) (z : C) :
      @[simp]
      theorem Bialgebra.TensorProduct.assoc_symm_tmul {R : Type u} {A : Type u} {B : Type u} {C : Type u} [CommRing R] [Ring A] [Ring B] [Ring C] [Bialgebra R A] [Bialgebra R B] [Bialgebra R C] (x : A) (y : B) (z : C) :
      @[simp]
      theorem Bialgebra.TensorProduct.assoc_toCoalgEquiv {R : Type u} {A : Type u} {B : Type u} {C : Type u} [CommRing R] [Ring A] [Ring B] [Ring C] [Bialgebra R A] [Bialgebra R B] [Bialgebra R C] :
      @[simp]
      theorem Bialgebra.TensorProduct.assoc_toAlgEquiv {R : Type u} {A : Type u} {B : Type u} {C : Type u} [CommRing R] [Ring A] [Ring B] [Ring C] [Bialgebra R A] [Bialgebra R B] [Bialgebra R C] :
      noncomputable def Bialgebra.TensorProduct.lid (R : Type u) (A : Type u) [CommRing R] [Ring A] [Bialgebra R A] :

      The base ring is a left identity for the tensor product of bialgebras, up to bialgebra equivalence.

      Equations
      Instances For
        @[simp]
        theorem Bialgebra.TensorProduct.lid_tmul {R : Type u} {A : Type u} [CommRing R] [Ring A] [Bialgebra R A] (r : R) (a : A) :
        @[simp]
        theorem Bialgebra.TensorProduct.lid_symm_apply {R : Type u} {A : Type u} [CommRing R] [Ring A] [Bialgebra R A] (a : A) :
        noncomputable def Bialgebra.TensorProduct.rid (R : Type u) (A : Type u) [CommRing R] [Ring A] [Bialgebra R A] :

        The base ring is a right identity for the tensor product of bialgebras, up to bialgebra equivalence.

        Equations
        Instances For
          @[simp]
          theorem Bialgebra.TensorProduct.rid_tmul {R : Type u} {A : Type u} [CommRing R] [Ring A] [Bialgebra R A] (r : R) (a : A) :
          @[simp]
          theorem Bialgebra.TensorProduct.rid_symm_apply {R : Type u} {A : Type u} [CommRing R] [Ring A] [Bialgebra R A] (a : A) :
          @[reducible, inline]
          noncomputable abbrev BialgHom.lTensor {R : Type u} (A : Type u) {B : Type u} {C : Type u} [CommRing R] [Ring A] [Ring B] [Ring C] [Bialgebra R A] [Bialgebra R B] [Bialgebra R C] (f : B →ₐc[R] C) :

          lTensor A f : A ⊗ B →ₐc A ⊗ C is the natural bialgebra morphism induced by f : B →ₐc C.

          Equations
          Instances For
            @[reducible, inline]
            noncomputable abbrev BialgHom.rTensor {R : Type u} (A : Type u) {B : Type u} {C : Type u} [CommRing R] [Ring A] [Ring B] [Ring C] [Bialgebra R A] [Bialgebra R B] [Bialgebra R C] (f : B →ₐc[R] C) :

            rTensor A f : B ⊗ A →ₐc C ⊗ A is the natural bialgebra morphism induced by f : B →ₐc C.

            Equations
            Instances For