@@ -16,11 +16,11 @@ a constructor for Hopf algebras generated as algebras by primitive elements.
1616
1717## Main declarations
1818
19- * `IsPrimitiveElem.antipode_eq_neg` : the antipode sends primitive elements to their negation.
20- * `IsPrimitiveElem.antipode` : the antipode preserves primitivity.
21- * `HopfAlgebra.ofPrimitives` : construct a Hopf algebra from a primitive-element generating set.
22- * `HopfAlgebra.eq_antipode_of_primitives` : the antipode is the unique anti-algebra hom negating a
23- primitive generating set.
19+ * `IsPrimitiveElem.antipode_eq_neg`: the antipode sends primitive elements to their negation.
20+ * `IsPrimitiveElem.antipode`: the antipode preserves primitivity.
21+ * `HopfAlgebra.ofPrimitives`: construct a Hopf algebra from a primitive-element generating set.
22+ * `HopfAlgebra.eq_antipodeAlgHomOp_of_primitives` : the antipode is the unique anti-algebra hom
23+ negating a primitive generating set.
2424 -/
2525
2626public section
@@ -40,6 +40,11 @@ variable [Ring A] [HopfAlgebra R A] {a : A}
4040protected lemma IsPrimitiveElem.antipode (ha : IsPrimitiveElem R a) :
4141 IsPrimitiveElem R (antipode R a) := ha.antipode_eq_neg ▸ ha.neg
4242
43+ /-- The antipode is involutive on primitive elements. -/
44+ lemma IsPrimitiveElem.antipode_antipode (ha : IsPrimitiveElem R a) :
45+ antipode R (antipode R a) = a := by
46+ simp [ha.antipode_eq_neg, ha.neg.antipode_eq_neg]
47+
4348end Ring
4449
4550namespace HopfAlgebra
@@ -50,18 +55,22 @@ noncomputable abbrev ofPrimitives [Ring A] [Bialgebra R A] (S : A →ₐ[R] Aᵐ
5055 (adjoin_eq_top : Algebra.adjoin R s = ⊤)
5156 (prim : ∀ p ∈ s, IsPrimitiveElem R p)
5257 (S_apply : ∀ p ∈ s, S p = op (-p)) :
53- HopfAlgebra R A := by
54- refine ofGenerators ((opLinearEquiv R).symm.toLinearMap ∘ₗ S.toLinearMap)
55- (by simp) (fun _ _ => by simp) adjoin_eq_top ?_ ?_ <;>
56- exact fun p hp => by simp [convMul_apply, prim p hp, S_apply p hp]
58+ HopfAlgebra R A :=
59+ ofGenerators ((opLinearEquiv R).symm.toLinearMap ∘ₗ S.toLinearMap)
60+ (by simp) (fun _ _ ↦ by simp) adjoin_eq_top
61+ (fun p hp ↦ by simp [convMul_apply, prim p hp, S_apply p hp])
62+ (fun p hp ↦ by simp [convMul_apply, prim p hp, S_apply p hp])
5763
5864/-- On a Hopf algebra generated by primitive elements, the antipode is the unique anti-algebra hom
5965negating the generators. -/
60- theorem eq_antipode_of_primitives [Ring A] [HopfAlgebra R A] (S : A →ₐ[R] Aᵐᵒᵖ) {s : Set A}
61- (adjoin_eq_top : Algebra.adjoin R s = ⊤) (prim : ∀ p ∈ s, IsPrimitiveElem R p)
66+ theorem eq_antipodeAlgHomOp_of_primitives [Ring A] [HopfAlgebra R A] (S : A →ₐ[R] Aᵐᵒᵖ)
67+ {s : Set A} (adjoin_eq_top : Algebra.adjoin R s = ⊤) (prim : ∀ p ∈ s, IsPrimitiveElem R p)
6268 (S_apply : ∀ p ∈ s, S p = op (-p)) :
63- (opLinearEquiv R).symm.toLinearMap ∘ₗ S.toLinearMap = antipode R :=
64- eq_antipode_of_adjoin_eq_top_left (by simp) (fun _ _ => by simp) adjoin_eq_top
65- (fun p hp => by simp [convMul_apply, prim p hp, S_apply p hp])
69+ S = antipodeAlgHomOp R A := by
70+ have h := eq_antipode_of_adjoin_eq_top_left (S₀ := (opLinearEquiv R).symm.toLinearMap ∘ₗ
71+ S.toLinearMap) (by simp) (fun _ _ ↦ by simp) adjoin_eq_top
72+ (fun p hp ↦ by simp [convMul_apply, prim p hp, S_apply p hp])
73+ ext a
74+ simpa using congr(op ($h a))
6675
6776end HopfAlgebra
0 commit comments