In
category theory
Category theory is a general theory of mathematical structures and their relations that was introduced by Samuel Eilenberg and Saunders Mac Lane in the middle of the 20th century in their foundational work on algebraic topology. Nowadays, cate ...
, a branch of
mathematics
Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in modern mathematics ...
, a sieve is a way of choosing
arrow
An arrow is a fin-stabilized projectile launched by a bow. A typical arrow usually consists of a long, stiff, straight shaft with a weighty (and usually sharp and pointed) arrowhead attached to the front end, multiple fin-like stabilizers c ...
s with a common
codomain. It is a categorical analogue of a collection of open
subset
In mathematics, Set (mathematics), set ''A'' is a subset of a set ''B'' if all Element (mathematics), elements of ''A'' are also elements of ''B''; ''B'' is then a superset of ''A''. It is possible for ''A'' and ''B'' to be equal; if they are ...
s of a fixed
open set in
topology. In a
Grothendieck topology, certain sieves become categorical analogues of
open covers in
topology. Sieves were introduced by in order to reformulate the notion of a Grothendieck topology.
Definition
Let C be a
category, and let ''c'' be an object of C. A sieve
on ''c'' is a
subfunctor
In category theory, a branch of mathematics, a subfunctor is a special type of functor that is an analogue of a subset.
Definition
Let C be a category, and let ''F'' be a contravariant functor from C to the category of sets Set. A contravariant f ...
of Hom(−, ''c''), i.e., for all objects ''c''′ of C, ''S''(''c''′) ⊆ Hom(''c''′, ''c''), and for all arrows ''f'':''c''″→''c''′, ''S''(''f'') is the restriction of Hom(''f'', ''c''), the
pullback by ''f'' (in the sense of precomposition, not of fiber products), to ''S''(''c''′); see the next section, below.
Put another way, a sieve is a collection ''S'' of arrows with a common codomain that satisfies the condition, "If ''g'':''c''′→''c'' is an arrow in ''S'', and if ''f'':''c''″→''c''′ is any other arrow in C, then ''gf'' is in ''S''." Consequently, sieves are similar to right
ideals in
ring theory or
filters in
order theory.
Pullback of sieves
The most common operation on a sieve is ''pullback''. Pulling back a sieve ''S'' on ''c'' by an arrow ''f'':''c''′→''c'' gives a new sieve ''f''
*''S'' on ''c''′. This new sieve consists of all the arrows in ''S'' that factor through ''c''′.
There are several equivalent ways of defining ''f''
*''S''. The simplest is:
:For any object ''d'' of C, ''f''
*''S''(''d'') =
A more abstract formulation is:
:''f''
*''S'' is the image of the
fibered product ''S''×
Hom(−, ''c'')Hom(−, ''c''′) under the natural projection ''S''×
Hom(−, ''c'')Hom(−, ''c''′)→Hom(−, ''c''′).
Here the map Hom(−, ''c''′)→Hom(−, ''c'') is Hom(''f'', ''c''′), the pullback by ''f''.
The latter formulation suggests that we can also take the image of ''S''×
Hom(−, ''c'')Hom(−, ''c''′) under the natural map to Hom(−, ''c''). This will be the image of ''f''
*''S'' under composition with ''f''. For each object ''d'' of C, this sieve will consist of all arrows ''fg'', where ''g'':''d''→''c''′ is an arrow of ''f''
*''S''(''d''). In other words, it consists of all arrows in ''S'' that can be factored through ''f''.
If we denote by ∅
''c'' the empty sieve on ''c'', that is, the sieve for which ∅(''d'') is always the empty set, then for any ''f'':''c''′→''c'', ''f''
*∅
''c'' is ∅
''c''′. Furthermore, ''f''
*Hom(−, ''c'') = Hom(−, ''c''′).
Properties of sieves
Let ''S'' and ''S''′ be two sieves on ''c''. We say that ''S'' ⊆ ''S''′ if for all objects ''c''′ of C, ''S''(''c''′) ⊆ ''S''′(''c''′). For all objects ''d'' of C, we define (''S'' ∪ ''S''′)(''d'') to be ''S''(''d'') ∪ ''S''′(''d'') and (''S'' ∩ ''S''′)(''d'') to be ''S''(''d'') ∩ ''S''′(''d''). We can clearly extend this definition to infinite unions and intersections as well.
If we define Sieve
C(''c'') (or Sieve(''c'') for short) to be the set of all sieves on ''c'', then Sieve(''c'') becomes partially ordered under ⊆. It is easy to see from the definition that the union or intersection of any family of sieves on ''c'' is a sieve on ''c'', so Sieve(''c'') is a
complete lattice
In mathematics, a complete lattice is a partially ordered set in which ''all'' subsets have both a supremum (join) and an infimum (meet). A lattice which satisfies at least one of these properties is known as a ''conditionally complete lattice.'' ...
.
A
Grothendieck topology is a collection of sieves subject to certain properties. These sieves are called ''covering sieves''. The set of all covering sieves on an object ''c'' is a subset ''J''(''c'') of Sieve(''c''). ''J''(''c'') satisfies several properties in addition to those required by the definition:
*If ''S'' and ''S''′ are sieves on ''c'', ''S'' ⊆ ''S''′, and ''S'' ∈ ''J''(''c''), then ''S''′ ∈ ''J''(''c'').
*Finite intersections of elements of ''J''(''c'') are in ''J''(''c'').
Consequently, ''J''(''c'') is also a
distributive lattice, and it is
cofinal in Sieve(''c'').
References
*
*
*
{{DEFAULTSORT:Sieve (Category Theory)
Category theory