Let C\mathcal C be a . A SS on an object UU is a collection of with codomain UU that is closed under precomposition: if VUV\to U belongs to SS, then every composite WVUW\to V\to U belongs to SS.

A Grothendieck topology JJ on C\mathcal C assigns to every object UU a collection J(U)J(U) of sieves, called covering sieves, such that:

  1. the maximal sieve of all morphisms into UU belongs to J(U)J(U);
  2. if SJ(U)S\in J(U) and f:VUf:V\to U, then the pullback sieve fSf^*S belongs to J(V)J(V);
  3. if SS is a sieve on UU, RJ(U)R\in J(U), and fSJ(V)f^*S\in J(V) for every f:VUf:V\to U in RR, then SJ(U)S\in J(U).

Thus a Grothendieck topology specifies what it means to work locally on the objects of a category; it need not arise from a on a set of points.