Closed sieves #
A natural closure operator on sieves is a closure operator on Sieve X for each X which commutes
with pullback.
We show that a Grothendieck topology J induces a natural closure operator, and define what the
closed sieves are. The collection of J-closed sieves forms a presheaf which is a sheaf for J,
and further this presheaf can be used to determine the Grothendieck topology from the sheaf
predicate.
Finally we show that a natural closure operator on sieves induces a Grothendieck topology, and hence
that natural closure operators are in bijection with Grothendieck topologies.
Main definitions #
CategoryTheory.GrothendieckTopology.close: Sends a sieveSonXto the set of arrows which it covers. This has all the usual properties of a closure operator, as well as commuting with pullback.CategoryTheory.GrothendieckTopology.closureOperator: The bundledClosureOperatorgiven byCategoryTheory.GrothendieckTopology.close.CategoryTheory.GrothendieckTopology.IsClosed: A sieveSonXis closed for the topologyJif it contains every arrow it covers.CategoryTheory.Functor.closedSieves: The presheaf sendingXto the collection ofJ-closed sieves onX. This is additionally shown to be a sheaf forJ, and if this is a sheaf for a different topologyJ', thenJ' ≤ J.CategoryTheory.topologyOfClosureOperator: A closure operator on the set of sieves on every object which commutes with pullback additionally induces a Grothendieck topology, giving a bijection withCategoryTheory.GrothendieckTopology.closureOperator.
Tags #
closed sieve, closure, Grothendieck topology
References #
The J-closure of a sieve is the collection of arrows which it covers.
Instances For
Any sieve is smaller than its closure.
A sieve is closed for the Grothendieck topology if it contains every arrow it covers. In the case of the usual topology on a topological space, this means that the open cover contains every open set which it covers.
Note this has no relation to a closed subset of a topological space.
Instances For
If S is J₁-closed, then S covers exactly the arrows it contains.
Being J-closed is stable under pullback.
The closure of a sieve S is the largest closed sieve which contains S (justifying the name
"closure").
The closure of a sieve is closed.
A Grothendieck topology induces a natural family of closure operators on sieves.
Equations
- J₁.closureOperator X = ClosureOperator.ofPred J₁.close J₁.IsClosed ⋯ ⋯ ⋯
Instances For
The sieve S is closed iff its closure is equal to itself.
Closing under J is stable under pullback.
The sieve S is in the topology iff its closure is the maximal sieve. This shows that the closure
operator determines the topology.
The presheaf sending each object to the type of sieves on it. This will turn out to be a subobject classifier for the category of presheaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The presheaf sending each object to the set of J-closed sieves on it. This presheaf is a J-sheaf
(and will turn out to be a subobject classifier for the category of J-sheaves).
Equations
- CategoryTheory.Functor.closedSieves J₁ = { obj := fun (X : Cᵒᵖ) => {S : CategoryTheory.Sieve (Opposite.unop X) | J₁.IsClosed S}, map := ⋯ }
Instances For
The presheaf of J-closed sieves is a J-sheaf.
The proof of this is adapted from [MLM92], Chapter III, Section 7, Lemma 1.
A sieve S is covering for J if and only if the subobject classifier
is a sheaf for S.
If presheaf of J₁-closed sieves is a J₂-sheaf then J₁ ≤ J₂. Note the converse is true by
classifier_isSheaf and isSheaf_of_le.
If being a sheaf for J₁ is equivalent to being a sheaf for J₂, then J₁ = J₂.
A closure (increasing, inflationary and idempotent) operation on sieves that commutes with pullback induces a Grothendieck topology. In fact, such operations are in bijection with Grothendieck topologies.
Equations
Instances For
The topology given by the closure operator J.close on a Grothendieck topology is the same as J.