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 C
with notationf _* ℱ
and forℱ : X.Presheaf C
provide 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.toPrefunctor.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 α = CategoryTheory.NatTrans.mk fun (U : (TopologicalSpace.Opens ↑Y)ᵒᵖ) => α.app ((TopologicalSpace.Opens.map f).op.toPrefunctor.obj U)
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).toPrefunctor.obj ℱ
Instances For
Pulling back along continuous maps is functorial.
Equations
- TopCat.Presheaf.pullbackMap f α = (CategoryTheory.lan (TopologicalSpace.Opens.map f).op).toPrefunctor.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 = CategoryTheory.Functor.mk { obj := TopCat.Presheaf.pushforwardObj f, map := @TopCat.Presheaf.pushforwardMap C inst X Y f }
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.