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
- Given
{X Y : TopCat.{w}}
andf : X ⟶ Y
, we defineTopCat.Presheaf.pushforward C f : X.Presheaf C ⥤ Y.Presheaf C
, with notationf _* ℱ
forℱ : X.Presheaf C
. and forℱ : X.Presheaf C
provide the natural isomorphisms TopCat.Presheaf.Pushforward.id : (𝟙 X) _* ℱ ≅ ℱ
TopCat.Presheaf.Pushforward.comp : (f ≫ g) _* ℱ ≅ g _* (f _* ℱ)
along with their@[simp]
lemmas.
We also define the functors pullback C f : Y.Presheaf C ⥤ X.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
Equations
- One or more equations did not get rendered due to their size.
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
The pushforward functor.
Equations
- TopCat.Presheaf.pushforward C f = (CategoryTheory.whiskeringLeft (TopologicalSpace.Opens ↑Y)ᵒᵖ (TopologicalSpace.Opens ↑X)ᵒᵖ C).obj (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
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
An equality of continuous maps induces a natural isomorphism between the pushforwards of a presheaf along those maps.
Equations
Instances For
A homeomorphism of spaces gives an equivalence of categories of presheaves.
Equations
- TopCat.Presheaf.presheafEquivOfIso C H = (TopologicalSpace.Opens.mapMapIso H).symm.op.congrLeft
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
- TopCat.Presheaf.pullback C f = (TopologicalSpace.Opens.map f).op.lan
Instances For
The pullback and pushforward along a continuous map are adjoint to each other.
Equations
- TopCat.Presheaf.pushforwardPullbackAdjunction C f = (TopologicalSpace.Opens.map f).op.lanAdjunction C
Instances For
Pulling back along a homeomorphism is the same as pushing forward along its inverse.
Equations
- TopCat.Presheaf.pullbackHomIsoPushforwardInv C H = (TopCat.Presheaf.pushforwardPullbackAdjunction C H.hom).leftAdjointUniq (TopCat.Presheaf.presheafEquivOfIso C H.symm).toAdjunction
Instances For
Pulling back along the inverse of a homeomorphism is the same as pushing forward along it.
Equations
- TopCat.Presheaf.pullbackInvIsoPushforwardHom C H = (TopCat.Presheaf.pushforwardPullbackAdjunction C H.inv).leftAdjointUniq (TopCat.Presheaf.presheafEquivOfIso C H).toAdjunction
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.