Formally smooth

Just today I finally managed to fix the proof of “formally smooth + locally of finite presentation <=> smooth” for morphisms of algebraic spaces, see Lemma Tag 04AM. In fact, the implication “=>” isn’t hard, and is the result that is used in practice. In the current implementation, the proof of “<=” uses infinitesimal deformation of maps, and in particular a topos theoretic description of first order thickenings of algebraic spaces which we alluded to in this post, see Lemma Tag 05ZN and Lemma Tag 05ZN.

Here is a related fact:

Suppose that X —> Y —> Z are morphisms of algebraic spaces or schemes, that X —> Y is etale and that X —> Z is formally smooth. Then Y —> Z is formally smooth too. 

In other words, being formally smooth is etale local on the source and target. See Lemma Tag 061K for a more precise statement.

If X, Y, Z are schemes, then one can prove this by reducing to the affine case, using that formal smoothness is equivalent to the cotangent complex being a projective module in degree 0 [Edit 5/18/2011: Wrong! See here.], and using the distinguished triangle of cotangent complexes associated to a pair of compose-able ring maps.

If X, Y, Z are algebraic spaces, then one has to do a bit more work (I think). The proof of the reference above uses the material mentioned in the first paragraph and that Ω_{X/Z} is a locally projective, quasi-coherent O_X-module (see Lemma Tag 061I), which is fun in and of itself.

Sheaves on Stacks

Here is a technically straightforward manner in which to introduce various categories of sheaves on algebraic stacks, and it is my intention to introduce sheaves on algebraic stacks in the stacks project along these lines. Please take a look and leave a comment if you see a problem with this approach.

Suppose that C is a site. Using conventions as in the stacks project:

  1. If p : X —> C is a stack in groupoids over C, then we declare a family of morphisms {x_i —> x}_{i ∈ I} in X to be a covering if and only if {p(x_i) —> p(x)}_{i ∈ I} is a covering of the site C. In this way X becomes a site.
  2. If f : X —> Y is a 1-morphism of stacks in groupoids over C, then f is a continuous and cocontinuous as a functor of sites. Hence f induces a morphism of topoi f : Sh(X) —> Sh(Y) with the property that the pull back of a sheaf G on Y is defined by the simple rule (f^{-1}G)(x) = G(f(x)). This construction is compatible with composition of 1-morphisms of stacks in groupoids.
  3. Finally, if a : f —> g is a 2-morphism in the 2-category of stacks in groupoids over C, then a induces a 2-morphism a : f —> g in the 2-category of topoi.

In other words, this is a perfectly reasonable way to associate a site to each and every stack over C.

Next, let C = (Sch/S)_{fppf} be the category of schemes with the fppf topology as in the stacks project. An algebraic stack X is a category fibred in groupoids over C. Hence the construction above gives us a site X_{fppf} which we will call the fppf site of X. According to the remarks above this has a suitable 2-functoriality with regards to morphisms of algebraic stacks.

Variants: If X is an algebraic stack, then p : X —> C is also a stack fibred in groupoids over C endowed with the Zariski, smooth=etale (see this post), or syntomic topology. Hence we obtain variants X_{Zar}, X_{smooth}, and X_{syntomic} satisfying functorialities as above. Note that the underlying category is X in each case.

Here are some (I think) properties of these definitions:

  1. if x is an object of X with U = p(x), then X_{fppf}/x is equivalent (as a site) to (Sch/U)_{fppf}. Hence given a sheaf F on X_{fppf} the cohomology groups H^p(x, F) are just fppf cohomology groups of some sheaf on (Sch/U)_{fppf}. This also works with the other topologies.
  2. when the topology is etale=smooth or Zariski, then H^p(x, F) can be computed on the small etale or Zariski site of U.
  3. In general X does not have a final object and does not have fibre products. If the diagonal of X is representable (by schemes) then X has all fibre products.
  4. Assume the diagonal of X is representable. Let x_0 be an object of X such that U_0 = p(x_0) is a scheme surjective, flat, locally of finite presentation over X. The representable sheaf h_{x_0} surjects onto the singleton sheaf * in Sh(X_{fppf}). Moreover, the fibre products h_{x_0} \times_{*} h_{x_0}, h_{x_0} \times_{*} h_{x_0} \times_{*} h_{x_0}, etc are representable by x_1, x_2, etc with p(x_1) = U \times_X U, p(x_2) = U \times_X U \times_X U, etc. It follows formally from this (compare with Lemma Tag 01GC and Lemma Tag 01GY) that there is a spectral sequence E_1^{p, q} = H^q(x_p, F) => H^{p + q}(X_{fppf}, F) and by the above H^q(x_p, F) corresponds to fppf cohomology of F over the scheme U_p.
  5. There is a similar spectral sequence for the smooth=etale topology if the morphism U_0 –> X is surjective and smooth and the diagonal of X is representable.
  6. If X is general there is still a spectral sequence with E_1^{p, q} = H^q(U_p, F), but then the U_p are algebraic spaces.

