Hopf algebras #
In this file we define HopfAlgebra, and provide instances for:
- Commutative semirings:
CommSemiring.toHopfAlgebra
Main definitions #
HopfAlgebra R A: the Hopf algebra structure on anR-bialgebraA.HopfAlgebra.antipode: theR-linear mapA →ₗ[R] A.HopfAlgebra.ofConvInverse: construct a Hopf algebra from a two-sided convolution inverse of the identity.HopfAlgebra.ofAlgHom: the same for commutativeA, withAlgHomhypotheses.
Main results #
HopfAlgebra.antipode_one: the antipode of the unit is the unit.HopfAlgebra.antipode_mul: the antipode is an antihomomorphism:S(ab) = S(b)S(a).
TODO #
Uniqueness of Hopf algebra structure on a bialgebra (i.e. if the algebra and coalgebra structures agree then the antipodes must also agree).
If
Ais commutative thenantipodeis an algebra homomorphism.If
Ais commutative thenantipodeis necessarily a bijection and its square is the identity.
(Note that all three facts have been proved for Hopf bimonoids in an arbitrary braided category,
so we could deduce the facts here from an equivalence HopfAlgCat R ≌ Hopf (ModuleCat R).)
References #
[C. Kassel, Quantum Groups (§III.3)][Kassel1995]
Isolates the antipode of a Hopf algebra, to allow API to be constructed before proving the
Hopf algebra axioms. See HopfAlgebra for documentation.
- smul : R → A → A
- coassoc : ↑(_root_.TensorProduct.assoc R A A A) ∘ₗ LinearMap.rTensor A comul ∘ₗ comul = LinearMap.lTensor A comul ∘ₗ comul
The antipode of the Hopf algebra.
Instances
A Hopf algebra over a commutative (semi)ring R is a bialgebra over R equipped with an
R-linear endomorphism antipode satisfying the antipode axioms.
- smul : R → A → A
- coassoc : ↑(_root_.TensorProduct.assoc R A A A) ∘ₗ LinearMap.rTensor A comul ∘ₗ comul = LinearMap.lTensor A comul ∘ₗ comul
- mul_antipode_rTensor_comul : LinearMap.mul' R A ∘ₗ LinearMap.rTensor A (antipode R) ∘ₗ CoalgebraStruct.comul = Algebra.linearMap R A ∘ₗ CoalgebraStruct.counit
One of the antipode axioms for a Hopf algebra.
- mul_antipode_lTensor_comul : LinearMap.mul' R A ∘ₗ LinearMap.lTensor A (antipode R) ∘ₗ CoalgebraStruct.comul = Algebra.linearMap R A ∘ₗ CoalgebraStruct.counit
One of the antipode axioms for a Hopf algebra.
Instances
The antipode is an antihomomorphism #
We prove that antipode (a * b) = antipode b * antipode a. The proof uses the "left inverse
equals right inverse" trick in the convolution algebra (A ⊗ A) →ₗ[R] A.
The antipode reverses multiplication: S(ab) = S(b)S(a).
Every commutative (semi)ring is a Hopf algebra over itself
Equations
- CommSemiring.toHopfAlgebra R = { toBialgebra := CommSemiring.toBialgebra R, antipode := LinearMap.id, mul_antipode_rTensor_comul := ⋯, mul_antipode_lTensor_comul := ⋯ }
Upgrade a bialgebra to a Hopf algebra by specifying a convolution inverse of the identity.
Equations
- HopfAlgebra.ofConvInverse antipode antipode_convMul_id id_convMul_antipode = { toBialgebra := inst✝, antipode := antipode, mul_antipode_rTensor_comul := ⋯, mul_antipode_lTensor_comul := ⋯ }
Instances For
Upgrade a commutative bialgebra to a Hopf algebra by specifying the antipode A →ₐ[R] A
with appropriate conditions.
Equations
- HopfAlgebra.ofAlgHom antipode mul_antipode_rTensor_comul mul_antipode_lTensor_comul = HopfAlgebra.ofConvInverse antipode.toLinearMap ⋯ ⋯