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_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)ᵒᵖ)
:
@[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_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_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_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_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_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_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✝)
:
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
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.