Documentation

TauCeti.Algebra.Coalgebra.Subcoalgebra.Basic

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 #

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.

structure TauCeti.Subcoalgebra (R : Type u) (C : Type v) [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] :

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.

Instances For
    @[instance_reducible]
    Equations

    The underlying submodule of a subcoalgebra.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.Subcoalgebra.mem_carrier {R : Type u} {C : Type v} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] {D : Subcoalgebra R C} {c : C} :
      c ∈ D.carrier ↔ c ∈ D
      @[simp]
      theorem TauCeti.Subcoalgebra.mem_toSubmodule {R : Type u} {C : Type v} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] {D : Subcoalgebra R C} {c : C} :
      theorem TauCeti.Subcoalgebra.le_def {R : Type u} {C : Type v} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] {D E : Subcoalgebra R C} :
      D ≤ E ↔ ∀ ⦃c : C⦄, c ∈ D → c ∈ E
      theorem TauCeti.Subcoalgebra.ext {R : Type u} {C : Type v} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] {D E : Subcoalgebra R C} (h : ∀ (c : C), c ∈ D ↔ c ∈ E) :
      D = E

      Two subcoalgebras are equal when they contain the same elements.

      theorem TauCeti.Subcoalgebra.ext_iff {R : Type u} {C : Type v} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] {D E : Subcoalgebra R C} :
      D = E ↔ ∀ (c : C), c ∈ D ↔ c ∈ E

      The comultiplication of an element of a subcoalgebra belongs to its tensor square.

      def TauCeti.Subcoalgebra.ofSubmodule {R : Type u} {C : Type v} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] (D : Submodule R C) (hD : ∀ ⦃c : C⦄, c ∈ D → CoalgebraStruct.comul c ∈ (TensorProduct.map D.subtype D.subtype).range) :

      Constructor from a submodule and the tensor-square stability condition.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.Subcoalgebra.ofSubmodule_carrier {R : Type u} {C : Type v} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] (D : Submodule R C) (hD : ∀ ⦃c : C⦄, c ∈ D → CoalgebraStruct.comul c ∈ (TensorProduct.map D.subtype D.subtype).range) :
        @[simp]
        theorem TauCeti.Subcoalgebra.mem_ofSubmodule {R : Type u} {C : Type v} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] {D : Submodule R C} {hD : ∀ ⦃c : C⦄, c ∈ D → CoalgebraStruct.comul c ∈ (TensorProduct.map D.subtype D.subtype).range} {c : C} :
        c ∈ ofSubmodule D hD ↔ c ∈ D
        @[instance_reducible]

        The full coalgebra as a subcoalgebra.

        Equations
        @[simp]
        theorem TauCeti.Subcoalgebra.mem_top {R : Type u} {C : Type v} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] (c : C) :
        @[instance_reducible]
        Equations
        @[instance_reducible]

        The zero submodule as a subcoalgebra.

        Equations
        @[simp]
        theorem TauCeti.Subcoalgebra.mem_bot {R : Type u} {C : Type v} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] {c : C} :
        c ∈ ⊥ ↔ c = 0
        @[instance_reducible]

        The zero subcoalgebra is contained in every subcoalgebra.

        Equations