\begin{equation*} \DeclareMathOperator\Coim{Coim} \DeclareMathOperator\Coker{Coker} \DeclareMathOperator\Ext{Ext} \DeclareMathOperator\Hom{Hom} \DeclareMathOperator\Im{Im} \DeclareMathOperator\Ker{Ker} \DeclareMathOperator\Mor{Mor} \DeclareMathOperator\Ob{Ob} \DeclareMathOperator\Sh{Sh} \DeclareMathOperator\SheafExt{\mathcal{E}\mathit{xt}} \DeclareMathOperator\SheafHom{\mathcal{H}\mathit{om}} \DeclareMathOperator\Spec{Spec} \newcommand\colim{\mathop{\mathrm{colim}}\nolimits} \newcommand\lim{\mathop{\mathrm{lim}}\nolimits} \newcommand\Qcoh{\mathit{Qcoh}} \newcommand\Sch{\mathit{Sch}} \newcommand\QCohstack{\mathcal{QC}\!\mathit{oh}} \newcommand\Cohstack{\mathcal{C}\!\mathit{oh}} \newcommand\Spacesstack{\mathcal{S}\!\mathit{paces}} \newcommand\Quotfunctor{\mathrm{Quot}} \newcommand\Hilbfunctor{\mathrm{Hilb}} \newcommand\Curvesstack{\mathcal{C}\!\mathit{urves}} \newcommand\Polarizedstack{\mathcal{P}\!\mathit{olarized}} \newcommand\Complexesstack{\mathcal{C}\!\mathit{omplexes}} \newcommand\Pic{\mathop{\mathrm{Pic}}\nolimits} \newcommand\Picardstack{\mathcal{P}\!\mathit{ic}} \newcommand\Picardfunctor{\mathrm{Pic}} \newcommand\Deformationcategory{\mathcal{D}\!\mathit{ef}} \end{equation*}

The Stacks project

Lemma 18.19.4. Let $(\mathcal{C}, \mathcal{O})$ be a ringed site. Let $U \in \mathop{\mathrm{Ob}}\nolimits (\mathcal{C})$. A complex of $\mathcal{O}_ U$-modules $\mathcal{G}_1 \to \mathcal{G}_2 \to \mathcal{G}_3$ is exact if and only if $j_{U!}\mathcal{G}_1 \to j_{U!}\mathcal{G}_2 \to j_{U!}\mathcal{G}_3$ is exact as a sequence of $\mathcal{O}$-modules.

Proof. We already know that $j_{U!}$ is exact, see Lemma 18.19.3. Thus it suffices to show that $j_{U!} : \textit{Mod}(\mathcal{O}_ U) \to \textit{Mod}(\mathcal{O})$ reflects injections and surjections.

For every $\mathcal{G}$ in $\textit{Mod}(\mathcal{O}_ U)$ we have the unit $\mathcal{G} \to j_ U^*j_{U!}\mathcal{G}$ of the adjunction. We claim this map is an injection of sheaves. Namely, looking at the construction of Lemma 18.19.2 we see that this map is the sheafification of the rule sending the object $V/U$ of $\mathcal{C}/U$ to the injective map

\[ \mathcal{G}(V/U) \longrightarrow \bigoplus \nolimits _{\varphi \in \mathop{Mor}\nolimits _\mathcal {C}(V, U)} \mathcal{G}(V \xrightarrow {\varphi } U) \]

given by the inclusion of the summand corresponding to the structure morphism $V \to U$. Since sheafification is exact the claim follows. Some details omitted.

If $\mathcal{G} \to \mathcal{G}'$ is a map of $\mathcal{O}_ U$-modules with $j_{U!}\mathcal{G} \to j_{U!}\mathcal{G}'$ injective, then $j_ U^*j_{U!}\mathcal{G} \to j_ U^*j_{U!}\mathcal{G}'$ is injective (restriction is exact), hence $\mathcal{G} \to j_ U^*j_{U!}\mathcal{G}'$ is injective, hence $\mathcal{G} \to \mathcal{G}'$ is injective. We conclude that $j_{U!}$ reflects injections.

Let $a : \mathcal{G} \to \mathcal{G}'$ be a map of $\mathcal{O}_ U$-modules such that $j_{U!}\mathcal{G} \to j_{U!}\mathcal{G}'$ is surjective. Let $\mathcal{H}$ be the cokernel of $a$. Then $j_{U!}\mathcal{H} = 0$ as $j_{U!}$ is exact. By the above the map $\mathcal{H} \to j^*_ U j_{U!}\mathcal{H}$ is injective. Hence $\mathcal{H} = 0$ as desired. $\square$


Comments (2)

Comment #3052 by anonymous on

The map is not the counit. The map in the other direction is the unit which is a monomorphism.

Comment #3156 by on

OMG thanks so much for pointing this out. Initially when I read your comment I thought you were just complaining about the inappropriate use of the word counit... Fixed here.

There are also:

  • 2 comment(s) on Section 18.19: Localization of ringed sites

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 0E8G. Beware of the difference between the letter 'O' and the digit '0'.