0-hypercovers #
Given a coverage J on a category C, we define the type
of 0-hypercovers of an object S : C. They consists of a covering family
of morphisms X i ⟶ S indexed by a type I₀ such that the induced presieve is in J.
We define this with respect to a coverage and not to a Grothendieck topology, because this yields more control over the components of the cover.
The categorical data that is involved in a 0-hypercover of an object S. This
consists of a family of morphisms f i : X i ⟶ S for i : I₀.
- I₀ : Type w
the index type of the covering of
S - X (i : self.I₀) : C
the objects in the covering of
S the morphisms in the covering of
S
Instances For
The assumption that the pullback of X i₁ and X i₂ over S exists
for any i₁ and i₂.
Equations
- E.HasPullbacks = ∀ (i₁ i₂ : E.I₀), CategoryTheory.Limits.HasPullback (E.f i₁) (E.f i₂)
Instances For
The presieve of S that is generated by the morphisms f i : X i ⟶ S.
Equations
Instances For
The sieve of S that is generated by the morphisms f i : X i ⟶ S.
Equations
- E.sieve₀ = CategoryTheory.Sieve.ofArrows E.X E.f
Instances For
The pre-0-hypercover defined by a single morphism.
Equations
- CategoryTheory.PreZeroHypercover.singleton f = { I₀ := PUnit.{?u.11 + 1}, X := fun (x : PUnit.{?u.11 + 1}) => S, f := fun (x : PUnit.{?u.11 + 1}) => f }
Instances For
Pullback of a pre-0-hypercover along a morphism. The components are pullback f (E.f i).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pullback of a pre-0-hypercover along a morphism. The components are pullback (E.f i) f.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Refining each component of a pre-0-hypercover yields a refined pre-0-hypercover of the
base.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Restrict the indexing type to ι by precomposing with a function ι → E.I₀.
Instances For
Replace the indexing type of a pre-0-hypercover.
Equations
- E.reindex e = E.restrictIndex ⇑e
Instances For
Pairwise intersection of two pre-0-hypercovers.
Equations
- E.inter F = (E.bind fun (i : E.I₀) => CategoryTheory.PreZeroHypercover.pullback₁ (E.f i) F).reindex (Equiv.sigmaEquivProd E.I₀ F.1).symm
Instances For
Disjoint union of two pre-0-hypercovers.
Equations
Instances For
Add a morphism to a pre-0-hypercover.
Equations
- E.add f = (E.sum (CategoryTheory.PreZeroHypercover.singleton f)).reindex (Equiv.optionEquivSumPUnit E.I₀)
Instances For
A morphism of pre-0-hypercovers of S is a family of refinement morphisms commuting
with the structure morphisms of E and F.
The map between indexing types of the coverings of
SThe refinement morphisms between objects in the coverings of
S.
Instances For
The identity refinement of a pre-0-hypercover.
Equations
- CategoryTheory.PreZeroHypercover.Hom.id E = { s₀ := id, h₀ := fun (x : E.I₀) => CategoryTheory.CategoryStruct.id (E.X x), w₀ := ⋯ }
Instances For
Composition of refinement morphisms of pre-0-hypercovers.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Constructor for isomorphisms of pre-0-hypercovers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The image of a pre-0-hypercover under a functor.
Equations
Instances For
Pullback symmetry isomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The left inclusion into the disjoint union.
Equations
Instances For
The right inclusion into the disjoint union.
Equations
Instances For
To give a refinement of the disjoint union, it suffices to give refinements of both components.
Equations
- One or more equations did not get rendered due to their size.
Instances For
First projection from the intersection of two pre-0-hypercovers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Second projection from the intersection of two pre-0-hypercovers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Universal property of the intersection of two pre-0-hypercovers.
Equations
Instances For
The pre-0-hypercover associated to a presieve R. It is indexed by the morphisms in R.
Equations
Instances For
The deduplication of a pre-0-hypercover E in universe w to a pre-0-hypercover in
universe max u v. This is indexed by the morphisms of E.
Equations
Instances For
E refines its deduplication.
Equations
Instances For
The deduplication of E refines E.
Equations
- E.fromShrink = { s₀ := fun (i : E.shrink.I₀) => ⋯.choose, h₀ := fun (i : E.shrink.I₀) => CategoryTheory.eqToHom ⋯, w₀ := ⋯ }
Instances For
The type of 0-hypercovers of an object S : C in a category equipped with a
coverage J. This can be constructed from a covering of S.
Instances For
The 0-hypercover defined by a single covering morphism.
Equations
- CategoryTheory.Precoverage.ZeroHypercover.singleton f hf = { toPreZeroHypercover := CategoryTheory.PreZeroHypercover.singleton f, mem₀ := ⋯ }
Instances For
Pullback of a 0-hypercover along a morphism. The components are pullback f (E.f i).
Equations
- CategoryTheory.Precoverage.ZeroHypercover.pullback₁ f E = { toPreZeroHypercover := CategoryTheory.PreZeroHypercover.pullback₁ f E.toPreZeroHypercover, mem₀ := ⋯ }
Instances For
Pullback of a 0-hypercover along a morphism. The components are pullback (E.f i) f.
Equations
- CategoryTheory.Precoverage.ZeroHypercover.pullback₂ f E = { toPreZeroHypercover := CategoryTheory.PreZeroHypercover.pullback₂ f E.toPreZeroHypercover, mem₀ := ⋯ }
Instances For
Refining each component of a 0-hypercover yields a refined 0-hypercover of the base.
Equations
Instances For
Pairwise intersection of two 0-hypercovers.
Instances For
Replace the indexing type of a 0-hypercover.
Instances For
Disjoint union of two 0-hypercovers.
Instances For
Add a single morphism to a 0-hypercover.
Instances For
If L is a finer precoverage than K, any 0-hypercover wrt. K is in particular
a 0-hypercover wrt. to L.
Equations
- E.weaken h = { toPreZeroHypercover := E.toPreZeroHypercover, mem₀ := ⋯ }
Instances For
A morphism of 0-hypercovers is a morphism of the underlying pre-0-hypercovers.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
An isomorphism in 0-hypercovers is an isomorphism of the underlying pre-0-hypercovers.
Equations
Instances For
The image of a 0-hypercover under a functor.
Equations
- CategoryTheory.Precoverage.ZeroHypercover.map F E h = { toPreZeroHypercover := CategoryTheory.PreZeroHypercover.map F E.toPreZeroHypercover, mem₀ := ⋯ }
Instances For
A w-0-hypercover E is w'-small if there exists an indexing type ι in Type w' and a
restriction map ι → E.I₀ such that the restriction of E to ι is still covering.
Note: This is weaker than E.I₀ being w'-small. For example, every Zariski cover of
X : Scheme.{u} is u-small, because X itself suffices as indexing type.
Instances
The w'-index type of a w'-small 0-hypercover.
Equations
Instances For
The index restriction function of a small 0-hypercover.
Instances For
Restrict a w'-small 0-hypercover to a w'-0-hypercover.
Equations
- E.restrictIndexOfSmall = { toPreZeroHypercover := E.restrictIndex (CategoryTheory.Precoverage.ZeroHypercover.Small.restrictFun E), mem₀ := ⋯ }
Instances For
A precoverage is w-small, if every 0-hypercover is w-small.