The Stacks project

7.13 Continuous functors

Definition 7.13.1. Let $\mathcal{C}$ and $\mathcal{D}$ be sites. A functor $u : \mathcal{C} \to \mathcal{D}$ is called continuous if for every $\{ V_ i \to V\} _{i\in I} \in \text{Cov}(\mathcal{C})$ we have the following

  1. $\{ u(V_ i) \to u(V)\} _{i\in I}$ is in $\text{Cov}(\mathcal{D})$, and

  2. for any morphism $T \to V$ in $\mathcal{C}$ the morphism $u(T \times _ V V_ i) \to u(T) \times _{u(V)} u(V_ i)$ is an isomorphism.

Recall that given a functor $u$ as above, and a presheaf of sets $\mathcal{F}$ on $\mathcal{D}$ we have defined $u^ p\mathcal{F}$ to be simply the presheaf $\mathcal{F} \circ u$, in other words

\[ u^ p\mathcal{F} (V) = \mathcal{F}(u(V)) \]

for every object $V$ of $\mathcal{C}$.

Lemma 7.13.2. Let $\mathcal{C}$ and $\mathcal{D}$ be sites. Let $u : \mathcal{C} \to \mathcal{D}$ be a continuous functor. If $\mathcal{F}$ is a sheaf on $\mathcal{D}$ then $u^ p\mathcal{F}$ is a sheaf as well.

Proof. Let $\{ V_ i \to V\} $ be a covering. By assumption $\{ u(V_ i) \to u(V)\} $ is a covering in $\mathcal{D}$ and $u(V_ i \times _ V V_ j) = u(V_ i)\times _{u(V)}u(V_ j)$. Hence the sheaf condition for $u^ p\mathcal{F}$ and the covering $\{ V_ i \to V\} $ is precisely the same as the sheaf condition for $\mathcal{F}$ and the covering $\{ u(V_ i) \to u(V)\} $. $\square$

In order to avoid confusion we sometimes denote

\[ u^ s : \mathop{\mathit{Sh}}\nolimits (\mathcal{D}) \longrightarrow \mathop{\mathit{Sh}}\nolimits (\mathcal{C}) \]

the functor $u^ p$ restricted to the subcategory of sheaves of sets. Recall that $u^ p$ has a left adjoint $u_ p : \textit{PSh}(\mathcal{C}) \to \textit{PSh}(\mathcal{D})$, see Section 7.5.

Lemma 7.13.3. In the situation of Lemma 7.13.2. The functor $u_ s : \mathcal{G} \mapsto (u_ p \mathcal{G})^\# $ is a left adjoint to $u^ s$.

Proof. Follows directly from Lemma 7.5.4 and Proposition 7.10.12. $\square$

Here is a technical lemma.

Lemma 7.13.4. In the situation of Lemma 7.13.2. For any presheaf $\mathcal{G}$ on $\mathcal{C}$ we have $(u_ p\mathcal{G})^\# = (u_ p(\mathcal{G}^\# ))^\# $.

Proof. For any sheaf $\mathcal{F}$ on $\mathcal{D}$ we have