Differentials

The sheaf of differentials Ω_{X/S} of one scheme X over another scheme S is the target of the universal O_S-derivation d_{X/S} : O_X —> Ω_{X/S}. I remember being surprised to learn that people habitually define this sheaf using the conormal sheaf C_{X/Xx_SX} of the diagonal morphism of X over S[1].

Why is it not the “right thing” to do? The reason is that both the conormal sheaf and the sheaf of differentials have a natural functoriality, and that the identification of C_{X/Xx_SX} with Ω_{X/S} is not compatible with this! Namely, consider the morphism that flips the factors on Xx_SX. This should clearly act by -1 on the conormal sheaf C_{X/Xx_SX} and by +1 on Ω_{X/S}. So there you go!

When X —> S is a morphism of algebraic spaces, then the diagonal morphism isn’t an immersion in general so the conormal sheaf is harder to define. In this case defining Ω_{X/S} as the target of the universal O_S-derivation d_{X/S} : O_X —> Ω_{X/S} on the small etale site of X works fine, see Tag 04CR.

Finally, suppose that X —> S is a morphism of algebraic stacks. We have yet to choose (in the stacks project) which site to use to define quasi-coherent sheaves on X. But in order to study differentials the only reasonable choice seems to be the lisse-etale site X_{lisse, etale}. Again there is a universal O_{S_{lisse, etale}}-derivation d : O_{X_{lisse, etale}} —> Ω. Now, (I think) Ω is not a quasi-coherent O_{X_{lisse, etale}}-module, and it is not what authors on algebraic stacks define as Ω_{X/S}, but for some purposes it might be the right thing to look at (e.g., deformation theory?).

Footnote 1: Yes, currently the stacks project also introduces sheaves of differentials for morphisms of schemes using this method. The first result is then that d_{X/S} is a universal derivation, see Lemma Tag 01UR. Having proven this, maps involving Ω_{X/S} are defined using the universal property.

Characterizing closed immersions

A universally closed, universally injective, and unramified morphism is a closed immersion.

Here are some references. The result itself is here

SCHEMES: Lemma Tag 04XV
SPACES: Lemma Tag 05W8

The definition of an unramified morphisms is here

RINGS: Definition Tag 00UT
SCHEMES: Definition Tag 02G4
SPACES: Definition Tag 03ZH

Formally unramified morphisms are defined here

RINGS: Definition Tag 00UN
SCHEMES: Definition Tag 02H8
SPACES: Definition Tag 04G7

and a morphism which is formally unramified and locally of finite type is unramified, see here

SCHEMES: Lemma Tag 02HE
SPACES: Lemma Tag 04GA

Enjoy!

Duality

This post explains some algebra related to the remarks made in the previous post. I am confident that you can either find this in the literature (and that it has a name), or that it is completely wrong. Caveat emptor.

Let k be a field of characteristic p. Let G be a finite p-group. Let R = k[G]. Then R is a finite dimensional (possibly noncommutative) local k-algebra. Recall that a left R-module is the same thing as a k-vector space with a left G-action. Set ω_R = Hom_k(R, k) and think of it as a right R-module via the left multiplication of R on R. It is an injective right R-module. Note that both R^G  and ω_R^G are 1-dimensional k-vector spaces. Choose a nondegenerate pairing

< , > : R^G x ω_R^G —> k

This is the only choice we will have to make (the rest will be independent of choices I think). Let F be a finite free left R-module. Set I = Hom(R, k) which is an injective right R-module. Then the pairing above define a canonical pairing

< , > : F^G x I^G —> k

by choosing a basis of F and using < , > for the free rank 1 case and then proving that the resulting pairing is independent of choice of basis. Moreover, this pairing is suitably functorial.

Choose a resolution by finite free left modules

… —> F_1 —> F_0 —> k —> 0

This gives an injective resolution

0 —> k —> Hom(F_0, k) —> Hom(F_1, k) —>

by right modules. We denote I^n = Hom(F_n, k). By the above we have canonical pairings

< , > : F_n^G x (I^n)^G —> k

Hence a perfect pairing between H^i(G, k) and H^{-i}((F_*)^G). This is just an instance of the following more general procedure.

