Documentation

GroupoidModel.Display

class DisplayStruct {C : Type u} [CategoryTheory.Category.{u_1, u} C] {๐”ผ : C} {๐•Œ : C} (ฯ€ : ๐”ผ โŸถ ๐•Œ) {D : C} {A : C} (p : D โŸถ A) :
Type u_1
Instances
    theorem DisplayStruct.disp_pullback {C : Type u} [CategoryTheory.Category.{u_1, u} C] {๐”ผ : C} {๐•Œ : C} {ฯ€ : ๐”ผ โŸถ ๐•Œ} {D : C} {A : C} {p : D โŸถ A} [self : DisplayStruct ฯ€ p] :
    def IsDisplay {C : Type u} [CategoryTheory.Category.{u_1, u} C] {๐”ผ : C} {๐•Œ : C} (ฯ€ : ๐”ผ โŸถ ๐•Œ) :
    Equations
    Instances For
      structure Disp' {C : Type u} [CategoryTheory.Category.{u_1, u} C] {๐”ผ : C} {๐•Œ : C} (ฯ€ : ๐”ผ โŸถ ๐•Œ) :
      Type (max u u_1)
      Instances For
        @[reducible, inline]
        abbrev Cart (C : Type u) [CategoryTheory.Category.{u_1, u} C] :
        Type (max u u_1)

        Cart C is a typeclass synonym for Arrow C which comes equipped with a cateogry structure whereby morphisms between arrows p and q are cartesian squares between them.

        Equations
        Instances For
          Equations
          Instances For
            def displayStructPresheaf {C : Type u} [CategoryTheory.Category.{u, u} C] {๐”ผ : C} {๐•Œ : C} (ฯ€ : ๐”ผ โŸถ ๐•Œ) :
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[reducible, inline]
              abbrev Disp {C : Type u} [CategoryTheory.Category.{u, u} C] {๐”ผ : C} {๐•Œ : C} (ฯ€ : ๐”ผ โŸถ ๐•Œ) :
              Equations
              Instances For
                def forget {C : Type u} [CategoryTheory.Category.{u, u} C] {๐”ผ : C} {๐•Œ : C} (ฯ€ : ๐”ผ โŸถ ๐•Œ) :
                Equations
                Instances For
                  structure DisplayStruct.Hom {C : Type u} [CategoryTheory.Category.{u_1, u} C] {๐”ผ : C} {๐•Œ : C} (ฯ€ : ๐”ผ โŸถ ๐•Œ) {D : C} {A : C} {E : C} {B : C} (p : D โŸถ A) [i : DisplayStruct ฯ€ p] (q : E โŸถ B) [j : DisplayStruct ฯ€ q] :
                  Type u_1
                  Instances For
                    theorem DisplayStruct.Hom.base_eq {C : Type u} [CategoryTheory.Category.{u_1, u} C] {๐”ผ : C} {๐•Œ : C} {ฯ€ : ๐”ผ โŸถ ๐•Œ} {D : C} {A : C} {E : C} {B : C} {p : D โŸถ A} [i : DisplayStruct ฯ€ p] {q : E โŸถ B} [j : DisplayStruct ฯ€ q] (self : DisplayStruct.Hom ฯ€ p q) :
                    instance DisplayStruct.category {C : Type u} [CategoryTheory.Category.{u_1, u} C] {๐”ผ : C} {๐•Œ : C} (ฯ€ : ๐”ผ โŸถ ๐•Œ) :
                    Equations
                    theorem DisplayStruct.is_cartesian {C : Type u} [CategoryTheory.Category.{u_1, u} C] {๐”ผ : C} {๐•Œ : C} (ฯ€ : ๐”ผ โŸถ ๐•Œ) {Q : Disp' ฯ€} {P : Disp' ฯ€} (f : Q โŸถ P) :
                    let cone := CategoryTheory.Limits.PullbackCone.mk (DisplayStruct.var ฯ€ Q.p) (CategoryTheory.CategoryStruct.comp Q.p โ†‘f) โ‹ฏ; CategoryTheory.IsPullback (โ‹ฏ.isLimit.lift cone) Q.p P.p โ†‘f

                    A morphism of display maps is necessarily cartesian: The cartesian square is obtained by the pullback pasting lemma.

                    def DisplayStruct.pullback {C : Type u} [CategoryTheory.Category.{u_1, u} C] {D : C} {A : C} {E : C} {B : C} (ฯ€ : E โŸถ B) (p : D โŸถ A) (q : E โŸถ B) [i : DisplayStruct ฯ€ p] [j : DisplayStruct ฯ€ q] (t : B โŸถ A) (h : CategoryTheory.CategoryStruct.comp t (DisplayStruct.char ฯ€ p) = DisplayStruct.char ฯ€ q) :
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      def DisplayStruct.displayMapOfPullback {C : Type u} [CategoryTheory.Category.{u_1, u} C] [CategoryTheory.Limits.HasPullbacks C] {๐”ผ : C} {๐•Œ : C} (ฯ€ : ๐”ผ โŸถ ๐•Œ) {D : C} {A : C} {B : C} (p : D โŸถ A) [i : DisplayStruct ฯ€ p] (t : B โŸถ A) :
                      DisplayStruct ฯ€ CategoryTheory.Limits.pullback.snd
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        instance instDisplayStructPshTpMapFunctorOppositeTypeYonedaDisp {Ctx : Type u} [CategoryTheory.SmallCategory Ctx] [CategoryTheory.NaturalModel.NaturalModelBase Ctx] (ฮ“ : Ctx) (A : CategoryTheory.yoneda.obj ฮ“ โŸถ CategoryTheory.NaturalModel.Ty) :
                        DisplayStruct CategoryTheory.NaturalModel.tp (CategoryTheory.yoneda.map (CategoryTheory.NaturalModel.disp ฮ“ A))
                        Equations