Documentation

TauCeti.Algebra.Coalgebra.Comodule.Cofree

Cofree comodules #

For an R-coalgebra C and an R-module M, the tensor product M ⊗[R] C carries a right C-comodule structure whose coaction is id ⊗ Δ followed by reassociation, m ⊗ c ↦ ∑ (m ⊗ c₁) ⊗ c₂. This is the cofree (or coinduced) right comodule on M: it is the value at M of the right adjoint to the forgetful functor from comodules to modules. The universal property is Comodule.Hom.cofreeEquiv: comodule morphisms from a comodule P into M ⊗[R] C are exactly R-linear maps P → M.

Taking M = R recovers (up to the unitor) the regular comodule already provided in TauCeti.Algebra.Coalgebra.Comodule.Regular; the cofree construction generalizes it to an arbitrary module of "coefficients".

The cofree comodule structure is provided as an explicit named definition Comodule.cofree, not as a global instance: an R-module can carry many coactions, and the cofree one (which on M ⊗[R] C would otherwise clash with a future tensor product of comodules) should be selected explicitly. This follows the convention already used for Comodule.trivial and Comodule.groupLike.

Main definitions #

References #

This is the cofree (coinduced) comodule of a coalgebra; see for example Sweedler, Hopf Algebras, Chapter 2. It is added for the Layer 1 target "Comodules over a coalgebra/Hopf algebra" of the Tau Ceti reductive-groups roadmap, ReductiveGroups/README.md in TauCetiRoadmap, specifically the regular/cofree representations and the adjunction underlying the embedding theorem.

noncomputable def TauCeti.Comodule.cofreeCoact (R : Type u) (C : Type v) (M : Type w) [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] :

The coaction of the cofree right C-comodule on M ⊗[R] C, namely id ⊗ Δ followed by reassociation: m ⊗ c ↦ ∑ (m ⊗ c₁) ⊗ c₂. This is an implementation detail of Comodule.cofree; the public characterizations of the coaction are Comodule.cofree_coact and Comodule.cofree_coact_tmul.

