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.

noncomputable instance TensorProduct.instBialgebra (R : Type u_1) (S : Type u_2) (A : Type u_3) (B : Type u_4) [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Bialgebra S A] [Bialgebra R B] [Algebra R A] [Algebra R S] [IsScalarTower R S A] :
Equations
    noncomputable def Bialgebra.TensorProduct.map {R : Type u_1} {S : Type u_2} {A : Type u_3} {B : Type u_4} {C : Type u_5} {D : Type u_6} [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Bialgebra S A] [Bialgebra R B] [Algebra R A] [Algebra R S] [IsScalarTower R S A] [Semiring C] [Semiring D] [Bialgebra S C] [Bialgebra R D] [Algebra R C] [IsScalarTower R S C] (f : A →ₐc[S] C) (g : B →ₐ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_1} {S : Type u_2} {A : Type u_3} {B : Type u_4} {C : Type u_5} {D : Type u_6} [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Bialgebra S A] [Bialgebra R B] [Algebra R A] [Algebra R S] [IsScalarTower R S A] [Semiring C] [Semiring D] [Bialgebra S C] [Bialgebra R D] [Algebra R C] [IsScalarTower R S C] (f : A →ₐc[S] C) (g : B →ₐc[R] D) (x : A) (y : B) :
        (map f g) (x ⊗ₜ[R] y) = f x ⊗ₜ[R] g y
        @[simp]
        theorem Bialgebra.TensorProduct.map_toCoalgHom {R : Type u_1} {S : Type u_2} {A : Type u_3} {B : Type u_4} {C : Type u_5} {D : Type u_6} [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Bialgebra S A] [Bialgebra R B] [Algebra R A] [Algebra R S] [IsScalarTower R S A] [Semiring C] [Semiring D] [Bialgebra S C] [Bialgebra R D] [Algebra R C] [IsScalarTower R S C] (f : A →ₐc[S] C) (g : B →ₐc[R] D) :
        (map f g) = Coalgebra.TensorProduct.map f g
        @[simp]
        theorem Bialgebra.TensorProduct.map_toAlgHom {R : Type u_1} {S : Type u_2} {A : Type u_3} {B : Type u_4} {C : Type u_5} {D : Type u_6} [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Bialgebra S A] [Bialgebra R B] [Algebra R A] [Algebra R S] [IsScalarTower R S A] [Semiring C] [Semiring D] [Bialgebra S C] [Bialgebra R D] [Algebra R C] [IsScalarTower R S C] (f : A →ₐc[S] C) (g : B →ₐc[R] D) :
        (map f g) = Algebra.TensorProduct.map f g
        noncomputable def Bialgebra.TensorProduct.assoc (R : Type u_1) (S : Type u_2) (A : Type u_3) (C : Type u_5) (D : Type u_6) [CommSemiring R] [CommSemiring S] [Semiring A] [Bialgebra S A] [Algebra R A] [Algebra R S] [IsScalarTower R S A] [Semiring C] [Semiring D] [Bialgebra S C] [Bialgebra R D] [Algebra R C] [IsScalarTower R S 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_1} {S : Type u_2} {A : Type u_3} {C : Type u_5} {D : Type u_6} [CommSemiring R] [CommSemiring S] [Semiring A] [Bialgebra S A] [Algebra R A] [Algebra R S] [IsScalarTower R S A] [Semiring C] [Semiring D] [Bialgebra S C] [Bialgebra R D] [Algebra R C] [IsScalarTower R S C] (x : A) (y : C) (z : D) :
            (TensorProduct.assoc R S A C D) (x ⊗ₜ[S] y ⊗ₜ[R] z) = x ⊗ₜ[S] (y ⊗ₜ[R] z)
            @[simp]
            theorem Bialgebra.TensorProduct.assoc_symm_tmul {R : Type u_1} {S : Type u_2} {A : Type u_3} {C : Type u_5} {D : Type u_6} [CommSemiring R] [CommSemiring S] [Semiring A] [Bialgebra S A] [Algebra R A] [Algebra R S] [IsScalarTower R S A] [Semiring C] [Semiring D] [Bialgebra S C] [Bialgebra R D] [Algebra R C] [IsScalarTower R S C] (x : A) (y : C) (z : D) :
            (TensorProduct.assoc R S A C D).symm (x ⊗ₜ[S] (y ⊗ₜ[R] z)) = x ⊗ₜ[S] y ⊗ₜ[R] z
            @[simp]
            theorem Bialgebra.TensorProduct.assoc_toCoalgEquiv {R : Type u_1} {S : Type u_2} {A : Type u_3} {C : Type u_5} {D : Type u_6} [CommSemiring R] [CommSemiring S] [Semiring A] [Bialgebra S A] [Algebra R A] [Algebra R S] [IsScalarTower R S A] [Semiring C] [Semiring D] [Bialgebra S C] [Bialgebra R D] [Algebra R C] [IsScalarTower R S C] :
            @[simp]
            theorem Bialgebra.TensorProduct.assoc_toAlgEquiv {R : Type u_1} {S : Type u_2} {A : Type u_3} {C : Type u_5} {D : Type u_6} [CommSemiring R] [CommSemiring S] [Semiring A] [Bialgebra S A] [Algebra R A] [Algebra R S] [IsScalarTower R S A] [Semiring C] [Semiring D] [Bialgebra S C] [Bialgebra R D] [Algebra R C] [IsScalarTower R S C] :
            noncomputable def Bialgebra.TensorProduct.lid (R : Type u_1) (B : Type u_4) [CommSemiring R] [Semiring B] [Bialgebra R B] :

            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_1} {B : Type u_4} [CommSemiring R] [Semiring B] [Bialgebra R B] (r : R) (a : B) :
                (TensorProduct.lid R B) (r ⊗ₜ[R] a) = r a
                @[simp]
                theorem Bialgebra.TensorProduct.lid_symm_apply {R : Type u_1} {B : Type u_4} [CommSemiring R] [Semiring B] [Bialgebra R B] (a : B) :
                noncomputable def Bialgebra.TensorProduct.rid (R : Type u_1) (S : Type u_2) (A : Type u_3) [CommSemiring R] [CommSemiring S] [Semiring A] [Bialgebra S A] [Algebra R A] [Algebra R S] [IsScalarTower R S A] :

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

                Equations
                  Instances For
                    @[simp]
                    @[simp]
                    @[simp]
                    theorem Bialgebra.TensorProduct.rid_tmul {R : Type u_1} {S : Type u_2} {A : Type u_3} [CommSemiring R] [CommSemiring S] [Semiring A] [Bialgebra S A] [Algebra R A] [Algebra R S] [IsScalarTower R S A] (r : R) (a : A) :
                    (TensorProduct.rid R S A) (a ⊗ₜ[R] r) = r a
                    @[simp]
                    theorem Bialgebra.TensorProduct.rid_symm_apply {R : Type u_1} {S : Type u_2} {A : Type u_3} [CommSemiring R] [CommSemiring S] [Semiring A] [Bialgebra S A] [Algebra R A] [Algebra R S] [IsScalarTower R S A] (a : A) :
                    @[reducible, inline]
                    noncomputable abbrev BialgHom.lTensor {R : Type u_1} (A : Type u_2) {B : Type u_3} {C : Type u_4} [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_1} (A : Type u_2) {B : Type u_3} {C : Type u_4} [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