Documentation

Mathlib.CategoryTheory.Sites.Subcanonical

Subcanonical Grothendieck topologies #

This file provides some API for the Yoneda embedding into the category of sheaves for a subcanonical Grothendieck topology.

The equivalence between natural transformations from the yoneda embedding (to the sheaf category) and elements of F.val.obj X.

Equations
Instances For

    Variant of yonedaEquiv_naturality with general g. This is technically strictly more general than yonedaEquiv_naturality, but yonedaEquiv_naturality is sometimes preferable because it can avoid the "motive is not type correct" error.

    See also map_yonedaEquiv' for a more general version.

    Variant of map_yonedaEquiv with general g. This is technically strictly more general than map_yonedaEquiv, but map_yonedaEquiv is sometimes preferable because it can avoid the "motive is not type correct" error.

    theorem CategoryTheory.GrothendieckTopology.hom_ext_yoneda {C : Type u} [Category.{v, u} C] (J : GrothendieckTopology C) [J.Subcanonical] {P Q : Sheaf J (Type v)} {f g : P Q} (h : ∀ (X : C) (p : J.yoneda.obj X P), CategoryStruct.comp p f = CategoryStruct.comp p g) :
    f = g

    Two morphisms of sheaves of types P ⟶ Q coincide if the precompositions with morphisms yoneda.obj X ⟶ P agree.

    The Yoneda lemma for sheaves.

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

      Variant of uliftYonedaEquiv_naturality with general g. This is technically strictly more general than uliftYonedaEquiv_naturality, but uliftYonedaEquiv_naturality is sometimes preferable because it can avoid the "motive is not type correct" error.

      See also map_yonedaEquiv' for a more general version.

      Variant of map_uliftYonedaEquiv with general g. This is technically strictly more general than map_uliftYonedaEquiv, but map_uliftYonedaEquiv is sometimes preferable because it can avoid the "motive is not type correct" error.

      theorem CategoryTheory.GrothendieckTopology.hom_ext_uliftYoneda {C : Type u} [Category.{v, u} C] (J : GrothendieckTopology C) [J.Subcanonical] {P Q : Sheaf J (Type (max v v'))} {f g : P Q} (h : ∀ (X : C) (p : (uliftYoneda.{v', v, u} J).obj X P), CategoryStruct.comp p f = CategoryStruct.comp p g) :
      f = g

      Two morphisms of sheaves of types P ⟶ Q coincide if the precompositions with morphisms uliftYoneda.obj X ⟶ P agree.

      A variant of the Yoneda lemma for sheaves with a raise in the universe level.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem CategoryTheory.GrothendieckTopology.uliftYonedaOpCompCoyoneda_inv_app_app_hom_apply_hom_app_hom_apply {C : Type u} [Category.{v, u} C] (J : GrothendieckTopology C) [J.Subcanonical] (X : Cᵒᵖ) (X✝ : Sheaf J (Type (max v' v))) (a✝ : (((evaluation Cᵒᵖ (Type (max v v'))).comp (((Functor.whiskeringRight (Functor Cᵒᵖ (Type (max v v'))) (Type (max v v')) (Type (max (max v v') u))).obj uliftFunctor.{u, max v v'}).comp ((Functor.whiskeringLeft (Sheaf J (Type (max v v'))) (Functor Cᵒᵖ (Type (max v v'))) (Type (max (max v v') u))).obj (sheafToPresheaf J (Type (max v v')))))).obj X).obj X✝) (X✝¹ : Cᵒᵖ) (a✝¹ : (Opposite.unop (((uliftYoneda.{v', v, u} J).comp (sheafToPresheaf J (Type (max v v')))).op.obj X)).obj X✝¹) :
        noncomputable def CategoryTheory.GrothendieckTopology.isColimitCofanMkYoneda {C : Type u} [Category.{v, u} C] (J : GrothendieckTopology C) [J.Subcanonical] {ι : Type u_1} (X : ιC) {c : Limits.Cofan X} (H : Sieve.ofArrows X c.inj J c.pt) [∀ (i : ι), Mono (c.inj i)] (hempty : ∀ (Y : C) (a : Limits.IsInitial Y), J Y) (hdisj : ∀ {i j : ι}, i j∀ {Y : C} (a : Y X i) (b : Y X j), CategoryStruct.comp a (c.inj i) = CategoryStruct.comp b (c.inj j)Nonempty (Limits.IsInitial Y)) :
        Limits.IsColimit (Limits.Cofan.mk (J.yoneda.obj c.pt) fun (i : ι) => J.yoneda.map (c.inj i))

        Let { Xᵢ ⟶ Y } be a family of pairwise disjoint maps that form a cover in J. Then its image under the yoneda embedding to J-sheaves is a coproduct.

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

          If the coproduct inclusions form a covering of J and coproducts are disjoint, the yoneda embedding to J-sheaves preserves coproducts.