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.
@[instance_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)) }
@[instance_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.
@[instance_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)) :
@[instance_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.
@[instance_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 := ⋯ }
@[instance_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] :
@[instance_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.
@[instance_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 : ℕ) :
@[instance_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.