Subobjects presheaf #
Following Section I.3 of [Sheaves in Geometry and Logic][MM92], 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 C
is the presheaf that sends every objectX : C
to its category of subobjectsSubobject X
, and every morphismf : X ⟶ Y
to the functionSubobject Y → Subobject X
that maps every subobject ofY
to its pullback alongf
.
References #
- [S. MacLane and I. Moerdijk, Sheaves in geometry and logic: A first introduction to topos theory][MM92]
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 category 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_obj
(C : Type u)
[CategoryTheory.Category.{v, u} C]
[CategoryTheory.Limits.HasPullbacks C]
(X : Cᵒᵖ)
:
@[simp]
theorem
Subobject.presheaf_map
(C : Type u)
[CategoryTheory.Category.{v, u} C]
[CategoryTheory.Limits.HasPullbacks C]
{X✝ Y✝ : Cᵒᵖ}
(f : X✝ ⟶ Y✝)
(a✝ : CategoryTheory.Subobject (Opposite.unop X✝))
: