The Hopf algebra structure on group algebras #
Given a group G
, a commutative semiring R
and an R
-Hopf algebra A
, this file collects
results about the R
-Hopf algebra instance on A[G]
, building upon results in
Mathlib/RingTheory/Bialgebra/MonoidAlgebra.lean
about the bialgebra structure.
Main definitions #
(Add)MonoidAlgebra.instHopfAlgebra
: theR
-Hopf algebra structure onA[G]
whenG
is an (add) group andA
is anR
-Hopf algebra.LaurentPolynomial.instHopfAlgebra
: theR
-Hopf algebra structure on the Laurent polynomialsA[T;T⁻¹]
whenA
is anR
-Hopf algebra. WhenA = R
this corresponds to the fact that𝔾ₘ/R
is a group scheme.
noncomputable instance
MonoidAlgebra.instHopfAlgebraStruct
(R : Type u_1)
(A : Type u_2)
[CommSemiring R]
[Semiring A]
[HopfAlgebra R A]
(G : Type u_3)
[Group G]
:
HopfAlgebraStruct R (MonoidAlgebra A G)
Equations
- MonoidAlgebra.instHopfAlgebraStruct R A G = HopfAlgebraStruct.mk ((Finsupp.lsum R) fun (g : G) => Finsupp.lsingle g⁻¹ ∘ₗ HopfAlgebraStruct.antipode)
@[simp]
theorem
MonoidAlgebra.antipode_single
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[HopfAlgebra R A]
{G : Type u_3}
[Group G]
(g : G)
(a : A)
:
noncomputable instance
MonoidAlgebra.instHopfAlgebra
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[HopfAlgebra R A]
{G : Type u_3}
[Group G]
:
HopfAlgebra R (MonoidAlgebra A G)
Equations
noncomputable instance
AddMonoidAlgebra.instHopfAlgebraStruct
(R : Type u_1)
(A : Type u_2)
[CommSemiring R]
[Semiring A]
[HopfAlgebra R A]
(G : Type u_3)
[AddGroup G]
:
HopfAlgebraStruct R (AddMonoidAlgebra A G)
Equations
- AddMonoidAlgebra.instHopfAlgebraStruct R A G = HopfAlgebraStruct.mk ((Finsupp.lsum R) fun (g : G) => Finsupp.lsingle (-g) ∘ₗ HopfAlgebraStruct.antipode)
@[simp]
theorem
AddMonoidAlgebra.antipode_single
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[HopfAlgebra R A]
{G : Type u_3}
[AddGroup G]
(g : G)
(a : A)
:
noncomputable instance
AddMonoidAlgebra.instHopfAlgebra
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[HopfAlgebra R A]
{G : Type u_3}
[AddGroup G]
:
HopfAlgebra R (AddMonoidAlgebra A G)
Equations
noncomputable instance
LaurentPolynomial.instHopfAlgebra
(R : Type u_1)
(A : Type u_2)
[CommSemiring R]
[Semiring A]
[HopfAlgebra R A]
:
HopfAlgebra R (LaurentPolynomial A)
Equations
@[simp]
theorem
LaurentPolynomial.antipode_C
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[HopfAlgebra R A]
(a : A)
:
@[simp]
theorem
LaurentPolynomial.antipode_T
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[HopfAlgebra R A]
(n : ℤ)
:
@[simp]
theorem
LaurentPolynomial.antipode_C_mul_T
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[HopfAlgebra R A]
(a : A)
(n : ℤ)
: