Presheaves on a topological space #
We define TopCat.Presheaf C X simply as (TopologicalSpace.Opens X)ᵒᵖ ⥤ C,
and inherit the category structure with natural transformations as morphisms.
We define
TopCat.Presheaf.pushforwardObj {X Y : Top.{w}} (f : X ⟶ Y) (ℱ : X.Presheaf C) : Y.Presheaf Cwith notationf _* ℱand forℱ : X.Presheaf Cprovide the natural isomorphismsTopCat.Presheaf.Pushforward.id : (𝟙 X) _* ℱ ≅ ℱTopCat.Presheaf.Pushforward.comp : (f ≫ g) _* ℱ ≅ g _* (f _* ℱ)along with their@[simp]lemmas.
We also define the functors pushforward and pullback between the categories
X.Presheaf C and Y.Presheaf C, and provide their adjunction at
TopCat.Presheaf.pushforwardPullbackAdjunction.
The category of C-valued presheaves on a (bundled) topological space X.
Equations
Instances For
attribute sheaf_restrict to mark lemmas related to restricting sheaves
Equations
- TopCat.Presheaf.attrSheaf_restrict = Lean.ParserDescr.node `TopCat.Presheaf.attrSheaf_restrict 1024 (Lean.ParserDescr.nonReservedSymbol "sheaf_restrict" false)
Instances For
restrict_tac solves relations among subsets (copied from aesop cat)
Equations
- One or more equations did not get rendered due to their size.
Instances For
restrict_tac? passes along Try this from aesop
Equations
- One or more equations did not get rendered due to their size.
Instances For
The restriction of a section along an inclusion of open sets.
For x : F.obj (op V), we provide the notation x |_ₕ i (h stands for hom) for i : U ⟶ V,
and the notation x |_ₗ U ⟪i⟫ (l stands for le) for i : U ≤ V.
Equations
- TopCat.Presheaf.restrict x h = (F.map h.op) x
Instances For
restriction of a section along an inclusion
Equations
- One or more equations did not get rendered due to their size.
Instances For
restriction of a section along a subset relation
Equations
- One or more equations did not get rendered due to their size.
Instances For
The restriction of a section along an inclusion of open sets.
For x : F.obj (op V), we provide the notation x |_ U, where the proof U ≤ V is inferred by
the tactic Top.presheaf.restrict_tac'
Equations
Instances For
restriction of a section to open subset
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pushforward a presheaf on X along a continuous map f : X ⟶ Y, obtaining a presheaf
on Y.
Equations
- f _* ℱ = CategoryTheory.Functor.comp (TopologicalSpace.Opens.map f).op ℱ
Instances For
push forward of a presheaf
Equations
- One or more equations did not get rendered due to their size.
Instances For
An equality of continuous maps induces a natural isomorphism between the pushforwards of a presheaf along those maps.
Equations
Instances For
The natural isomorphism between the pushforward of a presheaf along the identity continuous map and the original presheaf.
Equations
Instances For
The natural isomorphism between the pushforward of a presheaf along the composition of two continuous maps and the corresponding pushforward of a pushforward.
Equations
Instances For
A morphism of presheaves gives rise to a morphisms of the pushforwards of those presheaves.
Equations
- TopCat.Presheaf.pushforwardMap f α = { app := fun (U : (TopologicalSpace.Opens ↑Y)ᵒᵖ) => α.app ((TopologicalSpace.Opens.map f).op.obj U), naturality := ⋯ }
Instances For
Pullback a presheaf on Y along a continuous map f : X ⟶ Y, obtaining a presheaf on X.
This is defined in terms of left Kan extensions, which is just a fancy way of saying "take the colimits over the open sets whose preimage contains U".
Equations
- TopCat.Presheaf.pullbackObj f ℱ = (CategoryTheory.lan (TopologicalSpace.Opens.map f).op).obj ℱ
Instances For
Pulling back along continuous maps is functorial.
Equations
- TopCat.Presheaf.pullbackMap f α = (CategoryTheory.lan (TopologicalSpace.Opens.map f).op).map α
Instances For
If f '' U is open, then f⁻¹ℱ U ≅ ℱ (f '' U).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The pullback along the identity is isomorphic to the original presheaf.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The pushforward functor.
Equations
- TopCat.Presheaf.pushforward C f = { toPrefunctor := { obj := TopCat.Presheaf.pushforwardObj f, map := @TopCat.Presheaf.pushforwardMap C inst X Y f }, map_id := ⋯, map_comp := ⋯ }
Instances For
A homeomorphism of spaces gives an equivalence of categories of presheaves.
Equations
Instances For
If H : X ≅ Y is a homeomorphism,
then given an H _* ℱ ⟶ 𝒢, we may obtain an ℱ ⟶ H ⁻¹ _* 𝒢.
Equations
- TopCat.Presheaf.toPushforwardOfIso H α = ((TopCat.Presheaf.presheafEquivOfIso C H).toAdjunction.homEquiv ℱ 𝒢) α
Instances For
If H : X ≅ Y is a homeomorphism,
then given an H _* ℱ ⟶ 𝒢, we may obtain an ℱ ⟶ H ⁻¹ _* 𝒢.
Equations
- TopCat.Presheaf.pushforwardToOfIso H₁ H₂ = ((TopCat.Presheaf.presheafEquivOfIso C H₁.symm).toAdjunction.homEquiv ℱ 𝒢).symm H₂
Instances For
Pullback a presheaf on Y along a continuous map f : X ⟶ Y, obtaining a presheaf
on X.
Equations
Instances For
The pullback and pushforward along a continuous map are adjoint to each other.
Equations
Instances For
Pulling back along a homeomorphism is the same as pushing forward along its inverse.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pulling back along the inverse of a homeomorphism is the same as pushing forward along it.
Equations
- One or more equations did not get rendered due to their size.