class
DisplayStruct
{C : Type u}
[CategoryTheory.Category.{u_1, u} C]
{๐ผ : C}
{๐ : C}
(ฯ : ๐ผ โถ ๐)
{D : C}
{A : C}
(p : D โถ A)
:
Type u_1
- char : A โถ ๐
- var : D โถ ๐ผ
- disp_pullback : CategoryTheory.IsPullback (DisplayStruct.var ฯ p) p ฯ (DisplayStruct.char ฯ p)
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]
:
CategoryTheory.IsPullback (DisplayStruct.var ฯ p) p ฯ (DisplayStruct.char ฯ p)
def
IsDisplay
{C : Type u}
[CategoryTheory.Category.{u_1, u} C]
{๐ผ : C}
{๐ : C}
(ฯ : ๐ผ โถ ๐)
:
Equations
- IsDisplay ฯ p = Nonempty (DisplayStruct ฯ p)
Instances For
structure
Disp'
{C : Type u}
[CategoryTheory.Category.{u_1, u} C]
{๐ผ : C}
{๐ : C}
(ฯ : ๐ผ โถ ๐)
:
Type (max u u_1)
- T : C
- B : C
- p : self.T โถ self.B
- disp : DisplayStruct ฯ self.p
Instances For
@[simp]
theorem
IsPullback.of_horiz_id
{C : Type u}
[CategoryTheory.Category.{u_1, u} C]
{X : C}
{Y : C}
(f : X โถ Y)
:
Equations
- instCategoryCart = CategoryTheory.Category.mk โฏ โฏ โฏ
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}
(ฯ : ๐ผ โถ ๐)
:
Type u
Equations
- Disp ฯ = (displayStructPresheaf ฯ).Elementsแตแต
Instances For
def
forget
{C : Type u}
[CategoryTheory.Category.{u, u} C]
{๐ผ : C}
{๐ : C}
(ฯ : ๐ผ โถ ๐)
:
CategoryTheory.Functor (Disp ฯ) (Cart C)
Equations
- forget ฯ = (CategoryTheory.CategoryOfElements.ฯ (displayStructPresheaf ฯ)).leftOp
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
- base : B โถ A
- base_eq : CategoryTheory.CategoryStruct.comp self.base (DisplayStruct.char ฯ p) = DisplayStruct.char ฯ q
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)
:
CategoryTheory.CategoryStruct.comp self.base (DisplayStruct.char ฯ p) = DisplayStruct.char ฯ q
instance
DisplayStruct.category
{C : Type u}
[CategoryTheory.Category.{u_1, u} C]
{๐ผ : C}
{๐ : C}
(ฯ : ๐ผ โถ ๐)
:
Equations
- DisplayStruct.category ฯ = CategoryTheory.Category.mk โฏ โฏ โฏ
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)
:
DisplayStruct p 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
- instDisplayStructPshTpMapFunctorOppositeTypeYonedaDisp ฮ A = { char := A, var := CategoryTheory.NaturalModel.var ฮ A, disp_pullback := โฏ }