Discrete objects in sheaf categories. #
This file defines the notion of a discrete object in a sheaf category. A discrete sheaf in this
context is a sheaf F
such that the counit (F(*))^cst ⟶ F
is an isomorphism. Here *
denotes
a particular chosen terminal object of the defining site, and cst
denotes the constant sheaf.
It is convenient to take an arbitrary terminal object; one might want to use this construction to
talk about discrete sheaves on a site which has a particularly convenient terminal object, such as
the one element space in CompHaus
.
Main results #
isDiscrete_iff_mem_essImage
: A sheaf is discrete if and only if it is in the essential image of the constant sheaf functor.isDiscrete_iff_of_equivalence
: The property of a sheaf of being discrete is invariant under equivalence of sheaf categories.isDiscrete_iff_forget
: Given a "forgetful" functorU : A ⥤ B
a sheafF : Sheaf J A
is discrete if and only if the sheaf given by postcomposition withU
is discrete.
Future work #
- Use
isDiscrete_iff_forget
to prove that a condensed module is discrete if and only if its underlying condensed set is discrete.
A sheaf is discrete if it is a discrete object of the "underlying object" functor from the sheaf category to the target category.
Equations
- CategoryTheory.Sheaf.IsDiscrete J ht F = CategoryTheory.IsIso ((CategoryTheory.constantSheafAdj J A ht).counit.app F)
Instances For
The constant sheaf functor commutes up to isomorphism with any equivalence of sheaf categories.
This is an auxiliary definition used to prove Sheaf.isDiscrete_iff_of_equivalence
below, which
says that the property of a sheaf of being a discrete object is invariant under equivalence of
sheaf categories.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The constant sheaf functor commutes up to isomorphism with any equivalence of sheaf categories.
This is an auxiliary definition used to prove Sheaf.isDiscrete_iff_of_equivalence
below, which
says that the property of a sheaf of being a discrete object is invariant under equivalence of
sheaf categories.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The property of a sheaf of being a discrete object is invariant under equivalence of sheaf categories.
The constant sheaf functor commutes with sheafCompose
up to isomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ⋯ = ⋯