If M, N are right R-modules, then M ⊗_k N is a right R-module by using the diagonal right G-action.  Similarly for left modules. Note that the functor (M, N) —> M ⊗_k N is exact in both variable (so there won’t be any derived functors). For every finite right R-module M the tensor products M ⊗_k I_n are injective right R-modules, and the tensor products Hom(M, k) ⊗_k F_n are finite free left R-modules. (Prove by induction on the length of M). OK, so we see that

A^*  = (M ⊗_k I^0 —> M ⊗_k I^1 —> M ⊗_k I^2 —> …)

is an injective resolution of M. On the other hand

B_* = (… —> Hom(M, k) ⊗_k F_1 —> Hom(M, k) ⊗_k F_0)

is a free resolution of Hom(M, k). Using that Hom(Hom(M, k) ⊗_k F_n, k) = M ⊗_k I^n we see that there are nondegenerate pairings

< , > : (B_n)^G \times (A^n)^G —> k

which are compatible with the differentials in the complexes (B_*)^G and (A^*)^G. This means that H^i(G, M) is canonically dual to H_i((Hom(M, k) ⊗_k F_*)^G) which is “in some sense” equal to H^{-i}(G, Hom(M, k) ⊗_k F_*).

I think this means that morally speaking the complex F_* is a dualizing complex in this situation. Except that you cannot think of it as an object in the derived category (since it would just be k in degree 0), but you have to think of it as an actual complex, and you have to compute the cohomology of Hom(M, k) ⊗_k F_* in the manner described above. Another way to say this is that you might want to think of F_* as the system of stupid truncations

F(n) = (F_n —> F_{n – 1} —> … —> F_0)

sitting in cohomological degrees [-n, 0], The duality above gives canonical pairings between H^i(G, M) and colim_n H^{-i}(G, Hom(M, k) ⊗_k F(n)). This is I think a slightly improved version of what I said in the previous post.

Serre duality

This post is about Serre duality for smooth, proper, Deligne-Mumford stacks \cX over a field k, which came up recently in a phone conversation with Max Lieblich (but please don’t blame him for what I am writing here). Disclaimer: I haven’t yet had time to think carefully about cohomology on algebraic stacks, so what I say in this post may be completely wrong or besides the point! Moreover, it is also very likely that you (= the reader) have told me a vastly more general and superior theorem and I am repeating it here in some kind of warped way. Please let me know if so.

What I want — and it is quite possible that I shouldn’t want this — is for every locally free sheaf E with dual E^* on a smooth proper \cX over k and every integer i a nondegerate k-bilinear pairing

  • H^i(\cX, E) x H^{-i}(\cX, \omega^*_\cX \otimes_{O_\cX} E^*) —> k

Here \omega^*_\cX is (maybe, see below) an object of the derived category D(\cX) of \cX and the pairing should come from a map

  • Tr_\cX : H^0(\cX, \omega^*_\cX) —> k

via the cuproduct as usual. The complex \omega^*_\cX and the pairings should have more properties, but let’s ignore this for now.

Here is an example: Consider \cX = B(G) over a field k of characteristic p where G is a cyclic group of order p. Then we see that H^i(B(G), O_{B(G)}) = H^i(G, k) is zero for i < 0, but nonzero in all degrees i = 0, 1, 2, … Thus we see that the complex \omega^*_{B(G)} cannot be contained in D^{+}(X) since if it were then its cohomology groups H^{-i}(B(G), \omega^*_{B(G)}) would be zero for all sufficiently positive i! This is really the main point I wanted to make, and maybe you should stop reading now and have a beer instead (or tea).

Let me explain what I think \omega^*_{B(G)} is in case G = Z/2Z and the characteristic of k is equal to 2. In this case k[G] = k[e] with e^2 = 0. In this case the category of quasi-coherent O_{B(G)}-modules is equivalent to the category of k[e]-modules, the tensor product of O_{B(g)}-modules corresponds to tensoring over k(!), and H^0 corresponds to taking the kernel of e. An injective resolution of k is the complex

  • k[e] — e –> k[e] — e –> k[e] — e –> …

and it is clear that if you take the kernel of e, then you get k in each nonnegative degree with zero maps. I think that \omega^* is the “k-linear dual” of this complex. But we have to be careful when we do this because we are working with unbounded complexes. Since my brain doesn’t appear to be functioning very well right now, let me just try to say what I am thinking (and you can leave a comment if you think this is wrong). I want to think of the infinite complex above as the limit of the complexes L_n^* which are the stupid truncations of the complex above in degrees [0, n]. Then I say that

  • \omega^* = colim_n Hom_k(L_n^*, k)

for some notion of colimit of complexes. Why does this work? Well, I’m not sure it does, but I checked that it works for the two interesting modules I can compute the result for in this case, namely E = k and E = k[e]. Note that both modules are selfdual so it is easy to see what you get on both sides.

Presumably, the correct thing to do is to take the homotopy colimit or something in the formula for \omega^* above. But I think a nice way to think about it is that \omega^* simply isn’t a complex, but a system of complexes. The next thing to try would be to look at a case where \cX is a global quotient \cX = [X/G] for some smooth proper X over k. Note that \cX —> B(G) is a smooth proper morphisms. Hence in this case we can presumably let \omega^*_\cX be the tensor product of the pullback of the system \omega^*_{B(G)} just constructed and the usual dualizing sheaf of X placed in degree -dim(X). Right?

[Edit 21:15: Replaced limit by colimit and vice versa, as per the comment of Bhargav below.]

[Edit March 10, 2011: See next post for a bit more of the underlying algebra.]

Space over Stack

It turns out that the result mentioned in this post is especially useful in theoretical considerations. For example consider the following statement

Given an 1-morphism \cX —> \cY of stacks in groupoids which is representable by algebraic spaces such that \cY is an algebraic stack, then \cX is an algebraic stack.

Proof: pick a scheme Y and a surjective smooth morphism Y —> \cY. By assumption the 2-fibre product Y x_{\cY} \cX is representable by an algebraic space X. The projection map X —> \cX is surjective and smooth as a base change and we win by the result mentioned above.

Of course the result can be proved in other ways as well, but it is quite pleasing how short the argument above is. This kind of thing is especially helpful because we intend to prove many results of this kind!

[Edit March 08: Here are some links to the result mentioned above and its improvement suggested by David Rydh in the comment below.]

Relative maps

Let f : X —> Y be a morphism over a base B. Let P be a property of morphisms. We often want to know that

  1. there is a maximal open W of B such that the restriction f_W : X_W —> Y_W of f has property P, and
  2. formation of W commutes with arbitrary base change B’ —> B.

Of course this usually isn’t the case without further assumptions on X,Y,f, and B. One of the reasons this type of result is useful, is that you can check whether a point b of B is in W by looking at the base change of the morphism f to a morphism f_b : X_b —> Y_b of schemes (or algebraic spaces or algebraic stacks) over the point b.

A well known and useful case is the following result

If X is proper, flat, of finite presentation over B, Y is proper over B, and P = “being an isomorphism”, then 1 and 2 hold. 

I recently added this to the stacks project for relative maps of algebraic spaces, see Lemma Tag 05XD. When you analyze the proof you find two more basic results that lead to the above. The first is that

If X is proper over B, Y is separated over B, and P = “being a closed immersion”, then 1 and 2 hold. 

see Lemma Tag 05XA. This first result is in some sense elementary (although its proof in the current exposition is not). The second is that

If X is proper, flat, of finite presentation over B, Y is locally of finite type over B, and P = “being flat”, then 1 and 2 hold. 

see Lemma Tag 05XB. The current proof of this second result uses the “critère de platitude par fibres” which is nontrivial. Does anybody know how to prove the result on the locus where f is an isomorphism without appealing to this criterion?

Comparing topologies

Let S be a scheme. There are many ways to turn the category of schemes over S into a site, but some of the things you can do lead to the same topos, i.e., the category of sheaves are identical. In this case we say these sites define the same topology. Here are some examples of comparisons of topologies:

  1. The smooth topology and the etale topology are the same. See Lemma Tag 055V.
  2. The fppf topology is the same as the one you get by considering fppf coverings {T_i —> T} such that each T_i —> T is locally quasi-finite. See Lemma Tag 0572.
  3. The topology generated by Zariski coverings and {f : T —> S} with f surjective finite locally free is finer than the etale topoloy, see Lemma Tag 02LH and Remark Tag 02LI.
  4. The fppf topology is the same as the one generated by Zariski coverings and finite surjective locally free morphisms. See Lemma Tag 05WN.

Somehow I hadn’t realized 4 earlier. What made me think of it today was this comment by David Rydh.

Descent of locally free modules

Locally free modules do not satisfy descent for fpqc coverings. I have an example involving a countable “product” of affine curves, which I will upload to the stacks project soon.

But what about fppf descent? Suppose A —> B is a faithfully flat ring map of finite presentation. Let M be an A-module such that M ⊗_A B is free. Is M a locally free A-module? (By this I mean locally free on the spectrum of A.) It turns out that if A is Noetherian, then the answer is yes. This follows from the results of Bass in his paper on “big” projective modules. But in general I don’t know the answer. If you do know the answer, or have a reference, please email me.