Hopf ideals #
This file defines Hopf ideals in a Hopf algebra over a commutative semiring. A Hopf ideal is
an ideal I whose comultiplication lands in I ⊗ H + H ⊗ I, whose counit vanishes on I,
and which is stable under the antipode.
This is a small Layer 3 prerequisite for the reductive-groups roadmap target "Hopf ideals ↔ closed subgroup schemes": closed subgroup schemes of an affine group scheme are represented on coordinate rings by quotient Hopf algebras, and the ideal being quotiented must satisfy exactly these Hopf-ideal closure conditions.
Main definitions #
TauCeti.HopfIdeal: a Hopf ideal in a Hopf algebra over a commutative semiring.TauCeti.HopfIdeal.leftTensorIdealandTauCeti.HopfIdeal.rightTensorIdeal: the two summandsI ⊗ HandH ⊗ IinsideH ⊗ H.TauCeti.HopfIdeal.ker_tensorProduct_map_eq_leftTensorIdeal_sup_rightTensorIdeal: the tensor product of two surjective algebra maps has the expected kernel in tensor-ideal notation.⊥ : HopfIdeal R H: the zero Hopf ideal.I ⊔ J : HopfIdeal R H: the sum of two Hopf ideals.sSup S : HopfIdeal R Hand⨆ i, I i : HopfIdeal R H: arbitrary suprema of Hopf ideals, with underlying ideal the supremum of the underlying ideals.TauCeti.HopfIdeal.instIsCoideal,TauCeti.HopfIdeal.instIsHopfIdeal: over a commutative ring, the bridge instances exhibitingI.toIdealas a coideal and a Hopf ideal in Mathlib's sense, so that Mathlib's quotient coalgebra/bialgebra/Hopf instances fire onH ⧸ I.toIdeal.
References #
This follows the standard Hopf-algebra definition of a Hopf ideal; see Sweedler,
Hopf Algebras, Chapter 1. The formalization uses Mathlib's Hopf-algebra and tensor-product
ideal API. The arbitrary-supremum lattice construction follows the local pattern from
TauCeti.Algebra.Coalgebra.Subcoalgebra.Lattice and
TauCeti.Algebra.Coalgebra.Subcomodule.Lattice.
The image of an ideal I ≤ H under the left inclusion H → H ⊗[R] H, representing
I ⊗ H inside the tensor product algebra.
Equations
Instances For
The image of an ideal I ≤ H under the right inclusion H → H ⊗[R] H, representing
H ⊗ I inside the tensor product algebra.
Equations
Instances For
The left tensor inclusion sends elements of I into I ⊗ H.
The right tensor inclusion sends elements of I into H ⊗ I.
A pure tensor x ⊗ₜ y with x ∈ I lies in I ⊗ H.
A pure tensor x ⊗ₜ y with y ∈ I lies in H ⊗ I.
The order universal property for I ⊗ H.
The order universal property for H ⊗ I.
The construction I ↦ I ⊗ H is monotone.
The construction I ↦ H ⊗ I is monotone.
The construction I ↦ I ⊗ H distributes over arbitrary suprema of ideals.
The construction I ↦ H ⊗ I distributes over arbitrary suprema of ideals.
The construction I ↦ I ⊗ H distributes over joins of ideals.
The construction I ↦ H ⊗ I distributes over joins of ideals.
The kernel of tensoring the quotient map on the right is the right tensor ideal.
The kernel of tensoring the quotient map on the left is the left tensor ideal.
A Hopf ideal in a Hopf algebra over a commutative semiring.
The comultiplication condition is stated in the ambient tensor product algebra as
Δ(I) ⊆ I ⊗ H + H ⊗ I. Over a commutative ring, the bridge instances
HopfIdeal.instIsCoideal and HopfIdeal.instIsHopfIdeal below let Mathlib endow the
quotient H ⧸ I.toIdeal with its Hopf-algebra structure.
- carrier : Ideal H
The underlying ideal.
- isTwoSided' : self.carrier.IsTwoSided
The underlying ideal is two-sided.
- comul_mem' ⦃x : H⦄ : x ∈ self.carrier → CoalgebraStruct.comul x ∈ leftTensorIdeal R H self.carrier ⊔ rightTensorIdeal R H self.carrier
The comultiplication of an element of the ideal lies in
I ⊗ H + H ⊗ I. - counit_eq_zero' ⦃x : H⦄ : x ∈ self.carrier → CoalgebraStruct.counit x = 0
The counit vanishes on the ideal.
- antipode_mem' ⦃x : H⦄ : x ∈ self.carrier → (HopfAlgebraStruct.antipode R) x ∈ self.carrier
The antipode preserves the ideal.
Instances For
Equations
- TauCeti.HopfIdeal.instSetLike = { coe := fun (I : TauCeti.HopfIdeal R H) => ↑I.carrier, coe_injective := ⋯ }
The underlying ideal of a Hopf ideal.
Instances For
Two Hopf ideals are equal when they contain the same elements.
Constructor from an ideal and the three Hopf-ideal closure conditions.
Equations
- TauCeti.HopfIdeal.ofIdeal I hcomul hcounit hantipode = { carrier := I, isTwoSided' := ⋯, comul_mem' := hcomul, counit_eq_zero' := hcounit, antipode_mem' := hantipode }
Instances For
Construct the Hopf ideal spanned by a set of generators by checking the three Hopf-ideal closure conditions only on those generators.
Equations
- TauCeti.HopfIdeal.ofSpan S hcomul hcounit hantipode = TauCeti.HopfIdeal.ofIdeal (Ideal.span S) ⋯ ⋯ ⋯
Instances For
The ideal underlying ofSpan S is the ideal span of S.
The comultiplication of an element of a Hopf ideal lies in I ⊗ H + H ⊗ I.
The counit vanishes on a Hopf ideal.
The antipode preserves a Hopf ideal.
A Hopf ideal absorbs multiplication on the right as well as on the left.
The zero ideal as a Hopf ideal.
The zero Hopf ideal is contained in every Hopf ideal.
Equations
- TauCeti.HopfIdeal.instOrderBot = { toBot := TauCeti.HopfIdeal.instBot, bot_le := ⋯ }
The sum of two Hopf ideals is a Hopf ideal.
Equations
- One or more equations did not get rendered due to their size.
The underlying ideal of the join of two Hopf ideals is the join of their underlying ideals.
Membership in the join of two Hopf ideals.
Hopf ideals form a semilattice under ideal sum, with ⊔ given by the sum
construction.
Equations
- One or more equations did not get rendered due to their size.
The supremum of a set of Hopf ideals has underlying ideal the supremum of the underlying ideals. The four proof obligations are the implementation of this construction, so they are discharged inline rather than as standalone lemmas.
Equations
- One or more equations did not get rendered due to their size.
The underlying ideal of a supremum of a set of Hopf ideals is the supremum of the underlying ideals indexed by that set.
The underlying ideal of a supremum of a family of Hopf ideals is the supremum of the underlying ideals.
Membership in the supremum of a family of Hopf ideals.
Hopf ideals have arbitrary suprema, computed on underlying ideals.
Equations
- TauCeti.HopfIdeal.instCompleteSemilatticeSup = { toPartialOrder := TauCeti.HopfIdeal.instPartialOrder, toSupSet := TauCeti.HopfIdeal.instSupSet, isLUB_sSup := ⋯ }
A HopfIdeal gives Mathlib's Ideal.IsHopfIdeal, so that Mathlib's quotient
HopfAlgebra instance fires on H ⧸ I.toIdeal.
The tensor-kernel exactness theorem in the tensor-ideal notation used by HopfIdeal.