Documentation

Mathlib.CategoryTheory.Monoidal.Cartesian.Grp_

Yoneda embedding of Grp_ C #

We show that group objects are exactly those whose yoneda presheaf is a presheaf of groups, by constructing the yoneda embedding Grp_ C ⥤ Cᵒᵖ ⥤ Grp.{v} and showing that it is fully faithful and its (essential) image is the representable functors.

def Grp_.homMk {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : C} [Grp_Class G] [Grp_Class H] (f : G H) [IsMon_Hom f] :
{ X := G, grp := inst✝ } { X := H, grp := inst✝¹ }

Construct a morphism G ⟶ H of Grp_ C C from a map f : G ⟶ H and a IsMon_Hom f instance.

Equations
    Instances For

      If X represents a presheaf of monoids, then X is a monoid object.

      Equations
        Instances For
          @[reducible, inline]

          If G is a group object, then Hom(X, G) has a group structure.

          Equations
            Instances For

              If G is a group object, then Hom(-, G) is a presheaf of groups.

              Equations
                Instances For

                  If G is a monoid object, then Hom(-, G) as a presheaf of monoids is represented by G.

                  Equations
                    Instances For

                      If X represents a presheaf of groups F, then Hom(-, X) is isomorphic to F as a presheaf of groups.

                      Equations
                        Instances For

                          The yoneda embedding of Grp_C into presheaves of groups.

                          Equations
                            Instances For

                              The yoneda embedding for Grp_C is fully faithful.

                              Equations
                                Instances For
                                  @[reducible, inline]

                                  If G is a commutative group object, then Hom(X, G) has a commutative group structure.

                                  Equations
                                    Instances For