MathOverflow is a question and answer site for professional mathematicians. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

This question is being asked on behalf of a colleague of mine.

Let X be a topological space. It is well known that the abelian category of sheaves on X has enough injectives: that is, every sheaf can be monomorphically mapped to an injective sheaf. The proof is similarly well known: one uses the concept of "generators" of an abelian category.

It is also a standard remark in texts on the subject that on a general topological space X, the category of sheaves need not have enough projectives: i.e., there may exist sheaves which cannot be epimorphically mapped to by a projective sheaf. (Dangerous bend: this means projective in the categorical sense, not a locally free sheaf of modules.) For instance, wikipedia remarks that projective space with Zariski topology does not have enough projectives, but that on any spectral space (= a space homeomorphic to Spec R) there are enough projective sheaves.

Two questions:

1) Who knows an actual proof that there are not enough projectives on, say, P^1 over the complex numbers with the Zariski topology? [What about the analytic topology, i.e., S^2?]

2) Is there a known necessary and sufficient condition on a topological space X for there to be enough projectives?

EDIT: I meant the question to be purely for sheaves of abelian groups. Eric Wofsey points out that the results alluded to above on wikipedia are not consistent when interpreted in this way, since A^1 and P^1 (over an algebraically closed field k) with the Zariski topology are homeomorphic spaces: both have the cofinite topology.

I am pretty sure that when my colleague asked the question, he meant it in the topological category, so I won't try to change that. But the other case is interesting too: what if (X,O_X) is a locally ringed space; does the abelian category of sheaves of O_X-modules have enough projectives? (I think my earlier warning still applies: since -- when X is a scheme -- not every O_X-module is coherent, it is not clear that "projective sheaves" means "locally free sheaves" here -- even if we made finiteness and Noetherianity assumptions to get locally free and projective to coincide.)

share|cite|improve this question
I believe that those statements about P^1 are referring only to sheaves of O_X-modules, since purely topologically P^1 is the same as A^1. Everywhere you say "space" I think you probably want to say "ringed space". – Eric Wofsey Nov 13 '09 at 16:09
up vote 13 down vote accepted

About Jon Woolf's answer: it seems to me that the condition that "x is a closed point" was implicitly used: the extension by zero $Z_A$ is only defined for a locally closed subset A (see e.g. Tennison "Sheaf theory" 3.8.6). So $X-x$ must be locally closed. How about the following trivial modification: instead of $Z_X$, consider the sheaf $i_* Z$, where $i$ is the inclusion of a point x into X.

Suppose that x does not have the smallest open neighborhood and x has a basis of connected neighborhoods. Then $i_*Z$ is not a quotient of a projective sheaf P.

Suppose otherwise. Then for any connected open neighborhood U of x, the homomorphism $P(U) \to i_* Z(U)$ is zero. This implies that the homomorphism $P \to i_*Z$ is zero since it is equivalent to a homomorphism from the stalk $P_x$ to $Z$.

Indeed, pick a neighborhood V which is smaller than U. We have a surjection $Z_V \to i_* Z$. The homomorphism $P \to i_*Z$ must factor through $Z_V$, so $P(U) \to i_* Z(U)$ must factor through $Z_V(U)$. But $Z_V(U)=0$ (this equality may fail if $U$ is not connected, however).

