1-hypercovers and (pre)sheaves of types #
In this file we provide some API for working with 1-hypercovers for sheaves of types.
Main declarations #
CategoryTheory.PreOneHypercover.IsStronglySheafFor: A pre-1-hypercoverEsatisfies the strong sheaf condition for a presheaf of typesFifFis a sheaf for the0-covering and separated for the1-coverings.CategoryTheory.PreOneHypercover.IsStronglySheafFor.amalgamate: Glue a family of compatible sections alongEifEsatisfies the strong sheaf condition.CategoryTheory.PreOneHypercover.IsStronglySheafFor.isLimitMultifork: IfEsatisfies the strong sheaf condition forF, then the multiequalizer diagram forEis limiting.
If the pre-0-hypercover E has pairwise pullbacks, the sections over the multifork
associated to a presheaf of types are equivalent to the compatible families on E.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A presheaf F of types is (strongly) separated for a pre-1-hypercover if F is separated for
both the 0 and the 1-components.
- isSeparatedFor_presieve₀ : Presieve.IsSeparatedFor F E.presieve₀
- isSeparatedFor_sieve₁ ⦃i j : E.I₀⦄ ⦃W : C⦄ (p₁ : W ⟶ E.X i) (p₂ : W ⟶ E.X j) (h : CategoryStruct.comp p₁ (E.f i) = CategoryStruct.comp p₂ (E.f j)) : Presieve.IsSeparatedFor F (E.sieve₁ p₁ p₂).arrows
Instances For
A presheaf F of types is (strongly) a sheaf for a pre-1-hypercover if F is a sheaf for
both the 0 and the 1-components.
This implies that the multiequalizer diagram attached to E is exact
(see CategoryTheory.PreOneHypercover.IsStronglySheafFor.isLimitMultifork).
- isSheafFor_presieve₀ : Presieve.IsSheafFor F E.presieve₀
- isSeparatedFor_sieve₁ ⦃i j : E.I₀⦄ ⦃W : C⦄ (p₁ : W ⟶ E.X i) (p₂ : W ⟶ E.X j) (h : CategoryStruct.comp p₁ (E.f i) = CategoryStruct.comp p₂ (E.f j)) : Presieve.IsSeparatedFor F (E.sieve₁ p₁ p₂).arrows
Instances For
Glue sections of a Type-valued sheaf over a 1-hypercover.
Equations
- h.amalgamate x hc = ⋯.amalgamate ⋯.familyOfElements ⋯
Instances For
F satisfies the (strong) sheaf condition for the pre-1-hypercover E, then
the multiequalizer diagram attached to E is limiting.
Equations
- h.isLimitMultifork = ⋯.some
Instances For
Being a sheaf for a presieve R is local on the target in the following sense: If E
is a pre-1-hypercover for which F is separated and a sheaf for the 0-components, then to
check that F is a sheaf for R it suffices to check:
Fis a sheaf for the pullbacks ofRalong the maps from the0-components.Fis separated for the pullbacks ofRalong the maps from the1-components.
If F is a J-sheaf, then being a sheaf for a presieve R is J-local on the target, i.e.
it can be checked on the pullbacks from a 1-hypercover.