\begin{eqnarray*} \mathop{\mathrm{Mor}}\nolimits _{\mathop{\mathit{Sh}}\nolimits (\mathcal{D})}(u_ s(\mathcal{G}^\# ), \mathcal{F}) & = & \mathop{\mathrm{Mor}}\nolimits _{\mathop{\mathit{Sh}}\nolimits (\mathcal{C})}(\mathcal{G}^\# , u^ s\mathcal{F}) \\ & = & \mathop{\mathrm{Mor}}\nolimits _{\textit{PSh}(\mathcal{C})}(\mathcal{G}^\# , u^ p\mathcal{F}) \\ & = & \mathop{\mathrm{Mor}}\nolimits _{\textit{PSh}(\mathcal{C})}(\mathcal{G}, u^ p\mathcal{F}) \\ & = & \mathop{\mathrm{Mor}}\nolimits _{\textit{PSh}(\mathcal{D})}(u_ p\mathcal{G}, \mathcal{F}) \\ & = & \mathop{\mathrm{Mor}}\nolimits _{\mathop{\mathit{Sh}}\nolimits (\mathcal{D})}((u_ p\mathcal{G})^\# , \mathcal{F}) \end{eqnarray*}

and the result follows from the Yoneda lemma. $\square$

Lemma 7.13.5. Let $u : \mathcal{C} \to \mathcal{D}$ be a continuous functor between sites. For any object $U$ of $\mathcal{C}$ we have $u_ sh_ U^\# = h_{u(U)}^\# $.

Proof. Follows from Lemmas 7.5.6 and 7.13.4. $\square$

Remark 7.13.6. (Skip on first reading.) Let $\mathcal{C}$ and $\mathcal{D}$ be sites. Let us use the definition of tautologically equivalent families of maps, see Definition 7.8.2 to (slightly) weaken the conditions defining continuity. Let $u : \mathcal{C} \to \mathcal{D}$ be a functor. Let us call $u$ quasi-continuous if for every $\mathcal{V} = \{ V_ i \to V\} _{i\in I} \in \text{Cov}(\mathcal{C})$ we have the following

  1. the family of maps $\{ u(V_ i) \to u(V)\} _{i\in I}$ is tautologically equivalent to an element of $\text{Cov}(\mathcal{D})$, and

  2. for any morphism $T \to V$ in $\mathcal{C}$ the morphism $u(T \times _ V V_ i) \to u(T) \times _{u(V)} u(V_ i)$ is an isomorphism.

We are going to see that Lemmas 7.13.2 and 7.13.3 hold in case $u$ is quasi-continuous as well.

We first remark that the morphisms $u(V_ i) \to u(V)$ are representable, since they are isomorphic to representable morphisms (by the first condition). In particular, the family $u(\mathcal{V}) = \{ u(V_ i) \to u(V)\} _{i\in I}$ gives rise to a zeroth Čech cohomology group $H^0(u(\mathcal{V}), \mathcal{F})$ for any presheaf $\mathcal{F}$ on $\mathcal{D}$. Let $\mathcal{U} = \{ U_ j \to u(V)\} _{j \in J}$ be an element of $\text{Cov}(\mathcal{D})$ tautologically equivalent to $\{ u(V_ i) \to u(V)\} _{i \in I}$. Note that $u(\mathcal{V})$ is a refinement of $\mathcal{U}$ and vice versa. Hence by Remark 7.10.7 we see that $H^0(u(\mathcal{V}), \mathcal{F}) = H^0(\mathcal{U}, \mathcal{F})$. In particular, if $\mathcal{F}$ is a sheaf, then $\mathcal{F}(u(V)) = H^0(u(\mathcal{V}), \mathcal{F})$ because of the sheaf property expressed in terms of zeroth Čech cohomology groups. We conclude that $u^ p\mathcal{F}$ is a sheaf if $\mathcal{F}$ is a sheaf, since $H^0(\mathcal{V}, u^ p\mathcal{F}) = H^0(u(\mathcal{V}), \mathcal{F})$ which we just observed is equal to $\mathcal{F}(u(V)) = u^ p\mathcal{F}(V)$. Thus Lemma 7.13.2 holds. Lemma 7.13.3 follows immediately.


Comments (2)

Comment #3520 by Laurent Moret-Bailly on

About 00WX: since the definition of has been recalled, it would be consistent to do the same (or give a reference) for .

Comment #3660 by on

OK, I put in a pointer to the section where we define . Perhaps a good thing to do whilst reading this chapter is to print out a copy of Section 7.46 to see what direction various functors go in... Changes here.


Post a comment

Your email address will not be published. Required fields are marked.

In your comment you can use Markdown and LaTeX style mathematics (enclose it like $\pi$). A preview option is available if you wish to see how it works out (just click on the eye in the toolbar).

Unfortunately JavaScript is disabled in your browser, so the comment preview function will not work.

All contributions are licensed under the GNU Free Documentation License.




In order to prevent bots from posting comments, we would like you to prove that you are human. You can do this by filling in the name of the current tag in the following input field. As a reminder, this is tag 00WU. Beware of the difference between the letter 'O' and the digit '0'.