So to summarize Jon Woolf and David Treumann: the category of sheaves of abelian groups on a locally connected topological space X has enough projectives iff X is an Alexandrov space (

Surely this must appear in some standard text. Anybody knows a reference? And what about non-locally connected spaces?

For ringed spaces $(X,O_X)$ one direction: Alexandrov space $\Rightarrow$ enough projectives still works. But, on reflection, the other direction: no minimal open neighborhoods + locally connected $\Rightarrow$ not enough projectives, appears to be rather tricky. One can think of some weird structure sheaves for which the above argument does not go through (in particular, $O_V(U)\ne 0$). So I still wonder what the answer is for ringed spaces.

share|cite|improve this answer

The condition that each point has a minimal open neighbourhood is necessary and sufficient (as suggested by David Treumann above, see his answer for sufficiency).

Suppose X is a topological space with a point x such that any connected nbhd of x contains a strictly smaller nbhd. Then the category of sheaves of abelian groups on X does not have sufficient projectives.

Proof: Given a connected nbhd U of x find a strictly smaller nbhd V and consider the cover {V , X-x} of X. There is a surjection

Z_V \oplus Z_{X-x} \to Z_X

where Z_A denotes the extension by zero of the constant sheaf with stalk Z on the subspace A. If there are enough projectives then there is a projective cover P \to Z_X of the constant sheaf. This must factorise through the above surjection. But by construction Z_V(U) =0 and Z_{X-x}(U) = 0 so

P(U) \to Z_X(U)

must be the zero map. By assumption on X this is true for any connected nbhd U of x and so the stalk map

P_x \to Z_X,x = Z

is zero too. This contradicts the fact that P \to Z_X is a projective cover.

share|cite|improve this answer
In the first sentence of your proof you use assume that X is locally connected--is that necessary? I was just about to edit my answer to hedge a little more and say that I don't know what's going on with the Cantor set. – David Treumann Nov 13 '09 at 18:03
Can't the above proof be rewriten with the word "connected" removed? – Andrew Critch Nov 16 '09 at 2:38
The problem if U is not connected is that Z_V(U) need no longer vanish; if V is a component of U then Z_V(U) is a summand of Z(U). So this proof doesn't work without connectivity (at least not without modification). – Jon Woolf Nov 16 '09 at 13:02

Searching for various examples / counterexamples for sheaves, it is sometimes helpful to look at partially ordered sets with poset topology: a set U is open iff "x in U and x less than y" implies "y in U".

But for such topological spaces the category of sheaves of abelian groups has enough projectives. The sheaf Z_{\ge x}, the extension by zero of the constant sheaf on the open set {\ge x}, is projective. Indeed, Hom( Z_{\ge x}, F) = F(\ge x) = F_x, the stalk at x, so Hom( Z_{\ge x}, *) is an exact functor.

And any sheaf F is a quotient of direct sums of these: take one sheaf for each element of each stalk F_x.

(This is essentially the same as David Treumann's answer. The sets with the "unique smallest open neighborhood" property, also called Alexandrov spaces, are the same as posets, once you identify the topologically equivalent points).

share|cite|improve this answer
To give a sheaf on your example is equivalent to giving abelian groups A1 A2 and A3 and maps A3 --> A1 and A3 --> A2. (The group Ai is the stalk of the sheaf at i.) The constant sheaf Z is itself projective in your example, but the sheaf you call Z_{\ge 1} is not: the surjection from the constant sheaf to this does not split – David Treumann Nov 13 '09 at 19:33

Here is a sufficient condition. If a space has finitely many points, or more generally has the property that the intersection of even an infinite number of open sets is itself open, then it will have enough projective sheaves. In that case there is a minimal open neighborhoods of every point, and the extensions-by-zero of the constant Z-valued sheaf from these minimal open neighborhoods are projective.

Earlier I had said "minimal open set" instead of "minimal open neighborhood." It's more accurate this way.

I had felt that these were all the projectives you could get, and Jon shows this is true for locally connected varieties, but now I am very confused about the skyscraper sheaf at a point in a Cantor set, or another totally disconnected space. Is this projective?

share|cite|improve this answer

Thinking about the coherent sheaf case, this resembles a question of Totaro. Totaro asks whether, for any finite type variety X, and any coherent sheaf E on X, there is a vector bundle V on X with a surjection V --> E. This question is open and appears to be quite difficult.

share|cite|improve this answer
You mean a surjection V -->E, David, don't you? – Georges Elencwajg Nov 13 '09 at 19:29
Yup. Thanks, I'll edit to fix this. – David Speyer Nov 13 '09 at 19:46

I just saw this question now.

If $X$ is a Hausdorff space with a basis of compact open sets, then the category of sheaves of abelian groups on $X$ has enough projectives. Let $R$ be the ring of locally constant functions $f\colon X\to \mathbb Z$ with compact support and pointwise operations. $R$ is a unital ring iff $X$ is compact, but it is always a ring with local units (i.e., a directed union of unital subrings). An $R$-module $M$ is unitary if $RM=M$. This is equivalent to for all $m\in M$, there is an idempotent $e\in R$ with $em=m$. It follows that the category of unitary $R$-modules has enough projectives (the direct sums of modules of the form $Re$ with $R$ idempotent do the job).

It is known that the category of sheaves of abelian groups on $X$ is equivalent to the category of unitary $R$-modules. The equivalence takes a sheaf to its global sections with compact support. Thus the category of sheaves of abelian groups on $X$ has enough projectives.

I don't know a precise reference for this folklore. The compact totally disconnected case is easily deduced from Pierce's Memoir of the AMS on modules over commutative regular rings. The modification for the locally compact case is known to those studying representations of reductive groups over local fields.

share|cite|improve this answer

(Sorry for the new post. I wanted to edit my original post, but I couldn't work out how.)

Valery's version of the argument is better. When I said 'extension by zero' I meant 'proper pushforward' which as he points out is only extension by zero when the subspace is locally-closed. My hidden assumption that x is a closed point was sneaked into the statement that

Z_V \oplus Z_{X-x} \to Z_X

is a surjection (which can fail if x is not closed). Valery's argument that Z_x has no projective cover avoids this issue.

I'm not sure what happens if X is not locally-connected, but in answer to David's query the skyscraper Z_p at a point in the Cantor set C is not projective. The surjection Z_C \to Z_p doesn't split. The stalk of Z_C at p is identified with functions to Z which are constant on some neighbourhood of p. Since the composite Z_p \to Z_C \to Z_{C-p} vanishes we see that the only map Z_p \to Z_C is the zero map. (In general we can never split off a skyscraper from the constant sheaf at a limit point.)

share|cite|improve this answer
Jon, you seem to have two different user IDs. (Try clicking on your name at the end of this answer, then your name at the end of your first answer. You'll be taken to two different pages.) If you were logged in as one Jon Woolf, you wouldn't have been able to edit the answer of the other Jon Woolf. – Tom Leinster Nov 15 '09 at 3:45

I can prove in Coh(P^1) there isn't enough projective objects, either, by using Serre's duality theorem and vanishing theorem. But I don't know this is the case for Qcoh(P^1).

share|cite|improve this answer
Please give details! – Ravi Vakil Jul 8 '11 at 18:19

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.