Subpresheaf of types #
We define the subpresheaf of a type valued presheaf.
Main results #
CategoryTheory.Subpresheaf
: A subpresheaf of a presheaf of types.
structure
CategoryTheory.Subpresheaf
{C : Type u}
[Category.{v, u} C]
(F : Functor Cᵒᵖ (Type w))
:
Type (max u w)
A subpresheaf of a presheaf consists of a subset of F.obj U
for every U
,
compatible with the restriction maps F.map i
.
If
G
is a sub-presheaf ofF
, then the sections ofG
onU
forms a subset of sections ofF
onU
.If
G
is a sub-presheaf ofF
andi : U ⟶ V
, then for eachG
-sections onU
x
,F i x
is inF(V)
.
Instances For
theorem
CategoryTheory.Subpresheaf.ext
{C : Type u}
{inst✝ : Category.{v, u} C}
{F : Functor Cᵒᵖ (Type w)}
{x y : Subpresheaf F}
(obj : x.obj = y.obj)
:
@[deprecated CategoryTheory.Subpresheaf (since := "2025-01-08")]
def
CategoryTheory.GrothendieckTopology.Subpresheaf
{C : Type u}
[Category.{v, u} C]
(F : Functor Cᵒᵖ (Type w))
:
Type (max u w)
Alias of CategoryTheory.Subpresheaf
.
A subpresheaf of a presheaf consists of a subset of F.obj U
for every U
,
compatible with the restriction maps F.map i
.
Instances For
instance
CategoryTheory.instPartialOrderSubpresheaf
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
:
instance
CategoryTheory.instCompleteLatticeSubpresheaf
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
:
Equations
theorem
CategoryTheory.Subpresheaf.le_def
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
(S T : Subpresheaf F)
:
theorem
CategoryTheory.Subpresheaf.sSup_obj
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
(S : Set (Subpresheaf F))
(U : Cᵒᵖ)
:
theorem
CategoryTheory.Subpresheaf.sInf_obj
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
(S : Set (Subpresheaf F))
(U : Cᵒᵖ)
:
@[simp]
theorem
CategoryTheory.Subpresheaf.iSup_obj
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
{ι : Type u_1}
(S : ι → Subpresheaf F)
(U : Cᵒᵖ)
:
@[simp]
theorem
CategoryTheory.Subpresheaf.iInf_obj
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
{ι : Type u_1}
(S : ι → Subpresheaf F)
(U : Cᵒᵖ)
:
@[simp]
theorem
CategoryTheory.Subpresheaf.max_obj
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
(S T : Subpresheaf F)
(i : Cᵒᵖ)
:
@[simp]
theorem
CategoryTheory.Subpresheaf.min_obj
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
(S T : Subpresheaf F)
(i : Cᵒᵖ)
:
theorem
CategoryTheory.Subpresheaf.max_min
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
(S₁ S₂ T : Subpresheaf F)
:
theorem
CategoryTheory.Subpresheaf.iSup_min
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
{ι : Type u_1}
(S : ι → Subpresheaf F)
(T : Subpresheaf F)
:
instance
CategoryTheory.Subpresheaf.instNonempty
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
:
Nonempty (Subpresheaf F)
def
CategoryTheory.Subpresheaf.toPresheaf
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
(G : Subpresheaf F)
:
The subpresheaf as a presheaf.
Equations
Instances For
@[simp]
theorem
CategoryTheory.Subpresheaf.toPresheaf_obj
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
(G : Subpresheaf F)
(U : Cᵒᵖ)
:
@[simp]
theorem
CategoryTheory.Subpresheaf.toPresheaf_map_coe
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
(G : Subpresheaf F)
(x✝ x✝¹ : Cᵒᵖ)
(i : x✝ ⟶ x✝¹)
(x : ↑(G.obj x✝))
:
instance
CategoryTheory.Subpresheaf.instCoeHeadObjOppositeToPresheaf
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
(G : Subpresheaf F)
{U : Cᵒᵖ}
:
CoeHead (G.toPresheaf.obj U) (F.obj U)
Equations
- G.instCoeHeadObjOppositeToPresheaf = { coe := Subtype.val }
def
CategoryTheory.Subpresheaf.ι
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
(G : Subpresheaf F)
:
The inclusion of a subpresheaf to the original presheaf.
Equations
- G.ι = { app := fun (x : Cᵒᵖ) (x_1 : G.toPresheaf.obj x) => ↑x_1, naturality := ⋯ }
Instances For
@[simp]
theorem
CategoryTheory.Subpresheaf.ι_app
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
(G : Subpresheaf F)
(x✝ : Cᵒᵖ)
(x : G.toPresheaf.obj x✝)
:
instance
CategoryTheory.Subpresheaf.instMonoFunctorOppositeTypeι
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
(G : Subpresheaf F)
:
def
CategoryTheory.Subpresheaf.homOfLe
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
{G G' : Subpresheaf F}
(h : G ≤ G')
:
The inclusion of a subpresheaf to a larger subpresheaf
Equations
- CategoryTheory.Subpresheaf.homOfLe h = { app := fun (U : Cᵒᵖ) (x : G.toPresheaf.obj U) => ⟨↑x, ⋯⟩, naturality := ⋯ }
Instances For
@[simp]
theorem
CategoryTheory.Subpresheaf.homOfLe_app_coe
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
{G G' : Subpresheaf F}
(h : G ≤ G')
(U : Cᵒᵖ)
(x : G.toPresheaf.obj U)
:
instance
CategoryTheory.Subpresheaf.instMonoFunctorOppositeTypeHomOfLe
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
{G G' : Subpresheaf F}
(h : G ≤ G')
:
@[simp]
theorem
CategoryTheory.Subpresheaf.homOfLe_ι
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
{G G' : Subpresheaf F}
(h : G ≤ G')
:
@[simp]
theorem
CategoryTheory.Subpresheaf.homOfLe_ι_assoc
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
{G G' : Subpresheaf F}
(h : G ≤ G')
{Z : Functor Cᵒᵖ (Type w)}
(h✝ : F ⟶ Z)
:
instance
CategoryTheory.Subpresheaf.instIsIsoFunctorOppositeTypeιTop
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
:
theorem
CategoryTheory.Subpresheaf.eq_top_iff_isIso
{C : Type u}
[Category.{v, u} C]
{F : Functor Cᵒᵖ (Type w)}
(G : Subpresheaf F)
:
theorem
CategoryTheory.Subpresheaf.nat_trans_naturality
{C : Type u}
[Category.{v, u} C]
{F F' : Functor Cᵒᵖ (Type w)}
(G : Subpresheaf F)
(f : F' ⟶ G.toPresheaf)
{U V : Cᵒᵖ}
(i : U ⟶ V)
(x : F'.obj U)
:
@[deprecated CategoryTheory.Subpresheaf.top_obj (since := "2025-01-23")]
theorem
CategoryTheory.top_subpresheaf_obj
{C : Type u}
[Category.{v, u} C]
(F : Functor Cᵒᵖ (Type w))
(i : Cᵒᵖ)
:
Alias of CategoryTheory.Subpresheaf.top_obj
.