Defining precoverages via pre-0-hypercovers #
A precoverage is a condition on all presieves. In some applications, it is practical
to instead define a condition on all pre-0-hypercovers. Such a condition
for every object is a pre-0-hypercover family if these conditions are
invariant under deduplication.
A pre-0-hypercover family on C is a property on the category of pre-0-hypercovers
for every X : C that is invariant under deduplication.
The data of a pre-0-hypercover family is the same as the data of a precoverage
(see: Precoverage.equivPreZeroHypercoverFamily).
- property ⦃X : C⦄ : ObjectProperty (PreZeroHypercover X)
The condition on pre-
0-hypercovers for every object.
Instances For
Equations
The induced condition on presieves in C, given by a pre-0-hypercover family.
- mk {C : Type u} [Category.{v, u} C] {P : PreZeroHypercoverFamily C} {X : C} (E : PreZeroHypercover X) : P.property E → P.presieve E.presieve₀
Instances For
The associated precoverage to a pre-0-hypercover family.
Equations
- P.precoverage = { coverings := fun (x : C) (R : CategoryTheory.Presieve x) => P.presieve R }
Instances For
The associated pre-0-hypercover family to a precoverage.
Equations
- K.preZeroHypercoverFamily = { property := fun (X : C) (E : CategoryTheory.PreZeroHypercover X) => E.presieve₀ ∈ K.coverings X, iff_shrink := ⋯ }
Instances For
Giving a precoverage on a category is the same as giving a predicate
on every pre-0-hypercover that is stable under deduplication.
Equations
- One or more equations did not get rendered due to their size.