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
DenseSubsite
using1
-hypercovers.
A family of 1-hypercovers consists of the data of a predicate on
OneHypercover.{w} J X
for all X
.
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.
- le : ∀ {X : C}, ∀ S ∈ J.sieves X, ∃ (E : J.OneHypercover X) (_ : H E), E.sieve₀ ≤ S
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
.
Instances For
Equations
- ⋯ = ⋯