Opens and Over categories #
In this file, given a topological space X, and U : Opens X,
we show that the category Over U (whose objects are the
V : Opens X equipped with a morphism V ⟶ U) is equivalent
to the category Opens U.
This equivalence is bi-continuous, and thus induces an equivalence of sheaf categories.
If X is a topological space and U : Opens X,
then the category Over U is equivalent to Opens ↥U.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem TopologicalSpace.Opens.coe_overEquivalence_functor_obj {X : Type u} [TopologicalSpace X] (U : Opens X) (V : CategoryTheory.Over U) :
@[simp]
theorem TopologicalSpace.Opens.overEquivalence_counitIso_inv_app {X : Type u} [TopologicalSpace X] (U : Opens X) (X✝ : Opens ↥U) :
@[simp]
theorem TopologicalSpace.Opens.coe_overEquivalence_inverse_obj_left {X : Type u} [TopologicalSpace X] (U : Opens X) (W : Opens ↥U) :
@[simp]
theorem TopologicalSpace.Opens.overEquivalence_inverse_obj_right_as {X : Type u} [TopologicalSpace X] (U : Opens X) (W : Opens ↥U) :
@[simp]
theorem TopologicalSpace.Opens.overEquivalence_unitIso_inv_app_left {X : Type u} [TopologicalSpace X] (U : Opens X) (X✝ : CategoryTheory.Over U) :
@[simp]
theorem TopologicalSpace.Opens.overEquivalence_unitIso_hom_app_left {X : Type u} [TopologicalSpace X] (U : Opens X) (X✝ : CategoryTheory.Over U) :
@[simp]
theorem TopologicalSpace.Opens.overEquivalence_counitIso_hom_app {X : Type u} [TopologicalSpace X] (U : Opens X) (X✝ : Opens ↥U) :
@[simp]
theorem TopologicalSpace.Opens.mem_overEquivalence_functor_obj {X : Type u} [TopologicalSpace X] {U : Opens X} {V : CategoryTheory.Over U} {x : ↥U} :
instance TopologicalSpace.Opens.instIsDenseSubsiteOverSubtypeMemOverGrothendieckTopologyInverseSymmOverEquivalence {X : Type u} [TopologicalSpace X] (U : Opens X) :
def TopologicalSpace.Opens.sheafEquivOver {X : Type u} [TopologicalSpace X] (U : Opens X) {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] :
Sheaves on the over category of U are equivalent to sheaves on U as a topological space.
Equations
Instances For
@[simp]
theorem TopologicalSpace.Opens.sheafEquivOver_inverse_obj_obj_map {X : Type u} [TopologicalSpace X] (U : Opens X) {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] (X✝ : CategoryTheory.Sheaf (Opens.grothendieckTopology ↥U) A) {X✝¹ Y✝ : (CategoryTheory.Over U)ᵒᵖ} (f : X✝¹ ⟶ Y✝) :
@[simp]
theorem TopologicalSpace.Opens.sheafEquivOver_unitIso_hom_app_hom_app {X : Type u} [TopologicalSpace X] (U : Opens X) {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] (X✝ : CategoryTheory.Sheaf ((Opens.grothendieckTopology X).over U) A) (X✝¹ : (CategoryTheory.Over U)ᵒᵖ) :
(U.sheafEquivOver.unitIso.hom.app X✝).hom.app X✝¹ = X✝.obj.map (U.overEquivalence.unitIso.inv.app (Opposite.unop X✝¹)).op
@[simp]
theorem TopologicalSpace.Opens.sheafEquivOver_functor_map_hom_app {X : Type u} [TopologicalSpace X] (U : Opens X) {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {X✝ Y✝ : CategoryTheory.Sheaf ((Opens.grothendieckTopology X).over U) A} (f : X✝ ⟶ Y✝) (X✝¹ : (Opens ↥U)ᵒᵖ) :
(U.sheafEquivOver.functor.map f).hom.app X✝¹ = f.hom.app (Opposite.op (U.overEquivalence.inverse.obj (Opposite.unop X✝¹)))
@[simp]
theorem TopologicalSpace.Opens.sheafEquivOver_unitIso_inv_app_hom_app {X : Type u} [TopologicalSpace X] (U : Opens X) {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] (X✝ : CategoryTheory.Sheaf ((Opens.grothendieckTopology X).over U) A) (X✝¹ : (CategoryTheory.Over U)ᵒᵖ) :
(U.sheafEquivOver.unitIso.inv.app X✝).hom.app X✝¹ = X✝.obj.map (U.overEquivalence.unitIso.hom.app (Opposite.unop X✝¹)).op
@[simp]
theorem TopologicalSpace.Opens.sheafEquivOver_functor_obj_obj_map {X : Type u} [TopologicalSpace X] (U : Opens X) {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] (X✝ : CategoryTheory.Sheaf ((Opens.grothendieckTopology X).over U) A) {X✝¹ Y✝ : (Opens ↥U)ᵒᵖ} (f : X✝¹ ⟶ Y✝) :
@[simp]
theorem TopologicalSpace.Opens.sheafEquivOver_inverse_obj_obj_obj {X : Type u} [TopologicalSpace X] (U : Opens X) {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] (X✝ : CategoryTheory.Sheaf (Opens.grothendieckTopology ↥U) A) (X✝¹ : (CategoryTheory.Over U)ᵒᵖ) :
(U.sheafEquivOver.inverse.obj X✝).obj.obj X✝¹ = X✝.obj.obj (Opposite.op (U.overEquivalence.functor.obj (Opposite.unop X✝¹)))
@[simp]
theorem TopologicalSpace.Opens.sheafEquivOver_functor_obj_obj_obj {X : Type u} [TopologicalSpace X] (U : Opens X) {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] (X✝ : CategoryTheory.Sheaf ((Opens.grothendieckTopology X).over U) A) (X✝¹ : (Opens ↥U)ᵒᵖ) :
(U.sheafEquivOver.functor.obj X✝).obj.obj X✝¹ = X✝.obj.obj (Opposite.op (U.overEquivalence.inverse.obj (Opposite.unop X✝¹)))
@[simp]
theorem TopologicalSpace.Opens.sheafEquivOver_counitIso_hom_app_hom_app {X : Type u} [TopologicalSpace X] (U : Opens X) {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] (X✝ : CategoryTheory.Sheaf (Opens.grothendieckTopology ↥U) A) (X✝¹ : (Opens ↥U)ᵒᵖ) :
@[simp]
theorem TopologicalSpace.Opens.sheafEquivOver_inverse_map_hom_app {X : Type u} [TopologicalSpace X] (U : Opens X) {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {X✝ Y✝ : CategoryTheory.Sheaf (Opens.grothendieckTopology ↥U) A} (f : X✝ ⟶ Y✝) (X✝¹ : (CategoryTheory.Over U)ᵒᵖ) :
(U.sheafEquivOver.inverse.map f).hom.app X✝¹ = f.hom.app (Opposite.op (U.overEquivalence.functor.obj (Opposite.unop X✝¹)))
@[simp]
theorem TopologicalSpace.Opens.sheafEquivOver_counitIso_inv_app_hom_app {X : Type u} [TopologicalSpace X] (U : Opens X) {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] (X✝ : CategoryTheory.Sheaf (Opens.grothendieckTopology ↥U) A) (X✝¹ : (Opens ↥U)ᵒᵖ) :
def TopologicalSpace.Opens.overPullbackSheafEquivOver {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {X : TopCat} (U : Opens ↑X) :
overPullback and sheafRestrict are isomorphic under sheafEquivOver.
Equations
Instances For
instance TopologicalSpace.Opens.instIsRightAdjointSheafSubtypeCarrierMemGrothendieckTopologySheafRestrictOfOverOverOverPullback {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {X : TopCat} (U : Opens ↑X) [((Opens.grothendieckTopology ↑X).overPullback A U).IsRightAdjoint] :
def TopologicalSpace.Opens.sheafRestrictSheafEquivOver {A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {X : TopCat} (U : Opens ↑X) :
overPullback and sheafRestrict are isomorphic under sheafEquivOver.