Presheafed spaces #
Introduces the category of topological spaces equipped with a presheaf (taking values in an
arbitrary target category C
.)
We further describe how to apply functors and natural transformations to the values of the presheaves.
A PresheafedSpace C
is a topological space equipped with a presheaf of C
s.
- carrier : TopCat
- presheaf : TopCat.Presheaf C ↑self
Instances For
Equations
- AlgebraicGeometry.PresheafedSpace.coeCarrier = { coe := fun (X : AlgebraicGeometry.PresheafedSpace C) => ↑X }
Equations
- AlgebraicGeometry.PresheafedSpace.instCoeSortPresheafedSpaceType = { coe := fun (X : AlgebraicGeometry.PresheafedSpace C) => ↑↑X }
Equations
The constant presheaf on X
with value Z
.
Equations
- AlgebraicGeometry.PresheafedSpace.const X Z = { carrier := X, presheaf := (CategoryTheory.Functor.const (TopologicalSpace.Opens ↑X)ᵒᵖ).toPrefunctor.obj Z }
Instances For
Equations
- AlgebraicGeometry.PresheafedSpace.instInhabitedPresheafedSpace = { default := AlgebraicGeometry.PresheafedSpace.const (TopCat.of PEmpty.{u_3 + 1} ) default }
A morphism between presheafed spaces X
and Y
consists of a continuous map
f
between the underlying topological spaces, and a (notice contravariant!) map
from the presheaf on Y
to the pushforward of the presheaf on X
via f
.
- base : ↑X ⟶ ↑Y
Instances For
The identity morphism of a PresheafedSpace
.
Equations
- AlgebraicGeometry.PresheafedSpace.id X = { base := CategoryTheory.CategoryStruct.id ↑X, c := CategoryTheory.CategoryStruct.id X.presheaf }
Instances For
Equations
- AlgebraicGeometry.PresheafedSpace.homInhabited X = { default := AlgebraicGeometry.PresheafedSpace.id X }
Composition of morphisms of PresheafedSpace
s.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The category of PresheafedSpaces. Morphisms are pairs, a continuous map and a presheaf map from the presheaf on the target to the pushforward of the presheaf on the source.
Equations
- AlgebraicGeometry.PresheafedSpace.categoryOfPresheafedSpaces C = CategoryTheory.Category.mk
Equations
- AlgebraicGeometry.PresheafedSpace.instCoeFunHomPresheafedSpaceToQuiverToCategoryStructCategoryOfPresheafedSpacesForAllαTopologicalSpaceCarrier X Y = { coe := fun (f : X ⟶ Y) => ⇑f.base }
Sometimes rewriting with comp_c_app
doesn't work because of dependent type issues.
In that case, erw comp_c_app_assoc
might make progress.
The lemma comp_c_app_assoc
is also better suited for rewrites in the opposite direction.
The forgetful functor from PresheafedSpace
to TopCat
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An isomorphism of PresheafedSpace
s is a homeomorphism of the underlying space, and a
natural transformation between the sheaves.
Equations
- AlgebraicGeometry.PresheafedSpace.isoOfComponents H α = CategoryTheory.Iso.mk { base := H.hom, c := α.inv } { base := H.inv, c := TopCat.Presheaf.toPushforwardOfIso H α.hom }
Instances For
Isomorphic PresheafedSpace
s have naturally isomorphic presheaves.
Equations
- AlgebraicGeometry.PresheafedSpace.sheafIsoOfIso H = CategoryTheory.Iso.mk H.hom.c (TopCat.Presheaf.pushforwardToOfIso ((AlgebraicGeometry.PresheafedSpace.forget C).mapIso H).symm H.inv.c)
Instances For
Equations
- (_ : CategoryTheory.IsIso f.base) = (_ : CategoryTheory.IsIso ((AlgebraicGeometry.PresheafedSpace.forget C).mapIso (CategoryTheory.asIso f)).hom)
Equations
- (_ : CategoryTheory.IsIso f.c) = (_ : CategoryTheory.IsIso (AlgebraicGeometry.PresheafedSpace.sheafIsoOfIso (CategoryTheory.asIso f)).hom)
This could be used in conjunction with CategoryTheory.NatIso.isIso_of_isIso_app
.
The restriction of a presheafed space along an open embedding into the space.
Equations
- AlgebraicGeometry.PresheafedSpace.restrict X h = { carrier := U, presheaf := CategoryTheory.Functor.comp (IsOpenMap.functor (_ : IsOpenMap ⇑f)).op X.presheaf }
Instances For
The map from the restriction of a presheafed space.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The map to the restriction of a presheafed space along the canonical inclusion from the top subspace.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The isomorphism from the restriction to the top subspace.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The global sections, notated Gamma.
Equations
- One or more equations did not get rendered due to their size.
Instances For
We can apply a functor F : C ⥤ D
to the values of the presheaf in any PresheafedSpace C
,
giving a functor PresheafedSpace C ⥤ PresheafedSpace D
Equations
- One or more equations did not get rendered due to their size.
Instances For
A natural transformation induces a natural transformation between the map_presheaf
functors.
Equations
- One or more equations did not get rendered due to their size.