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.
(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 HopfAlgebraCat R ≌ Hopf_ (ModuleCat R)
.)
References #
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
- 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
- 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
Every commutative (semi)ring is a Hopf algebra over itself
Equations
- CommSemiring.toHopfAlgebra R = HopfAlgebra.mk LinearMap.id ⋯ ⋯