Subobjects presheaf #
Following Section I.3 of Sheaves in Geometry and Logic, we define the subobjects presheaf
Subobject.presheaf C mapping any object X to its type of subobjects Subobject X.
Main definitions #
Let C refer to a category with pullbacks.
CategoryTheory.Subobject.presheaf Cis the presheaf that sends every objectX : Cto its type of subobjectsSubobject X, and every morphismf : X ⟶ Yto the functionSubobject Y → Subobject Xthat maps every subobject ofYto its pullback alongf.
References #
Tags #
subobject, representable functor, presheaf, topos theory
noncomputable def Subobject.presheaf (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] :
CategoryTheory.Functor Cᵒᵖ (Type (max u v))
This is the presheaf that sends every object X : C to its type of subobjects Subobject X,
and every morphism f : X ⟶ Y to the function Subobject Y → Subobject X that maps every
subobject of Y to its pullback along f.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem Subobject.presheaf_map (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] {X✝ Y✝ : Cᵒᵖ} (f : X✝ ⟶ Y✝) :
@[simp]
theorem Subobject.presheaf_obj (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] (X : Cᵒᵖ) :