Documentation

TauCeti.Algebra.Coalgebra.Comodule.Product

Products of comodules #

This file equips the product of two right comodules over a fixed coalgebra with the direct-sum coaction. For comodules M and N, the coaction on M × N is ρ(m, n) = (inl ⊗ id) (ρ m) + (inr ⊗ id) (ρ n).

The file also records that the four standard linear maps for a product, fst, snd, inl, and inr, are comodule morphisms for this coaction. This is additive infrastructure for the finite-dimensional comodule representation category in the reductive-groups roadmap.

Main declarations #

References #

This supplies a prerequisite for TauCetiRoadmap/ReductiveGroups/README.md, Layer 1 target "Comodules over a coalgebra/Hopf algebra": the finite-dimensional comodule category should be an additive category before tensor products, duals, and Tannakian reconstruction are built on top. The construction is the standard direct sum of comodules; see Sweedler, Hopf Algebras, Chapter 2.

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

The direct-sum coaction on the product of two comodules.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem TauCeti.Comodule.prodCoact_apply {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] (x : M × N) :

    The product coaction evaluated on a pair.

    theorem TauCeti.Comodule.prodCoact_inl {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] (m : M) :

    The product coaction after the left inclusion.

    theorem TauCeti.Comodule.prodCoact_inr {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] (n : N) :

    The product coaction after the right inclusion.

    @[implicit_reducible]
    def TauCeti.Comodule.Prod {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] :
    Comodule R C (M × N)

    The product of two right comodules, with the direct-sum coaction.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.Comodule.Prod_coact {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] :

      The coaction in Comodule.Prod is Comodule.prodCoact.

      def TauCeti.Comodule.prodFst {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] :
      Hom R C (M × N) M

      The first projection from the product comodule.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.Comodule.prodFst_toLinearMap {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] :

        The underlying linear map of the first projection from the product comodule.

        @[simp]
        theorem TauCeti.Comodule.prodFst_apply {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] (x : M × N) :
        prodFst x = x.1

        Evaluating the first projection from the product comodule returns the first component.

        def TauCeti.Comodule.prodSnd {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] :
        Hom R C (M × N) N

        The second projection from the product comodule.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.Comodule.prodSnd_toLinearMap {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] :

          The underlying linear map of the second projection from the product comodule.

          @[simp]
          theorem TauCeti.Comodule.prodSnd_apply {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] (x : M × N) :
          prodSnd x = x.2

          Evaluating the second projection from the product comodule returns the second component.

          def TauCeti.Comodule.prodInl {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] :
          Hom R C M (M × N)

          The left inclusion into the product comodule.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.Comodule.prodInl_toLinearMap {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] :

            The underlying linear map of the left inclusion into the product comodule.

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

            Evaluating the left inclusion into the product comodule gives a pair with zero right component.

            def TauCeti.Comodule.prodInr {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] :
            Hom R C N (M × N)

            The right inclusion into the product comodule.

            Equations
            Instances For
              @[simp]
              theorem TauCeti.Comodule.prodInr_toLinearMap {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] :

              The underlying linear map of the right inclusion into the product comodule.

              @[simp]
              theorem TauCeti.Comodule.prodInr_apply {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] (n : N) :

              Evaluating the right inclusion into the product comodule gives a pair with zero left component.

              def TauCeti.Comodule.prodLift {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] {P : Type u_1} [AddCommMonoid P] [Module R P] [Comodule R C P] (f : Hom R C P M) (g : Hom R C P N) :
              Hom R C P (M × N)

              The product morphism induced by two morphisms with a common source.

              Equations
              Instances For
                @[simp]
                theorem TauCeti.Comodule.prodLift_toLinearMap {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] {P : Type u_1} [AddCommMonoid P] [Module R P] [Comodule R C P] (f : Hom R C P M) (g : Hom R C P N) :

                The underlying linear map of Comodule.prodLift.

                @[simp]
                theorem TauCeti.Comodule.prodLift_apply {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] {P : Type u_1} [AddCommMonoid P] [Module R P] [Comodule R C P] (f : Hom R C P M) (g : Hom R C P N) (p : P) :
                (prodLift f g) p = (f p, g p)

                Evaluating Comodule.prodLift gives the pair of evaluations.

                def TauCeti.Comodule.prodDesc {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] {P : Type u_1} [AddCommMonoid P] [Module R P] [Comodule R C P] (f : Hom R C M P) (g : Hom R C N P) :
                Hom R C (M × N) P

                The product morphism induced by two morphisms with a common target.

                Equations
                Instances For
                  @[simp]
                  theorem TauCeti.Comodule.prodDesc_toLinearMap {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] {P : Type u_1} [AddCommMonoid P] [Module R P] [Comodule R C P] (f : Hom R C M P) (g : Hom R C N P) :

                  The underlying linear map of Comodule.prodDesc.

                  @[simp]
                  theorem TauCeti.Comodule.prodDesc_apply {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} {N : Type x} [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] {P : Type u_1} [AddCommMonoid P] [Module R P] [Comodule R C P] (f : Hom R C M P) (g : Hom R C N P) (x : M × N) :
                  (prodDesc f g) x = f x.1 + g x.2

                  Evaluating Comodule.prodDesc adds the evaluations of its two components.

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

                  The product of two bundled comodules, carried by the product of the underlying modules.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[reducible, inline]
                    abbrev TauCeti.ComoduleCat.prodFst {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] (M N : ComoduleCat R C) :
                    prod R C M N ⟶ M

                    The first projection from the bundled product comodule.

                    Equations
                    Instances For
                      @[reducible, inline]
                      abbrev TauCeti.ComoduleCat.prodSnd {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] (M N : ComoduleCat R C) :
                      prod R C M N ⟶ N

                      The second projection from the bundled product comodule.

                      Equations
                      Instances For
                        @[reducible, inline]
                        abbrev TauCeti.ComoduleCat.prodLift {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {P M N : ComoduleCat R C} (f : P ⟶ M) (g : P ⟶ N) :
                        P ⟶ prod R C M N

                        The morphism into the bundled product induced by a pair of morphisms.

                        Equations
                        Instances For
                          @[reducible, inline]
                          abbrev TauCeti.ComoduleCat.prodInl {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] (M N : ComoduleCat R C) :
                          M ⟶ prod R C M N

                          The left inclusion into the bundled product comodule.

                          Equations
                          Instances For
                            @[reducible, inline]
                            abbrev TauCeti.ComoduleCat.prodInr {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] (M N : ComoduleCat R C) :
                            N ⟶ prod R C M N

                            The right inclusion into the bundled product comodule.

                            Equations
                            Instances For
                              @[reducible, inline]
                              abbrev TauCeti.ComoduleCat.prodDesc {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M N P : ComoduleCat R C} (f : M ⟶ P) (g : N ⟶ P) :
                              prod R C M N ⟶ P

                              The morphism out of the bundled product induced by a pair of morphisms.

                              Equations
                              Instances For
                                @[simp]

                                Evaluating the bundled first projection returns the first component.

                                @[simp]

                                Evaluating the bundled second projection returns the second component.

                                @[simp]

                                Evaluating the bundled product lift gives the pair of evaluations.

                                @[simp]

                                Evaluating the bundled left inclusion gives a pair with zero right component.

                                @[simp]

                                Evaluating the bundled right inclusion gives a pair with zero left component.

                                @[simp]

                                Evaluating the bundled product desc adds the evaluations of its two components.

                                @[simp]
                                theorem TauCeti.ComoduleCat.prodLift_fst {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {P M N : ComoduleCat R C} (f : P ⟶ M) (g : P ⟶ N) :

                                The first projection after the bundled product lift is the first morphism.

                                @[simp]
                                theorem TauCeti.ComoduleCat.prodLift_snd {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {P M N : ComoduleCat R C} (f : P ⟶ M) (g : P ⟶ N) :

                                The second projection after the bundled product lift is the second morphism.

                                @[simp]
                                theorem TauCeti.ComoduleCat.prodInl_desc {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M N P : ComoduleCat R C} (f : M ⟶ P) (g : N ⟶ P) :

                                The bundled product desc after the left inclusion is the first morphism.

                                @[simp]
                                theorem TauCeti.ComoduleCat.prodInr_desc {R : Type u} [CommSemiring R] {C : Type v} [AddCommMonoid C] [Module R C] [Coalgebra R C] {M N P : ComoduleCat R C} (f : M ⟶ P) (g : N ⟶ P) :

                                The bundled product desc after the right inclusion is the second morphism.

                                @[simp]

                                The first projection after the left inclusion is the identity.

                                @[simp]

                                The second projection after the left inclusion is zero.

                                @[simp]

                                The first projection after the right inclusion is zero.

                                @[simp]

                                The second projection after the right inclusion is the identity.

                                @[simp]

                                The two projection-inclusion composites reconstruct the identity of the bundled product.

                                Morphisms into the bundled product are determined by their projections.

                                Morphisms out of the bundled product are determined by their values on the inclusions.

                                The concrete product of comodules is their categorical binary product.