Documentation

TauCeti.Algebra.Coalgebra.Subcomodule.Quotient

Quotients by subcomodules #

This file equips the quotient of a right comodule by a subcomodule with the induced right-comodule structure. The quotient coaction is the unique linear map whose composite with the quotient map is (N.mkQ ⊗ id) ∘ ρ.

This is Layer 1 infrastructure for the reductive-groups roadmap target on comodules and the finite-dimensional comodule category: after subcomodules, images, and kernels, quotient comodules provide the basic cokernel-style construction used by later representation-category bookkeeping.

Main declarations #

References #

This is the standard quotient comodule construction; see Sweedler, Hopf Algebras, Chapter 2. The formalization uses Mathlib's quotient-module API and tensor-product functoriality.

The coaction induced on the quotient by a subcomodule.

Equations
Instances For
    @[simp]

    The quotient coaction applied to a quotient class.

    The descended quotient coaction is characterized after precomposition with the quotient map.

    @[instance_reducible]
    instance TauCeti.Subcomodule.instComoduleQuotient {R : Type u} {C : Type v} {M : Type w} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommGroup M] [Module R M] [Comodule R C M] (N : Subcomodule R C M) :

    The quotient of a right comodule by a subcomodule inherits a right-comodule structure.

    Equations
    @[simp]
    theorem TauCeti.Subcomodule.quotient_coact {R : Type u} {C : Type v} {M : Type w} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommGroup M] [Module R M] [Comodule R C M] (N : Subcomodule R C M) :

    The coaction on the quotient comodule is Subcomodule.quotientCoact.

    def TauCeti.Subcomodule.mkQ {R : Type u} {C : Type v} {M : Type w} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommGroup M] [Module R M] [Comodule R C M] (N : Subcomodule R C M) :

    The quotient map by a subcomodule as a comodule morphism.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.Subcomodule.mkQ_toLinearMap {R : Type u} {C : Type v} {M : Type w} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommGroup M] [Module R M] [Comodule R C M] (N : Subcomodule R C M) :

      The underlying linear map of the quotient comodule morphism is the quotient map.

      @[simp]
      theorem TauCeti.Subcomodule.mkQ_apply {R : Type u} {C : Type v} {M : Type w} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommGroup M] [Module R M] [Comodule R C M] (N : Subcomodule R C M) (m : M) :

      The quotient comodule morphism sends a vector to its quotient class.

      theorem TauCeti.Subcomodule.mkQ_eq_zero_iff {R : Type u} {C : Type v} {M : Type w} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommGroup M] [Module R M] [Comodule R C M] (N : Subcomodule R C M) (m : M) :
      N.mkQ m = 0 ↔ m ∈ N

      The quotient comodule morphism sends exactly the subcomodule to zero.

      theorem TauCeti.Subcomodule.mkQ_surjective {R : Type u} {C : Type v} {M : Type w} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommGroup M] [Module R M] [Comodule R C M] (N : Subcomodule R C M) :

      The quotient comodule morphism is surjective.

      def TauCeti.Subcomodule.liftQ {R : Type u} {C : Type v} {M : Type w} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommGroup M] [Module R M] [Comodule R C M] (N : Subcomodule R C M) {P : Type u_1} [AddCommMonoid P] [Module R P] [Comodule R C P] (f : Comodule.Hom R C M P) (hf : N.toSubmodule ≤ f.ker) :

      A comodule morphism out of M that vanishes on N descends to the quotient by N.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.Subcomodule.liftQ_apply {R : Type u} {C : Type v} {M : Type w} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommGroup M] [Module R M] [Comodule R C M] (N : Subcomodule R C M) {P : Type u_1} [AddCommMonoid P] [Module R P] [Comodule R C P] (f : Comodule.Hom R C M P) (hf : N.toSubmodule ≤ f.ker) (m : M) :
        (N.liftQ f hf) (Submodule.Quotient.mk m) = f m

        The descended quotient morphism applied to a quotient class.

        @[simp]
        theorem TauCeti.Subcomodule.liftQ_toLinearMap {R : Type u} {C : Type v} {M : Type w} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommGroup M] [Module R M] [Comodule R C M] (N : Subcomodule R C M) {P : Type u_1} [AddCommMonoid P] [Module R P] [Comodule R C P] (f : Comodule.Hom R C M P) (hf : N.toSubmodule ≤ f.ker) :

        The underlying linear map of the descended quotient morphism is the quotient-module lift.

        @[simp]
        theorem TauCeti.Subcomodule.liftQ_mkQ {R : Type u} {C : Type v} {M : Type w} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommGroup M] [Module R M] [Comodule R C M] (N : Subcomodule R C M) {P : Type u_1} [AddCommMonoid P] [Module R P] [Comodule R C P] (f : Comodule.Hom R C M P) (hf : N.toSubmodule ≤ f.ker) :
        (N.liftQ f hf).comp N.mkQ = f

        Precomposing the descended quotient morphism with the quotient map recovers the original morphism.

        theorem TauCeti.Subcomodule.hom_ext {R : Type u} {C : Type v} {M : Type w} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommGroup M] [Module R M] [Comodule R C M] (N : Subcomodule R C M) {P : Type u_1} [AddCommMonoid P] [Module R P] [Comodule R C P] {f g : Comodule.Hom R C (M ⧸ N.toSubmodule) P} (h : f.comp N.mkQ = g.comp N.mkQ) :
        f = g

        Two morphisms out of a quotient are equal if they agree after precomposition with the quotient map.

        theorem TauCeti.Subcomodule.liftQ_unique {R : Type u} {C : Type v} {M : Type w} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommGroup M] [Module R M] [Comodule R C M] (N : Subcomodule R C M) {P : Type u_1} [AddCommMonoid P] [Module R P] [Comodule R C P] (f : Comodule.Hom R C M P) (hf : N.toSubmodule ≤ f.ker) (g : Comodule.Hom R C (M ⧸ N.toSubmodule) P) (hg : g.comp N.mkQ = f) :
        g = N.liftQ f hf

        Uniqueness of the morphism descended to a quotient.

        @[simp]
        theorem TauCeti.Subcomodule.ker_mkQ {R : Type u} {C : Type v} {M : Type w} [CommRing R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommGroup M] [Module R M] [Comodule R C M] (N : Subcomodule R C M) [Module.Flat R C] :
        N.mkQ.ker = N

        The kernel of the quotient comodule morphism is the subcomodule being quotiented.