Documentation

Mathlib.CategoryTheory.RestrictedYoneda

The restricted Yoneda functor #

If F : C ⥤ D is a functor and D is a locally w-small category, we define a functor Presheaf.restrictedShrinkYoneda : D ⥤ Cᵒᵖ ⥤ Type w which sends Y : D and X : Cᵒᵖ to a type that is equivalent to F.obj X.unop ⟶ Y. (We also provide restrictedYoneda and restrictedULiftYoneda variants.)

References #

@[implicit_reducible]

Given a functor F : C ⥤ D where D is locally w-small, this is the bifunctor D ⥤ Cᵒᵖ ⥤ Type w which sends Y : D and X : C to (shrinkYoneda.{w}.obj Y).obj (op (F.obj X)), which is a type that is equivalent to F.obj X ⟶ Y.

Equations
Instances For
    @[implicit_reducible]

    Given a functor F : C ⥤ D where the morphisms in D are in Type v', this is the bifunctor D ⥤ Cᵒᵖ ⥤ Type v' which sends Y : D and X : C to F.obj X ⟶ Y.

    Equations
    Instances For
      @[simp]
      theorem CategoryTheory.Presheaf.restrictedYoneda_obj_obj {C : Type u} {D : Type u'} [Category.{v, u} C] [Category.{v', u'} D] (F : Functor C D) (X : D) (X✝ : Cᵒᵖ) :
      ((restrictedYoneda F).obj X).obj X✝ = (F.obj (Opposite.unop X✝) ⟶ X)
      @[simp]
      theorem CategoryTheory.Presheaf.restrictedYoneda_map_app {C : Type u} {D : Type u'} [Category.{v, u} C] [Category.{v', u'} D] (F : Functor C D) {X✝ Y✝ : D} (f : X✝ ⟶ Y✝) (X : Cᵒᵖ) :
      @[simp]
      theorem CategoryTheory.Presheaf.restrictedYoneda_obj_map {C : Type u} {D : Type u'} [Category.{v, u} C] [Category.{v', u'} D] (F : Functor C D) (X : D) {X✝ Y✝ : Cᵒᵖ} (f : X✝ ⟶ Y✝) :
      @[implicit_reducible]

      Given a functor F : C ⥤ D where the morphisms in D are in Type v', this is the bifunctor D ⥤ Cᵒᵖ ⥤ Type max w v' which sends Y : D and X : C to (uliftYoneda.{w}.obj Y).obj (op (F.obj X)), which is a type that is equivalent to F.obj X ⟶ Y.

      Equations
      Instances For
        @[simp]
        theorem CategoryTheory.Presheaf.restrictedULiftYoneda_obj_map {C : Type u} {D : Type u'} [Category.{v, u} C] [Category.{v', u'} D] (F : Functor C D) (X : D) {X✝ Y✝ : Cᵒᵖ} (f : X✝ ⟶ Y✝) :
        @[simp]
        theorem CategoryTheory.Presheaf.restrictedULiftYoneda_map_app {C : Type u} {D : Type u'} [Category.{v, u} C] [Category.{v', u'} D] (F : Functor C D) {X✝ Y✝ : D} (f : X✝ ⟶ Y✝) (X : Cᵒᵖ) :
        @[reducible, inline]

        Given a functor F : C ⥤ D, this is the isomorphism between restrictedULiftYoneda.{w} F and restrictedShrinkYoneda.{max w v'} F when the types of morphisms in D are in Type v'.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[reducible, inline]

          Given a functor F : C ⥤ D, this is the isomorphism between restrictedYoneda F and restrictedShrinkYoneda.{v'} F when the types of morphisms in D are in Type v'.

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