Characterization of sheaves using 1-hypercovers #
In this file, given a Grothendieck topology J on a category C,
we define a type J.OneHypercoverFamily of families of 1-hypercovers.
When H : J.OneHypercoverFamily, we define a predicate H.IsGenerating
which means that any covering sieve contains the sieve generated by
the underlying covering of one of the 1-hypercovers in the family.
If this holds, we show in OneHypercoverFamily.isSheaf_iff that a
presheaf P : Cᵒᵖ ⥤ A is a sheaf iff for any 1-hypercover E
in the family, the multifork E.multifork P is limit.
There is a universe parameter w attached to OneHypercoverFamily and
OneHypercover. This universe controls the "size" of the 1-hypercovers:
the index types involved in the 1-hypercovers have to be in Type w.
Then, we introduce a type class
GrothendieckTopology.IsGeneratedByOneHypercovers.{w} J as an abbreviation for
OneHypercoverFamily.IsGenerating.{w} (J := J) ⊤. We show
that if C : Type u and Category.{v} C, then
GrothendieckTopology.IsGeneratedByOneHypercovers.{max u v} J holds.
TODO #
- Show that functors which preserve 1-hypercovers are continuous.
- Refactor
DenseSubsiteusing1-hypercovers.
A family of 1-hypercovers consists of the data of a predicate on
OneHypercover.{w} J X for all X.
Equations
- J.OneHypercoverFamily = (⦃X : C⦄ → J.OneHypercover X → Prop)
Instances For
A family of 1-hypercovers generates the topology if any covering sieve
contains the sieve generated by the underlying covering of one of these 1-hypercovers.
See OneHypercoverFamily.isSheaf_iff for the characterization of sheaves.
Instances
Auxiliary definition for isLimit.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Auxiliary definition for OneHypercoverFamily.isSheaf_iff.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Condition that a topology is generated by 1-hypercovers of size w.