Equations
Instances For
    @[implicit_reducible]
    noncomputable def TauCeti.Comodule.cofree (R : Type u) (C : Type v) (M : Type w) [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] :

    The cofree (coinduced) right C-comodule structure on M ⊗[R] C, with coaction m ⊗ c ↦ ∑ (m ⊗ c₁) ⊗ c₂.

    This is not registered as a global instance: an R-module can carry many coactions, and the cofree one should be selected explicitly with Comodule.cofree.

    Equations
    Instances For
      @[simp]

      The coaction of the cofree comodule is id ⊗ Δ followed by reassociation.

      @[simp]
      theorem TauCeti.Comodule.cofree_coact_tmul {R : Type u} {C : Type v} {M : Type w} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] (m : M) (c : C) :

      The coaction of the cofree comodule on a simple tensor: m ⊗ c ↦ ∑ (m ⊗ c₁) ⊗ c₂.

      noncomputable def TauCeti.Comodule.Hom.cofreeMap {R : Type u} {C : Type v} {M : Type w} {N : Type x} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] (f : M →ₗ[R] N) :
      Hom R C (TensorProduct R M C) (TensorProduct R N C)

      Functoriality of the cofree comodule in the coefficient module: an R-linear map f : M → N induces the comodule morphism f ⊗ id : M ⊗[R] C → N ⊗[R] C.

      Equations
      Instances For
        @[simp]

        The underlying linear map of cofreeMap f is f ⊗ id.

        @[simp]
        theorem TauCeti.Comodule.Hom.cofreeMap_apply {R : Type u} {C : Type v} {M : Type w} {N : Type x} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] (f : M →ₗ[R] N) (x : TensorProduct R M C) :

        cofreeMap f acts as f ⊗ id.

        @[simp]

        The cofree functor preserves identities.

        @[simp]
        theorem TauCeti.Comodule.Hom.cofreeMap_comp {R : Type u} {C : Type v} {M : Type w} {N : Type x} {P : Type y} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] [AddCommMonoid P] [Module R P] (g : N →ₗ[R] P) (f : M →ₗ[R] N) :

        The cofree functor preserves composition.

        noncomputable def TauCeti.Comodule.Hom.cofreeUnit {R : Type u} {C : Type v} (P : Type y) [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid P] [Module R P] [Comodule R C P] :
        Hom R C P (TensorProduct R P C)

        The coaction of a comodule P, viewed as a comodule morphism P → P ⊗[R] C into its cofree comodule. This is the unit of the cofree adjunction.

        Equations
        Instances For
          @[simp]

          The underlying linear map of cofreeUnit P is the coaction of P.

          @[simp]
          theorem TauCeti.Comodule.Hom.cofreeUnit_apply {R : Type u} {C : Type v} {P : Type y} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid P] [Module R P] [Comodule R C P] (p : P) :

          cofreeUnit P acts as the coaction of P.

          noncomputable def TauCeti.Comodule.Hom.cofreeLift {R : Type u} {C : Type v} {M : Type w} {P : Type y} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [AddCommMonoid P] [Module R P] [Comodule R C P] (g : P →ₗ[R] M) :
          Hom R C P (TensorProduct R M C)

          The comodule morphism P → M ⊗[R] C lifting an R-linear map g : P → M, namely (g ⊗ id) ∘ ρ_P.

          Equations
          Instances For
            @[simp]

            The underlying linear map of cofreeLift g is (g ⊗ id) ∘ ρ_P.

            @[simp]
            theorem TauCeti.Comodule.Hom.cofreeLift_apply {R : Type u} {C : Type v} {M : Type w} {P : Type y} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [AddCommMonoid P] [Module R P] [Comodule R C P] (g : P →ₗ[R] M) (p : P) :

            cofreeLift g acts as (g ⊗ id) ∘ ρ_P.

            noncomputable def TauCeti.Comodule.Hom.cofreeEquiv {R : Type u} {C : Type v} {M : Type w} {P : Type y} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [AddCommMonoid P] [Module R P] [Comodule R C P] :
            Hom R C P (TensorProduct R M C) ≃ (P →ₗ[R] M)

            Comodule morphisms P → M ⊗[R] C into the cofree comodule on M are exactly R-linear maps P → M: this is the universal property of the cofree comodule (the cofree functor is right adjoint to the forgetful functor).

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]

              The forward direction of the cofree adjunction sends a comodule morphism to the R-linear map obtained by applying the counit to the C factor.

              @[simp]
              theorem TauCeti.Comodule.Hom.cofreeEquiv_symm_apply {R : Type u} {C : Type v} {M : Type w} {P : Type y} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [AddCommMonoid P] [Module R P] [Comodule R C P] (g : P →ₗ[R] M) :

              The inverse direction of the cofree adjunction is cofreeLift.

              @[simp]

              A morphism into a cofree comodule vanishes exactly when its counit component vanishes.

              @[reducible, inline]
              noncomputable abbrev TauCeti.ComoduleCat.cofree (R : Type u) (C : Type v) [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] (M : Type w) [AddCommMonoid M] [Module R M] :

              The cofree right C-comodule on a module M, bundled as an object of ComoduleCat. Its underlying module is M ⊗[R] C and its coaction is m ⊗ c ↦ ∑ (m ⊗ c₁) ⊗ c₂.

              Equations
              Instances For
                @[simp]

                The underlying semimodule of the bundled cofree comodule is M ⊗[R] C.

                @[simp]

                The coaction on the bundled cofree comodule is id ⊗ Δ followed by reassociation.

                @[simp]

                The coaction on the bundled cofree comodule on a simple tensor is m ⊗ c ↦ ∑ (m ⊗ c₁) ⊗ c₂.