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
- CategoryTheory.Presieve.isTerminal_of_isSheafFor_empty_presieve I F hF = CategoryTheory.Limits.IsTerminal.ofUnique (F.toPrefunctor.obj (Opposite.op I))
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
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
- One or more equations did not get rendered due to their size.
Instances For
If F
preserves a particular product, then it IsSheafFor
the corresponging presieve of arrows.