Sheaves preserve products #
We prove that a presheaf which satisfies the sheaf condition with respect to certain presieves preserve "the corresponding products".
Main results #
More precisely, given a presheaf F : Cᵒᵖ ⥤ Type*
, we have:
If
F
satisfies the sheaf condition with respect to the empty sieve on the initial object ofC
, thenF
preserves terminal objects. SeepreservesTerminalOfIsSheafForEmpty
.If
F
furthermore satisfies the sheaf condition with respect to the presieve consisting of the inclusion arrows in a coproduct inC
, thenF
preserves the corresponding product. SeepreservesProductOfIsSheafFor
.If
F
preserves a product, then it satisfies the sheaf condition with respect to the corresponding presieve of arrows. SeeisSheafFor_of_preservesProduct
.
If F
is a presheaf which satisfies the sheaf condition with respect to the empty presieve on any
object, then F
takes that object to the terminal object.
Equations
Instances For
If F
is a presheaf which satisfies the sheaf condition with respect to the empty presieve on the
initial object, then F
preserves terminal objects.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If F
preserves a particular product, then it IsSheafFor
the corresponding presieve of arrows.
The two parallel maps in the equalizer diagram for the sheaf condition corresponding to the inclusion maps in a disjoint coproduct are equal.
If F
is a presheaf which IsSheafFor
a presieve of arrows and the empty presieve, then it
preserves the product corresponding to the presieve of arrows.
Equations
- CategoryTheory.Presieve.preservesProductOfIsSheafFor F hF hI c hc hd hF' = CategoryTheory.Limits.PreservesProduct.ofIsoComparison F fun (x : α) => Opposite.op (X x)