Subcomodules #
This file defines subcomodules of a right comodule as submodules whose elements have
coaction in the tensor product of the submodule with the coalgebra. It is deliberately a
lightweight predicate-style API: over a general commutative semiring, the map
N ⊗ C → M ⊗ C need not be known injective, so the induced comodule structure on N is
not registered here.
Finite generation of a subcomodule is expressed by Module.Finite R N.toSubmodule;
images under comodule morphisms preserve this property.
Main definitions #
TauCeti.Subcomodule: a submodule stable under the coaction.TauCeti.Subcomodule.toSubmodule: the underlying submodule.TauCeti.Subcomodule.finite: subcomodules of noetherian modules are finite.TauCeti.Subcomodule.rid_lTensor_coact_mem: a subcomodule is stable under contracting the coaction against a linear functional on the coalgebra.⊤and⊥: the full and zero subcomodules, which bound the order of subcomodules.TauCeti.Subcomodule.toSubmodule_eq_topandTauCeti.Subcomodule.toSubmodule_eq_bot: the underlying submodule detects the extreme subcomodules.TauCeti.Subcomodule.ne_bot_iff: a subcomodule is nonzero exactly when it contains a nonzero vector.TauCeti.Subcomodule.isSimpleOrder_of_transitive: a family of maps that preserves every subcomodule and acts transitively on nonzero vectors makes the subcomodule lattice simple.TauCeti.Subcomodule.map: the image of a subcomodule under a comodule morphism.TauCeti.Subcomodule.map_finite: images preserve finite generation of the underlying submodule.TauCeti.Comodule.Hom.range: the image subcomodule of a comodule morphism.TauCeti.Comodule.Hom.range_finite: ranges of morphisms out of finite modules are finite.
References #
This follows the standard definition of a subcomodule: N ≤ M satisfies
ρ(N) ⊆ N ⊗ C. See Sweedler, Hopf Algebras, Chapter 2.
The lightweight range-based API follows the pattern of TauCeti.Subcoalgebra.
A subcomodule of a right C-comodule M.
It is an R-submodule carrier such that the coaction of every element of carrier lies in
the range of carrier ⊗ C → M ⊗ C.
- carrier : Submodule R M
The underlying submodule of a subcomodule.
- coact_mem' ⦃m : M⦄ : m ∈ self.carrier → Comodule.coact m ∈ (TensorProduct.map self.carrier.subtype LinearMap.id).range
The coaction of an element of the submodule lies in its tensor product with
C.
Instances For
Equations
- TauCeti.Subcomodule.instSetLike = { coe := fun (N : TauCeti.Subcomodule R C M) => ↑N.carrier, coe_injective := ⋯ }
Equations
The underlying submodule of a subcomodule.
Equations
- N.toSubmodule = N.carrier
Instances For
A subcomodule of a noetherian module is finitely generated as an R-module.
Two subcomodules are equal when they contain the same elements.
The coaction of an element of a subcomodule belongs to its tensor product with the coalgebra.
A subcomodule is stable under contracting the coaction against a linear functional on the coalgebra.
For a comodule over a Hopf algebra the contractions along the algebra homomorphisms C →ₐ[R] R
are the actions of the R-valued points of the represented affine group, so this is the
statement that a subcomodule is a subrepresentation.
Constructor from a submodule and the tensor-product stability condition.
Equations
- TauCeti.Subcomodule.ofSubmodule N hN = { carrier := N, coact_mem' := hN }
Instances For
The coaction of any element lies in the tensor product of the top submodule with C,
because the inclusion of ⊤ is surjective.
The full module as a subcomodule.
Equations
- TauCeti.Subcomodule.instOrderTop = { toTop := TauCeti.Subcomodule.instTop, le_top := ⋯ }
The zero submodule as a subcomodule.
The zero subcomodule is contained in every subcomodule.
Equations
- TauCeti.Subcomodule.instOrderBot = { toBot := TauCeti.Subcomodule.instBot, bot_le := ⋯ }
The zero and full subcomodules bound the order of subcomodules.
Equations
- TauCeti.Subcomodule.instBoundedOrder = { toOrderTop := TauCeti.Subcomodule.instOrderTop, toOrderBot := TauCeti.Subcomodule.instOrderBot }
The underlying submodule detects the full subcomodule.
The underlying submodule detects the zero subcomodule.
A subcomodule is nonzero exactly when it contains a nonzero vector.
If a family of maps preserves every subcomodule and acts transitively on nonzero vectors, then the subcomodule lattice is simple.
The image of a subcomodule under a comodule morphism.
Equations
- A.map f = { carrier := Submodule.map f.toLinearMap A.carrier, coact_mem' := ⋯ }
Instances For
The underlying submodule of the image subcomodule is the image of the underlying submodule.
The image of a finitely generated subcomodule is finitely generated as an R-module.
Membership in the image subcomodule.
The image of an element of a subcomodule belongs to the image subcomodule.
The image subcomodule is contained in B exactly when each image of an element of the
source subcomodule belongs to B.
The image construction is monotone in the source subcomodule.
The image of the bottom subcomodule is bottom.
The image of the top subcomodule is the range of the comodule morphism as a submodule.
The identity comodule morphism leaves a subcomodule unchanged.
Images of subcomodules compose with comodule morphisms.
The image of a comodule morphism as a subcomodule of the codomain.
Instances For
The range of a comodule morphism out of a finitely generated module is finitely generated
as an R-module.
A comodule morphism lands in its image subcomodule.
The range of a comodule morphism is contained in P exactly when each value of the
morphism belongs to P.