Convolution product on bialgebra homs #
This file constructs the ring structure on algebra homs C → A where C is a bialgebra and A an
algebra, and also the ring structure on bialgebra homs C → A where C and A are bialgebras.
Both multiplications are given by
|
μ
| | / \
f * g = f g
| | \ /
δ
|
diagrammatically, where μ stands for multiplication and δ for comultiplication.
@[implicit_reducible]
noncomputable instance
AlgHom.instOneWithConv
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R C]
[Algebra R A]
:
Equations
- AlgHom.instOneWithConv = { one := WithConv.toConv ((Algebra.ofId R A).comp (Bialgebra.counitAlgHom R C)) }
@[implicit_reducible]
noncomputable instance
AlgHom.instMulWithConv
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R C]
[Algebra R A]
:
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
noncomputable instance
AlgHom.instPowWithConvNat
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R C]
[Algebra R A]
:
theorem
AlgHom.convOne_def
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R C]
[Algebra R A]
:
theorem
AlgHom.convMul_def
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R C]
[Algebra R A]
(f g : WithConv (C →ₐ[R] A))
:
f * g = WithConv.toConv
((Algebra.TensorProduct.lmul' R).comp
((Algebra.TensorProduct.map f.ofConv g.ofConv).comp (Bialgebra.comulAlgHom R C)))
@[simp]
theorem
AlgHom.convOne_apply
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R C]
[Algebra R A]
(c : C)
:
theorem
AlgHom.convMul_apply
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R C]
[Algebra R A]
(f g : WithConv (C →ₐ[R] A))
(c : C)
:
@[simp]
theorem
AlgHom.toLinearMap_convOne
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R C]
[Algebra R A]
:
@[simp]
theorem
AlgHom.toLinearMap_convMul
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R C]
[Algebra R A]
(f g : WithConv (C →ₐ[R] A))
:
@[simp]
theorem
AlgHom.toLinearMap_convPow
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R C]
[Algebra R A]
(f : WithConv (C →ₐ[R] A))
(n : ℕ)
:
theorem
AlgHom.convMul_comp_bialgHom_distrib
{R : Type u_1}
{A : Type u_2}
{B : Type u_3}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[CommSemiring B]
[Semiring C]
[Bialgebra R C]
[Algebra R A]
[Bialgebra R B]
(f g : WithConv (C →ₐ[R] A))
(h : B →ₐc[R] C)
:
theorem
AlgHom.comp_convMul_distrib
{R : Type u_1}
{A : Type u_2}
{B : Type u_3}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[CommSemiring B]
[Semiring C]
[Bialgebra R C]
[Algebra R A]
[Algebra R B]
(h : A →ₐ[R] B)
(f g : WithConv (C →ₐ[R] A))
:
@[implicit_reducible]
noncomputable instance
AlgHom.instMonoidWithConv
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R C]
[Algebra R A]
:
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
noncomputable instance
AlgHom.instCommMonoidWithConv
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R C]
[Algebra R A]
[Coalgebra.IsCocomm R C]
:
CommMonoid (WithConv (C →ₐ[R] A))
Equations
- AlgHom.instCommMonoidWithConv = { toMonoid := AlgHom.instMonoidWithConv, mul_comm := ⋯ }
@[implicit_reducible]
noncomputable instance
BialgHom.instOneWithConv
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R A]
[Bialgebra R C]
:
Equations
- BialgHom.instOneWithConv = { one := WithConv.toConv ((Bialgebra.unitBialgHom R A).comp (Bialgebra.counitBialgHom R C)) }
theorem
BialgHom.convOne_def
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R A]
[Bialgebra R C]
:
@[simp]
theorem
BialgHom.convOne_apply
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R A]
[Bialgebra R C]
(c : C)
:
@[simp]
theorem
BialgHom.toLinearMap_convOne
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R A]
[Bialgebra R C]
:
@[simp]
theorem
BialgHom.toAlgHom_convOne
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R A]
[Bialgebra R C]
:
@[implicit_reducible]
noncomputable instance
BialgHom.instMulWithConv
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R A]
[Bialgebra R C]
[Coalgebra.IsCocomm R C]
:
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
noncomputable instance
BialgHom.instPowWithConvNat
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R A]
[Bialgebra R C]
[Coalgebra.IsCocomm R C]
:
theorem
BialgHom.convMul_def
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R A]
[Bialgebra R C]
[Coalgebra.IsCocomm R C]
(f g : WithConv (C →ₐc[R] A))
:
f * g = WithConv.toConv
((Bialgebra.mulBialgHom R A).comp
((Bialgebra.TensorProduct.map f.ofConv g.ofConv).comp (Bialgebra.comulBialgHom R C)))
theorem
BialgHom.toLinearMap_convMul
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R A]
[Bialgebra R C]
[Coalgebra.IsCocomm R C]
(f g : WithConv (C →ₐc[R] A))
:
@[simp]
theorem
BialgHom.toAlgHom_convMul
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R A]
[Bialgebra R C]
[Coalgebra.IsCocomm R C]
(f g : WithConv (C →ₐc[R] A))
:
theorem
BialgHom.toLinearMap_convPow
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R A]
[Bialgebra R C]
[Coalgebra.IsCocomm R C]
(f : WithConv (C →ₐc[R] A))
(n : ℕ)
:
@[simp]
theorem
BialgHom.toAlgHom_convPow
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R A]
[Bialgebra R C]
[Coalgebra.IsCocomm R C]
(f : WithConv (C →ₐc[R] A))
(n : ℕ)
:
@[implicit_reducible]
noncomputable instance
BialgHom.instCommMonoidWithConv
{R : Type u_1}
{A : Type u_2}
{C : Type u_4}
[CommSemiring R]
[CommSemiring A]
[Semiring C]
[Bialgebra R A]
[Bialgebra R C]
[Coalgebra.IsCocomm R C]
:
CommMonoid (WithConv (C →ₐc[R] A))
Equations
- One or more equations did not get rendered due to their size.