Joins of subcoalgebras #
This file adds suprema to the lightweight Subcoalgebra structure. The supremum of a family
of subcoalgebras has underlying submodule the supremum of the underlying submodules; the
comultiplication is stable because each summand lies in the inverse image under Δ of the
larger submodule's tensor square. The universal property of the submodule supremum then gives
the same containment for the join.
Main declarations #
Subcoalgebra.instCompleteSemilatticeSup: arbitrary suprema of subcoalgebras.Subcoalgebra.iSup_toSubmodule,Subcoalgebra.mem_iSup,Subcoalgebra.mem_sSup: characteristic API for arbitrary joins.Subcoalgebra.mem_iSup_of_directed,Subcoalgebra.coe_iSup_of_directed: a nonempty directed supremum is the union of its members.Subcoalgebra.mem_sSup_of_directedOn,Subcoalgebra.coe_sSup_of_directedOn: the corresponding set-indexed directed-union results.Subcoalgebra.sup_toSubmodule,Subcoalgebra.mem_sup: characteristic API for binary joins.Subcoalgebra.iSup_finite,Subcoalgebra.sup_finite,Subcoalgebra.finset_sup_finite: finite generation is preserved by finite joins.
The join of two subcoalgebras has underlying submodule the join of the underlying submodules.
Equations
- TauCeti.Subcoalgebra.instMax = { max := fun (D E : TauCeti.Subcoalgebra R C) => { carrier := D.toSubmodule ⊔ E.toSubmodule, comul_mem' := ⋯ } }
The supremum of a set of subcoalgebras has underlying submodule the supremum of the underlying submodules.
Equations
- TauCeti.Subcoalgebra.instSupSet = { sSup := fun (S : Set (TauCeti.Subcoalgebra R C)) => { carrier := ⨆ (D : ↑S), (↑D).toSubmodule, comul_mem' := ⋯ } }
The underlying submodule of the join is the join of the underlying submodules.
Membership in the join of two subcoalgebras.
Subcoalgebras form a semilattice under the join whose carrier is the supremum of the underlying submodules.
Equations
- One or more equations did not get rendered due to their size.
The underlying submodule of a supremum of a set of subcoalgebras is the supremum of the underlying submodules indexed by that set.
Membership in the supremum of a set of subcoalgebras.
The underlying submodule of a supremum of subcoalgebras is the supremum of the underlying submodules.
Membership in the supremum of a family of subcoalgebras.
Membership in a nonempty directed supremum of subcoalgebras reduces to membership in one member of the family.
The carrier of a nonempty directed supremum of subcoalgebras is the union of their carriers.
Membership in the supremum of a nonempty directed set of subcoalgebras reduces to membership in one member of the set.
The carrier of the supremum of a nonempty directed set of subcoalgebras is the union of their carriers.
Subcoalgebras have arbitrary suprema, computed on underlying submodules.
Equations
- TauCeti.Subcoalgebra.instCompleteSemilatticeSup = { toPartialOrder := TauCeti.Subcoalgebra.instPartialOrder, toSupSet := TauCeti.Subcoalgebra.instSupSet, isLUB_sSup := ⋯ }
The join of finitely generated subcoalgebras is finitely generated as an R-module.
The join of finitely generated subcoalgebras is finitely generated as an R-module.
The underlying submodule of a finite join of subcoalgebras is the finite join of the underlying submodules.
Membership in a finite join of subcoalgebras.
A finite supremum of finitely generated subcoalgebras is finitely generated as an
R-module.
A finite join of finitely generated subcoalgebras is finitely generated as an
R-module.