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]whenGis an (add) group andAis anR-Hopf algebra.LaurentPolynomial.instHopfAlgebra: theR-Hopf algebra structure on the Laurent polynomialsA[T;T⁻¹]whenAis anR-Hopf algebra. WhenA = Rthis corresponds to the fact that𝔾ₘ/Ris a group scheme.
@[instance_reducible]
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
- One or more equations did not get rendered due to their size.
@[instance_reducible]
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
- One or more equations did not get rendered due to their size.
@[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) :
@[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) :
@[instance_reducible]
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
- MonoidAlgebra.instHopfAlgebra = { toHopfAlgebraStruct := MonoidAlgebra.instHopfAlgebraStruct R A G, mul_antipode_rTensor_comul := ⋯, mul_antipode_lTensor_comul := ⋯ }
@[instance_reducible]
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
- AddMonoidAlgebra.instHopfAlgebra = { toHopfAlgebraStruct := AddMonoidAlgebra.instHopfAlgebraStruct R A G, mul_antipode_rTensor_comul := ⋯, mul_antipode_lTensor_comul := ⋯ }
@[instance_reducible]
noncomputable instance LaurentPolynomial.instHopfAlgebra (R : Type u_1) (A : Type u_2) [CommSemiring R] [Semiring A] [HopfAlgebra R A] :
HopfAlgebra R (LaurentPolynomial A)
Equations
- LaurentPolynomial.instHopfAlgebra R A = { toHopfAlgebraStruct := AddMonoidAlgebra.instHopfAlgebraStruct R A ℤ, mul_antipode_rTensor_comul := ⋯, mul_antipode_lTensor_comul := ⋯ }
@[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 : ℤ) :