Documentation

Mathlib.CategoryTheory.Sites.Point.OfIsCofiltered

Alternative constructor for points #

Let J be a Grothendieck topology on a category C. We provide a constructor Point.ofIsCofiltered for points for J which takes as inputs:

Given a functor p : N ⥤ C, this is the functor C ⥤ Type w which sends X : C to the colimit of types of morphisms p.obj U ⟶ X for U : N.

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

    Constructor for elements in fiber.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem CategoryTheory.GrothendieckTopology.Point.ofIsCofiltered.exists_of_fiberMk_eq_fiberMk {C : Type u} [Category.{v, u} C] [LocallySmall.{w, v, u} C] {N : Type u'} [Category.{v', u'} N] {p : Functor N C} [InitiallySmall N] [IsCofiltered N] {U : N} {X : C} {f₁ f₂ : p.obj U X} (hf : fiberMk f₁ = fiberMk f₂) :
      ∃ (V : N) (g : V U), CategoryStruct.comp (p.map g) f₁ = CategoryStruct.comp (p.map g) f₂

      A functor N ⥤ (fiber p).Elements which is initial when N is cofiltered and initially small.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def CategoryTheory.GrothendieckTopology.Point.ofIsCofiltered {C : Type u} [Category.{v, u} C] [LocallySmall.{w, v, u} C] {N : Type u'} [Category.{v', u'} N] (p : Functor N C) [InitiallySmall N] {J : GrothendieckTopology C} [IsCofiltered N] (hp : ∀ ⦃X : C⦄, RJ X, ∀ ⦃U : N⦄ (f : p.obj U X), ∃ (Y : C) (g : Y X) (_ : R.arrows g) (V : N) (q : V U) (a : p.obj V Y), CategoryStruct.comp a g = CategoryStruct.comp (p.map q) f) :

        Constructor for points of Grothendieck topologies J : GrothendieckTopology C that are given by a functor p : N ⥤ C from a cofiltered and initially small category N.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem CategoryTheory.GrothendieckTopology.Point.ofIsCofiltered_fiber {C : Type u} [Category.{v, u} C] [LocallySmall.{w, v, u} C] {N : Type u'} [Category.{v', u'} N] (p : Functor N C) [InitiallySmall N] {J : GrothendieckTopology C} [IsCofiltered N] (hp : ∀ ⦃X : C⦄, RJ X, ∀ ⦃U : N⦄ (f : p.obj U X), ∃ (Y : C) (g : Y X) (_ : R.arrows g) (V : N) (q : V U) (a : p.obj V Y), CategoryStruct.comp a g = CategoryStruct.comp (p.map q) f) :
          noncomputable def CategoryTheory.GrothendieckTopology.Point.toPresheafFiberOfIsCofiltered {C : Type u} [Category.{v, u} C] [LocallySmall.{w, v, u} C] {N : Type u'} [Category.{v', u'} N] (p : Functor N C) [InitiallySmall N] {J : GrothendieckTopology C} [IsCofiltered N] (hp : ∀ ⦃X : C⦄, RJ X, ∀ ⦃U : N⦄ (f : p.obj U X), ∃ (Y : C) (g : Y X) (_ : R.arrows g) (V : N) (q : V U) (a : p.obj V Y), CategoryStruct.comp a g = CategoryStruct.comp (p.map q) f) {A : Type u''} [Category.{v'', u''} A] [Limits.HasColimitsOfSize.{w, w, v'', u''} A] (U : N) (P : Functor Cᵒᵖ A) :

          The canonical maps P.obj (op (p.obj U)) ⟶ (ofIsCofiltered p hp).presheafFiber.obj P that are part of the colimit cocone presheafFiberOfIsCofilteredCocone.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[simp]
            theorem CategoryTheory.GrothendieckTopology.Point.toPresheafFiberOfIsCofiltered_w {C : Type u} [Category.{v, u} C] [LocallySmall.{w, v, u} C] {N : Type u'} [Category.{v', u'} N] (p : Functor N C) [InitiallySmall N] {J : GrothendieckTopology C} [IsCofiltered N] (hp : ∀ ⦃X : C⦄, RJ X, ∀ ⦃U : N⦄ (f : p.obj U X), ∃ (Y : C) (g : Y X) (_ : R.arrows g) (V : N) (q : V U) (a : p.obj V Y), CategoryStruct.comp a g = CategoryStruct.comp (p.map q) f) {A : Type u''} [Category.{v'', u''} A] [Limits.HasColimitsOfSize.{w, w, v'', u''} A] {V U : N} (f : V U) (P : Functor Cᵒᵖ A) :
            @[simp]
            theorem CategoryTheory.GrothendieckTopology.Point.toPresheafFiberOfIsCofiltered_w_assoc {C : Type u} [Category.{v, u} C] [LocallySmall.{w, v, u} C] {N : Type u'} [Category.{v', u'} N] (p : Functor N C) [InitiallySmall N] {J : GrothendieckTopology C} [IsCofiltered N] (hp : ∀ ⦃X : C⦄, RJ X, ∀ ⦃U : N⦄ (f : p.obj U X), ∃ (Y : C) (g : Y X) (_ : R.arrows g) (V : N) (q : V U) (a : p.obj V Y), CategoryStruct.comp a g = CategoryStruct.comp (p.map q) f) {A : Type u''} [Category.{v'', u''} A] [Limits.HasColimitsOfSize.{w, w, v'', u''} A] {V U : N} (f : V U) (P : Functor Cᵒᵖ A) {Z : A} (h : (ofIsCofiltered p hp).presheafFiber.obj P Z) :
            @[simp]
            theorem CategoryTheory.GrothendieckTopology.Point.toPresheafFiberOfIsCofiltered_naturality {C : Type u} [Category.{v, u} C] [LocallySmall.{w, v, u} C] {N : Type u'} [Category.{v', u'} N] (p : Functor N C) [InitiallySmall N] {J : GrothendieckTopology C} [IsCofiltered N] (hp : ∀ ⦃X : C⦄, RJ X, ∀ ⦃U : N⦄ (f : p.obj U X), ∃ (Y : C) (g : Y X) (_ : R.arrows g) (V : N) (q : V U) (a : p.obj V Y), CategoryStruct.comp a g = CategoryStruct.comp (p.map q) f) {A : Type u''} [Category.{v'', u''} A] [Limits.HasColimitsOfSize.{w, w, v'', u''} A] {P Q : Functor Cᵒᵖ A} (g : P Q) (U : N) :
            @[simp]
            noncomputable def CategoryTheory.GrothendieckTopology.Point.presheafFiberOfIsCofilteredCocone {C : Type u} [Category.{v, u} C] [LocallySmall.{w, v, u} C] {N : Type u'} [Category.{v', u'} N] (p : Functor N C) [InitiallySmall N] {J : GrothendieckTopology C} [IsCofiltered N] (hp : ∀ ⦃X : C⦄, RJ X, ∀ ⦃U : N⦄ (f : p.obj U X), ∃ (Y : C) (g : Y X) (_ : R.arrows g) (V : N) (q : V U) (a : p.obj V Y), CategoryStruct.comp a g = CategoryStruct.comp (p.map q) f) {A : Type u''} [Category.{v'', u''} A] [Limits.HasColimitsOfSize.{w, w, v'', u''} A] (P : Functor Cᵒᵖ A) :

            The (colimit) cocone which, for a point constructed using Point.ofIsCofiltered and a functor p : N ⥤ C expresses the fiber of a presheaf as a colimit indexed indexed by N.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]
              theorem CategoryTheory.GrothendieckTopology.Point.presheafFiberOfIsCofilteredCocone_pt {C : Type u} [Category.{v, u} C] [LocallySmall.{w, v, u} C] {N : Type u'} [Category.{v', u'} N] (p : Functor N C) [InitiallySmall N] {J : GrothendieckTopology C} [IsCofiltered N] (hp : ∀ ⦃X : C⦄, RJ X, ∀ ⦃U : N⦄ (f : p.obj U X), ∃ (Y : C) (g : Y X) (_ : R.arrows g) (V : N) (q : V U) (a : p.obj V Y), CategoryStruct.comp a g = CategoryStruct.comp (p.map q) f) {A : Type u''} [Category.{v'', u''} A] [Limits.HasColimitsOfSize.{w, w, v'', u''} A] (P : Functor Cᵒᵖ A) :
              @[simp]
              theorem CategoryTheory.GrothendieckTopology.Point.presheafFiberOfIsCofilteredCocone_ι_app {C : Type u} [Category.{v, u} C] [LocallySmall.{w, v, u} C] {N : Type u'} [Category.{v', u'} N] (p : Functor N C) [InitiallySmall N] {J : GrothendieckTopology C} [IsCofiltered N] (hp : ∀ ⦃X : C⦄, RJ X, ∀ ⦃U : N⦄ (f : p.obj U X), ∃ (Y : C) (g : Y X) (_ : R.arrows g) (V : N) (q : V U) (a : p.obj V Y), CategoryStruct.comp a g = CategoryStruct.comp (p.map q) f) {A : Type u''} [Category.{v'', u''} A] [Limits.HasColimitsOfSize.{w, w, v'', u''} A] (P : Functor Cᵒᵖ A) (U : Nᵒᵖ) :
              noncomputable def CategoryTheory.GrothendieckTopology.Point.isColimitPresheafFiberOfIsCofilteredCocone {C : Type u} [Category.{v, u} C] [LocallySmall.{w, v, u} C] {N : Type u'} [Category.{v', u'} N] (p : Functor N C) [InitiallySmall N] {J : GrothendieckTopology C} [IsCofiltered N] (hp : ∀ ⦃X : C⦄, RJ X, ∀ ⦃U : N⦄ (f : p.obj U X), ∃ (Y : C) (g : Y X) (_ : R.arrows g) (V : N) (q : V U) (a : p.obj V Y), CategoryStruct.comp a g = CategoryStruct.comp (p.map q) f) {A : Type u''} [Category.{v'', u''} A] [Limits.HasColimitsOfSize.{w, w, v'', u''} A] (P : Functor Cᵒᵖ A) :

              For a point constructed using Point.ofIsCofiltered and a functor p : N ⥤ C, the fiber of a presheaf can be computed as a colimit indexed by N.

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