Documentation

GroupoidModel.Groupoids

The category Grpd of groupoids #

Need at least the following, some of which is already in MathLib:

@[simp]
theorem CategoryTheory.toCat_obj_str {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (G : CategoryTheory.Functor C CategoryTheory.Grpd) (X : C) :
((CategoryTheory.toCat G).obj X).str = CategoryTheory.Groupoid.toCategory

A morphism in the Grothendieck construction is an isomorphism if the morphism in the base is an isomorphism and the fiber morphism is an isomorphism.

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

    In Mathlib.CategoryTheory.Grothendieck we find the Grothendieck construction for the functors F : C ⥤ Cat. Given a functor F : G ⥤ Grpd, we show that the Grothendieck construction of the composite F ⋙ Grpd.forgetToCat, where forgetToCat : Grpd ⥤ Cat is the embedding of groupoids into categories, is a groupoid.

    Equations
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        Equations
        • CategoryTheory.GroupoidalGrothendieck.ToGrpd = CategoryTheory.GroupoidalGrothendieck.forget.comp F
        Instances For
          class CategoryTheory.PointedCategory (C : Type z) extends CategoryTheory.Category :
          Type (max (w + 1) z)

          The class of pointed pointed categorys.

          Instances

            A constructor that makes a pointed categorys from a category and a point.

            Equations
            Instances For
              structure CategoryTheory.PointedFunctor (C : Type u_1) (D : Type u_2) [cp : CategoryTheory.PointedCategory C] [dp : CategoryTheory.PointedCategory D] extends CategoryTheory.Functor :
              Type (max (max (max u_1 u_2) u_3) u_4)

              The structure of a functor from C to D along with a morphism from the image of the point of C to the point of D

              Instances For

                The identity PointedFunctor whose underlying functor is the identity functor

                Equations
                Instances For
                  @[simp]
                  theorem CategoryTheory.PointedFunctor.comp_map {C : Type u_1} [CategoryTheory.PointedCategory C] {D : Type u_2} [CategoryTheory.PointedCategory D] {E : Type u_3} [CategoryTheory.PointedCategory E] (F : CategoryTheory.PointedFunctor C D) (G : CategoryTheory.PointedFunctor D E) :
                  ∀ {X Y : C} (f : X Y), (F.comp G).map f = G.map (F.map f)

                  Composition of PointedFunctor that composes there underling functors and shows that the point is preserved

                  Equations
                  Instances For
                    def CategoryTheory.PCat :
                    Type (max (z + 1) (w + 1) z)

                    The category of pointed categorys and pointed functors

                    Equations
                    Instances For

                      Construct a bundled PCat from the underlying type and the typeclass.

                      Equations
                      Instances For

                        The functor that takes PCat to Cat by forgetting the points

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          class CategoryTheory.PointedGroupoid (C : Type z) extends CategoryTheory.Groupoid :
                          Type (max (w + 1) z)

                          The class of pointed pointed groupoids.

                          Instances

                            A constructor that makes a pointed groupoid from a groupoid and a point.

                            Equations
                            Instances For
                              def CategoryTheory.PGrpd :
                              Type (max (z + 1) (w + 1) z)

                              The category of pointed groupoids and pointed functors

                              Equations
                              Instances For

                                Construct a bundled PGrpd from the underlying type and the typeclass.

                                Equations
                                Instances For

                                  Construct a bundled PGrpd from a Grpd and a point

                                  Equations
                                  Instances For

                                    The functor that takes PGrpd to Grpd by forgetting the points

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

                                      This takes PGrpd to PCat

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

                                        theorem PointedCategory.ext {P1 P2 : PCat.{u,u}} (eq_cat : P1.α = P2.α): P1 = P2 := by sorry

                                        theorem CategoryTheory.PointedFunctor.eqToHom_point_help {P1 : CategoryTheory.PCat} {P2 : CategoryTheory.PCat} (eq : P1 = P2) :
                                        (CategoryTheory.eqToHom eq).obj CategoryTheory.PointedCategory.pt = CategoryTheory.PointedCategory.pt

                                        This is the proof of equality used in the eqToHom in PointedFunctor.eqToHom_point

                                        This shows that the point of an eqToHom in PCat is an eqToHom

                                        theorem CategoryTheory.Cat.eqToHom_obj (C1 : CategoryTheory.Cat) (C2 : CategoryTheory.Cat) (x : C1) (eq : C1 = C2) :
                                        (CategoryTheory.eqToHom eq).obj x = cast x

                                        This is the turns the object part of eqToHom functors into a cast

                                        theorem CategoryTheory.Cat.eqToHom_hom_help {C1 : CategoryTheory.Cat} {C2 : CategoryTheory.Cat} (x : C1) (y : C1) (eq : C1 = C2) :
                                        (x y) = ((CategoryTheory.eqToHom eq).obj x (CategoryTheory.eqToHom eq).obj y)

                                        This is the proof of equality used in the eqToHom in Cat.eqToHom_hom

                                        theorem CategoryTheory.Cat.eqToHom_hom {C1 : CategoryTheory.Cat} {C2 : CategoryTheory.Cat} {x : C1} {y : C1} (f : x y) (eq : C1 = C2) :
                                        (CategoryTheory.eqToHom eq).map f = cast f

                                        This is the turns the hom part of eqToHom functors into a cast

                                        theorem CategoryTheory.PCat.eqToHom_hom_help {C1 : CategoryTheory.PCat} {C2 : CategoryTheory.PCat} (x : C1) (y : C1) (eq : C1 = C2) :
                                        (x y) = ((CategoryTheory.eqToHom eq).obj x (CategoryTheory.eqToHom eq).obj y)

                                        This is the proof of equality used in the eqToHom in PCat.eqToHom_hom

                                        theorem CategoryTheory.PCat.eqToHom_hom {C1 : CategoryTheory.PCat} {C2 : CategoryTheory.PCat} {x : C1} {y : C1} (f : x y) (eq : C1 = C2) :
                                        (CategoryTheory.eqToHom eq).map f = cast f

                                        This is the turns the hom part of eqToHom pointed functors into a cast

                                        theorem CategoryTheory.Grothendieck.ext' {Γ : CategoryTheory.Cat} {A : CategoryTheory.Functor (Γ) CategoryTheory.Cat} (g1 : CategoryTheory.Grothendieck A) (g2 : CategoryTheory.Grothendieck A) (eq_base : g1.base = g2.base) (eq_fiber : g1.fiber = (A.map (CategoryTheory.eqToHom )).obj g2.fiber) :
                                        g1 = g2

                                        This shows that two objects are equal in Grothendieck A if they have equal bases and fibers that are equal after being cast

                                        This proves that base of an eqToHom morphism in the category Grothendieck A is an eqToHom morphism

                                        This is the proof of equality used in the eqToHom in Grothendieck.eqToHom_fiber

                                        This proves that fiber of an eqToHom morphism in the category Grothendieck A is an eqToHom morphism

                                        theorem CategoryTheory.RightSidedEqToHom {C : Type v} [CategoryTheory.Category.{u_1, v} C] {x : C} {y : C} {z : C} (eq : y = z) {f : x y} {g : x z} (heq : HEq f g) :

                                        This eliminates an eqToHom on the right side of an equality

                                        theorem CategoryTheory.CastEqToHomSolve {C : Type v} [CategoryTheory.Category.{u_1, v} C] {x : C} {x1 : C} {x2 : C} {y : C} {y1 : C} {y2 : C} (eqx1 : x = x1) (eqx2 : x = x2) (eqy1 : y1 = y) (eqy2 : y2 = y) {f : x1 y1} {g : x2 y2} (heq : HEq f g) :

                                        This theorem is used to eliminate eqToHom form both sides of an equation

                                        def CategoryTheory.CastFunc {C : CategoryTheory.Cat} {F1 : CategoryTheory.Functor (C) CategoryTheory.Cat} {F2 : CategoryTheory.Functor (C) CategoryTheory.Cat} (Comm : F1 = F2) (x : C) :
                                        (F1.obj x) (F2.obj x)
                                        Equations
                                        Instances For
                                          Equations
                                          • CategoryTheory.Up_uni Δ = { obj := fun (x : Δ) => { down := x }, map := fun {X Y : Δ} (f : X Y) => f, map_id := , map_comp := }
                                          Instances For
                                            Equations
                                            Instances For
                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For
                                                  @[reducible, inline]
                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For
                                                    Equations
                                                    • One or more equations did not get rendered due to their size.
                                                    Instances For

                                                      This is the construction of the universal map for the limit

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

                                                                    A model of Grpd with an internal universe, with the property that the small universe injects into the large one.

                                                                    Equations
                                                                    Instances For