Subcoalgebras #
This file defines subcoalgebras of a coalgebra as submodules whose elements have
comultiplication in the tensor square of the submodule. It is deliberately a lightweight
predicate-style API: over a general commutative semiring, the map D ⊗ D → C ⊗ C need not be
known injective, so the induced coalgebra structure on D is not registered here.
This is a Layer 1 prerequisite for the reductive-groups roadmap target on
finite-dimensional subcoalgebras and the fundamental theorem of comodules. Later work can use
Module.Finite R D.toSubmodule to state finitely generated subcoalgebras.
Main definitions #
TauCeti.Subcoalgebra: a submodule stable under comultiplication.TauCeti.Subcoalgebra.toSubmodule: the underlying submodule.⊤and⊥: the full and zero subcoalgebras.
References #
This follows the standard coalgebra definition: a subcoalgebra D ≤ C satisfies
Δ(D) ⊆ D ⊗ D. See Sweedler, Hopf Algebras, Chapter 2.
The comultiplication of any element lies in the tensor square of the top submodule,
because the inclusion of ⊤ is surjective.
Only the comultiplication map is involved, not the coalgebra axioms, so this is stated over
CoalgebraStruct; it is what makes ⊤ a subcoalgebra.
A subcoalgebra of an R-coalgebra C.
It is an R-submodule carrier such that the comultiplication of every element of
carrier lies in the range of carrier ⊗ carrier → C ⊗ C.
- carrier : Submodule R C
The underlying submodule of a subcoalgebra.
- comul_mem' ⦃c : C⦄ : c ∈ self.carrier → CoalgebraStruct.comul c ∈ (TensorProduct.map self.carrier.subtype self.carrier.subtype).range
The comultiplication of an element of the submodule lies in its tensor square.
Instances For
Equations
- TauCeti.Subcoalgebra.instSetLike = { coe := fun (D : TauCeti.Subcoalgebra R C) => ↑D.carrier, coe_injective := ⋯ }
The underlying submodule of a subcoalgebra.
Equations
- D.toSubmodule = D.carrier
Instances For
Two subcoalgebras are equal when they contain the same elements.
The comultiplication of an element of a subcoalgebra belongs to its tensor square.
Constructor from a submodule and the tensor-square stability condition.
Equations
- TauCeti.Subcoalgebra.ofSubmodule D hD = { carrier := D, comul_mem' := hD }
Instances For
The full coalgebra as a subcoalgebra.
Equations
- TauCeti.Subcoalgebra.instOrderTop = { toTop := TauCeti.Subcoalgebra.instTop, le_top := ⋯ }
The zero submodule as a subcoalgebra.
The zero subcoalgebra is contained in every subcoalgebra.
Equations
- TauCeti.Subcoalgebra.instOrderBot = { toBot := TauCeti.Subcoalgebra.instBot, bot_le := ⋯ }