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) = {
g:
d→
c′ | fg ∈
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), the push forward 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==