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 BialgHom
s 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.
Equations
- TensorProduct.instBialgebra = Bialgebra.mk' R (TensorProduct R A B) ⋯ ⋯ ⋯ ⋯
The tensor product of two bialgebra morphisms as a bialgebra morphism.
Equations
- Bialgebra.TensorProduct.map f g = { toCoalgHom := Coalgebra.TensorProduct.map ↑f ↑g, map_one' := ⋯, map_mul' := ⋯ }
Instances For
The associator for tensor products of R-bialgebras, as a bialgebra equivalence.
Equations
- Bialgebra.TensorProduct.assoc R A B C = { toCoalgEquiv := Coalgebra.TensorProduct.assoc R A B C, map_mul' := ⋯ }
Instances For
The base ring is a left identity for the tensor product of bialgebras, up to bialgebra equivalence.
Equations
- Bialgebra.TensorProduct.lid R A = { toCoalgEquiv := Coalgebra.TensorProduct.lid R A, map_mul' := ⋯ }
Instances For
The base ring is a right identity for the tensor product of bialgebras, up to bialgebra equivalence.
Equations
- Bialgebra.TensorProduct.rid R A = { toCoalgEquiv := Coalgebra.TensorProduct.rid R A, map_mul' := ⋯ }
Instances For
lTensor A f : A ⊗ B →ₐc A ⊗ C
is the natural bialgebra morphism induced by f : B →ₐc C
.
Equations
- BialgHom.lTensor A f = Bialgebra.TensorProduct.map (BialgHom.id R A) f
Instances For
rTensor A f : B ⊗ A →ₐc C ⊗ A
is the natural bialgebra morphism induced by f : B →ₐc C
.
Equations
- BialgHom.rTensor A f = Bialgebra.TensorProduct.map f (BialgHom.id R A)