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
.
TODO #
Uniqueness of Hopf algebra structure on a bialgebra (i.e. if the algebra and coalgebra structures agree then the antipodes must also agree).
antipode 1 = 1
andantipode (a * b) = antipode b * antipode a
, so in particular ifA
is commutative thenantipode
is an algebra homomorphism.If
A
is commutative thenantipode
is necessarily a bijection and its square is the identity.
References #
[C. Kassel, Quantum Groups (§III.3)][Kassel1995]
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
- toFun : R → A
- map_one' : (↑↑Algebra.toRingHom).toFun 1 = 1
- map_zero' : (↑↑Algebra.toRingHom).toFun 0 = 0
- comul : A →ₗ[R] TensorProduct R A A
- coassoc : ↑(TensorProduct.assoc R A A A) ∘ₗ LinearMap.rTensor A Coalgebra.comul ∘ₗ Coalgebra.comul = LinearMap.lTensor A Coalgebra.comul ∘ₗ Coalgebra.comul
- rTensor_counit_comp_comul : LinearMap.rTensor A Coalgebra.counit ∘ₗ Coalgebra.comul = (TensorProduct.mk R R A) 1
- lTensor_counit_comp_comul : LinearMap.lTensor A Coalgebra.counit ∘ₗ Coalgebra.comul = (TensorProduct.mk R A R).flip 1
- counit_one : Coalgebra.counit 1 = 1
- mul_compr₂_counit : (LinearMap.mul R A).compr₂ Coalgebra.counit = (LinearMap.mul R R).compl₁₂ Coalgebra.counit Coalgebra.counit
- comul_one : Coalgebra.comul 1 = 1
- mul_compr₂_comul : (LinearMap.mul R A).compr₂ Coalgebra.comul = (LinearMap.mul R (TensorProduct R A A)).compl₁₂ Coalgebra.comul Coalgebra.comul
The antipode of the Hopf algebra.
- mul_antipode_rTensor_comul : LinearMap.mul' R A ∘ₗ LinearMap.rTensor A HopfAlgebra.antipode ∘ₗ Coalgebra.comul = Algebra.linearMap R A ∘ₗ Coalgebra.counit
One of the antipode axioms for a Hopf algebra.
- mul_antipode_lTensor_comul : LinearMap.mul' R A ∘ₗ LinearMap.lTensor A HopfAlgebra.antipode ∘ₗ Coalgebra.comul = Algebra.linearMap R A ∘ₗ Coalgebra.counit
One of the antipode axioms for a Hopf algebra.
Instances
One of the antipode axioms for a Hopf algebra.
One of the antipode axioms for a Hopf algebra.
Every commutative (semi)ring is a Hopf algebra over itself
Equations
- CommSemiring.toHopfAlgebra R = HopfAlgebra.mk LinearMap.id ⋯ ⋯