1-hypercovers #
Given a Grothendieck topology J
on a category C
, we define the type of
1
-hypercovers of an object S : C
. They consists of a covering family
of morphisms X i ⟶ S
indexed by a type I₀
and, for each tuple (i₁, i₂)
of elements of I₀
, a "covering Y j
of the fibre product of X i₁
and
X i₂
over S
", a condition which is phrased here without assuming that
the fibre product actually exist.
The definition OneHypercover.isLimitMultifork
shows that if E
is a
1
-hypercover of S
, and F
is a sheaf, then F.obj (op S)
identifies to the multiequalizer of suitable maps
F.obj (op (E.X i)) ⟶ F.obj (op (E.Y j))
.
The categorical data that is involved in a 1
-hypercover of an object S
. This
consists of a family of morphisms f i : X i ⟶ S
for i : I₀
, and for each
tuple (i₁, i₂)
of elements in I₀
, a family of objects Y j
indexed by
a type I₁ i₁ i₂
, which are equipped with a map to the fibre product of X i₁
and X i₂
, which is phrased here as the data of the two projections
p₁ : Y j ⟶ X i₁
, p₂ : Y j ⟶ X i₂
and the relation p₁ j ≫ f i₁ = p₂ j ≫ f i₂
.
(See GrothendieckTopology.OneHypercover
for the topological conditions.)
- I₀ : Type w
the index type of the covering of
S
- X : self.I₀ → C
the objects in the covering of
S
- f : (i : self.I₀) → self.X i ⟶ S
the morphisms in the covering of
S
- I₁ : self.I₀ → self.I₀ → Type w
the index type of the coverings of the fibre products
- Y : ⦃i₁ i₂ : self.I₀⦄ → self.I₁ i₁ i₂ → C
the objects in the coverings of the fibre products
- p₁ : ⦃i₁ i₂ : self.I₀⦄ → (j : self.I₁ i₁ i₂) → self.Y j ⟶ self.X i₁
- p₂ : ⦃i₁ i₂ : self.I₀⦄ → (j : self.I₁ i₁ i₂) → self.Y j ⟶ self.X i₂
- w : ∀ ⦃i₁ i₂ : self.I₀⦄ (j : self.I₁ i₁ i₂), CategoryTheory.CategoryStruct.comp (self.p₁ j) (self.f i₁) = CategoryTheory.CategoryStruct.comp (self.p₂ j) (self.f i₂)
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 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
Given an object W
equipped with morphisms p₁ : W ⟶ E.X i₁
, p₂ : W ⟶ E.X i₂
,
this is the sieve of W
which consists of morphisms g : Z ⟶ W
such that there exists j
and h : Z ⟶ E.Y j
such that g ≫ p₁ = h ≫ E.p₁ j
and g ≫ p₂ = h ≫ E.p₂ j
.
See lemmas sieve₁_eq_pullback_sieve₁'
and sieve₁'_eq_sieve₁
for equational lemmas
regarding this sieve.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The obvious morphism E.Y j ⟶ pullback (E.f i₁) (E.f i₂)
given by E : PreOneHypercover S
.
Equations
- E.toPullback j = CategoryTheory.Limits.pullback.lift (E.p₁ j) (E.p₂ j) ⋯
Instances For
The sieve of pullback (E.f i₁) (E.f i₂)
given by E : PreOneHypercover S
.
Equations
- E.sieve₁' i₁ i₂ = CategoryTheory.Sieve.ofArrows E.Y fun (j : E.I₁ i₁ i₂) => E.toPullback j
Instances For
The sigma type of all E.I₁ i₁ i₂
for ⟨i₁, i₂⟩ : E.I₀ × E.I₀
.
Instances For
The diagram of the multifork attached to a presheaf
F : Cᵒᵖ ⥤ A
, S : C
and E : PreOneHypercover S
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The multifork attached to a presheaf F : Cᵒᵖ ⥤ A
, S : C
and E : PreOneHypercover S
.
Equations
- E.multifork F = CategoryTheory.Limits.Multifork.ofι (E.multicospanIndex F) (F.obj (Opposite.op S)) (fun (i₀ : (E.multicospanIndex F).L) => F.map (E.f i₀).op) ⋯
Instances For
The type of 1
-hypercovers of an object S : C
in a category equipped with a
Grothendieck topology J
. This can be constructed from a covering of S
and
a covering of the fibre products of the objects in this covering (see OneHypercover.mk'
).
- X : self.I₀ → C
- Y : ⦃i₁ i₂ : self.I₀⦄ → self.I₁ i₁ i₂ → C
- w : ∀ ⦃i₁ i₂ : self.I₀⦄ (j : self.I₁ i₁ i₂), CategoryTheory.CategoryStruct.comp (self.p₁ j) (self.f i₁) = CategoryTheory.CategoryStruct.comp (self.p₂ j) (self.f i₂)
- mem₀ : self.sieve₀ ∈ J S
- mem₁ : ∀ (i₁ i₂ : self.I₀) ⦃W : C⦄ (p₁ : W ⟶ self.X i₁) (p₂ : W ⟶ self.X i₂), CategoryTheory.CategoryStruct.comp p₁ (self.f i₁) = CategoryTheory.CategoryStruct.comp p₂ (self.f i₂) → self.sieve₁ p₁ p₂ ∈ J W
Instances For
In order to check that a certain data is a 1
-hypercover of S
, it suffices to
check that the data provides a covering of S
and of the fibre products.
Equations
- CategoryTheory.GrothendieckTopology.OneHypercover.mk' E mem₀ mem₁' = { toPreOneHypercover := E, mem₀ := mem₀, mem₁ := ⋯ }
Instances For
Auxiliary definition of isLimitMultifork
.
Equations
- CategoryTheory.GrothendieckTopology.OneHypercover.multiforkLift c = ⋯.amalgamateOfArrows E.f ⋯ c.ι ⋯
Instances For
If E : J.OneHypercover S
and F : Sheaf J A
, then F.obj (op S)
is
a multiequalizer of suitable maps F.obj (op (E.X i)) ⟶ F.obj (op (E.Y j))
induced by E.p₁ j
and E.p₂ j
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The tautological 1-pre-hypercover induced by S : J.Cover X
. Its index type I₀
is given by S.Arrow
(i.e. all the morphisms in the sieve S
), while I₁
is given
by all possible pullback cones.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The tautological 1-hypercover induced by S : J.Cover X
. Its index type I₀
is given by S.Arrow
(i.e. all the morphisms in the sieve S
), while I₁
is given
by all possible pullback cones.
Equations
- S.oneHypercover = { toPreOneHypercover := S.preOneHypercover, mem₀ := ⋯, mem₁ := ⋯ }