Coherent analytic sheaves and Oka's coherence theorem
Anchor (Master): Gunning *Introduction to Holomorphic Functions of Several Variables* Vol. III §J; Grauert–Remmert *Coherent Analytic Sheaves* §2–4; Cartan séminaire 1951–52
Intuition Beginner
A sheaf is a bookkeeping device: it attaches to every small region of space the holomorphic functions that live there, and it remembers how those functions restrict from larger regions to smaller ones. Near a point in several complex variables, the holomorphic functions form a ring, and a sheaf of modules lets us track families of functions that vary smoothly from point to point.
The key question this unit answers is a finiteness question. Suppose you have a few holomorphic functions and you ask: what are all the ways to combine them, with holomorphic coefficients, so the result is zero? Each such combination is a relation. There could be infinitely many relations, and you might fear you can never list them all.
Coherence is the promise that you can. Near every point, finitely many relations generate all the rest. Oka's theorem says the holomorphic functions themselves enjoy this promise. That single fact powers the whole sheaf theory of several complex variables.
Visual Beginner
Picture two holomorphic functions and defined near a point, and imagine the pairs of coefficient functions for which . These pairs form a shape sitting inside the space of all coefficient pairs. Coherence says this shape, though it may look complicated, is spanned by finitely many basic pairs near every point.
A concrete picture: if and , the one obvious relation is , the pair . Coherence promises that every other relation is a holomorphic multiple of this single basic one. The infinite cloud of relations collapses to one generator.
The lesson of the picture: coherence converts an infinite, hard-to-survey object, the set of all relations, into a finite, listable one near each point. That local finiteness is what lets sheaf theory compute.
Worked example Beginner
Take and near the origin of two complex variables. We hunt for all coefficient pairs , holomorphic near the origin, with . Factor out : the condition becomes .
A holomorphic function near the origin times is zero only when the function itself is zero, because does not vanish on a whole neighbourhood. So the condition reduces to , that is .
Now read off the relations. Choose any holomorphic ; then is forced to be . Every relation has the form . The single pair generates them all, with ranging over holomorphic functions.
What this tells us: the relations among and , an a-priori infinite family, are all multiples of one basic relation. That is coherence in action at the simplest level, and the engine that guarantees it in general is the ability to divide holomorphic functions.
Check your understanding Beginner
Formal definition Intermediate+
Let be open and let denote the sheaf of germs of holomorphic functions on , a sheaf of commutative rings whose stalk at is the local ring of convergent power series. A sheaf of -modules assigns to each open an -module compatibly with restriction; its stalk is a module over the stalk ring .
For sections , the relation sheaf (or sheaf of syzygies) is the subsheaf $$ \mathcal{R}(s_1, \dots, s_p) \subseteq {}_n\mathcal{O}_U^{,p}, \qquad \mathcal{R}(s_1, \dots, s_p)_q = \Big{ (a_1, \dots, a_p) \in {}_n\mathcal{O}q^{,p} : \sum{j} a_j (s_j)_q = 0 \Big}. $$ A sheaf is of finite type if every point has a neighbourhood and finitely many sections generating over for all . It is coherent if it is of finite type and, for every open and every choice of finitely many sections , the relation sheaf is itself of finite type. A ring sheaf is coherent over itself when , viewed as a module over itself, is coherent: this amounts to the relation sheaf of any finite tuple of sections of being locally finitely generated. [Grauert–Remmert Ch. 2]
The ideal sheaf of a closed analytic subset is the subsheaf whose stalk at is the ideal of germs vanishing on near ; by the local Nullstellensatz it is a radical ideal in each stalk 06.10.18. The convention here is that "coherent analytic sheaf" always means coherent as an -module sheaf in the analytic category, never the looser algebraic sense.
Counterexamples to common slips
- Finite type is weaker than coherent. A sheaf can be locally finitely generated while having a relation sheaf that fails to be finitely generated. Coherence demands the second condition for every finite tuple of sections over every open set, not merely the existence of finitely many generators.
- Coherence is local but not pointwise. A single stalk being a finitely generated module says nothing; coherence requires generators valid on a whole neighbourhood and relation sheaves finitely generated near each point. The neighbourhood uniformity is the entire difficulty.
- Radical matters for ideal sheaves. The sheaf with stalks is a coherent -module, but it is not the ideal sheaf of the analytic set ; that ideal sheaf has stalks . Cartan's theorem concerns the radical ideal sheaf attached to the reduced set .
Key theorem with proof Intermediate+
Theorem (Oka's coherence theorem). The structure sheaf on an open is coherent over itself. Equivalently: for any open and any finite tuple , the relation sheaf is of finite type. [Oka 1950]
Proof. The statement is local, so fix , take , and work with stalks at the origin; write . It suffices to show that the stalk is generated by finitely many relations that extend holomorphically and continue to generate the relation stalks at all nearby points; the argument produces generators over a full polydisc neighbourhood. Proceed by induction on the number of variables .
For the ring is the field , every submodule of is a finite-dimensional vector space, and relation modules are finitely generated. Assume the theorem holds for and write , , so . After discarding any that is the zero germ, a generic linear change makes each nonzero regular in of some order; multiply through by units so that, by Weierstrass preparation 06.10.14, we may replace each by a Weierstrass polynomial , monic in of degree . Relations among the and relations among the correspond under multiplication by the unit factors, so it suffices to finitely generate the relation module of the Weierstrass polynomials .
Set and let have degree . Given a relation with , apply Weierstrass division 06.10.14 of each coefficient by the monic : write with and a polynomial of degree . Substituting,
$$
\sum_j a_j P_j = \Big( \sum_j q_j P_j \Big) P_1 + \sum_j r_j P_j = 0 .
$$
The term is generated by the Koszul relations (where is the -th standard generator), which lie in the relation module; subtracting a combination of these reduces every relation modulo Koszul relations to one with all coefficients of bounded -degree . Thus the relation module is generated by the finitely many Koszul relations together with the relations in which each has degree in .
It remains to finitely generate this bounded-degree part. A relation with is an identity in between polynomials of bounded degree; collecting coefficients of each power for turns it into a finite system of -linear equations in the -coefficients of the . The solution module of such a finite linear system over is, by the inductive hypothesis applied to relations over , finitely generated. Lifting these generators back to relations among the and adjoining the Koszul relations yields a finite generating set for , valid over a polydisc on which all the Weierstrass data converge. This completes the induction.
Bridge. Oka's theorem builds toward the entire sheaf-cohomological machine of several complex variables, and it appears again in 06.10.21 as the standing finiteness hypothesis under which Cartan's Theorems A and B hold. The foundational reason coherence is hard in the analytic category, and a free theorem in the algebraic one, is exactly that is not Noetherian as a global ring while its stalks are; the proof above recovers finiteness one variable at a time by Weierstrass division, which generalises one-variable polynomial division into the bounded-degree reduction that tames the syzygies. Putting these together, the relation sheaf is dual to a finite linear system over the smaller ring, and the central insight is that division by a monic Weierstrass polynomial identifies relations among power series with relations among polynomials of bounded degree, where induction can finish the job; the bridge is that this same finite-free-resolution structure is what supports coherence of the ideal sheaf of an analytic set in the Advanced results.
Exercises Intermediate+
Lean formalization Intermediate+
Mathlib carries coherent modules over a ring in the abstract but no analytic sheaf theory on , so no compiling formalisation is attached; lean_status: none. The signature below is a Lean-flavoured target, not a checked artifact. It names the objects a future formal layer would require: the sheaf of convergent-power-series rings, the relation (syzygy) sheaf of a finite tuple, and the coherence predicate. The realisation depends first on formalising and its Weierstrass division, catalogued in 06.10.14.
-- Schematic only; not part of any lake build (lean_status: none).
-- Targets: the sheaf of rings 𝓞 on Ω ⊆ ℂⁿ and the coherence predicate.
variable {n : ℕ} (Ω : Opens (Fin n → ℂ))
-- Relation (syzygy) sheaf of a finite tuple of sections of a module sheaf.
-- relationSheaf F s = ker of the map 𝓞^p → F sending (aⱼ) ↦ Σ aⱼ • sⱼ.
def relationSheaf (F : SheafOfModules 𝓞) {p : ℕ}
(s : Fin p → F.sections Ω) : SheafOfModules 𝓞 := sorry
-- Coherence: finite type + relation sheaf of every finite tuple is finite type.
def IsCoherentSheaf (F : SheafOfModules 𝓞) : Prop := sorry
-- Oka coherence (statement target, proof unavailable):
-- theorem oka_coherence : IsCoherentSheaf (𝓞 : SheafOfModules 𝓞)
-- proof would induct on n using Weierstrass division (see 06.10.14).Advanced results Master
Coherence is stable under the operations that build sheaf theory, and Oka's theorem is the seed from which every concrete coherent analytic sheaf grows. The first consequence is the three-lemma stability package: in a short exact sequence of -modules, if two of the three are coherent so is the third; kernels, cokernels, and images of morphisms between coherent sheaves are coherent; and finite direct sums and tensor products of coherent sheaves are coherent [Grauert–Remmert Ch. 2]. The proofs reduce every assertion to local finite generation of relation sheaves, which the structure-sheaf case supplies. The class of coherent -modules is thus an abelian subcategory of all -modules, closed under the standard functors.
Cartan's coherence of the ideal sheaf. For a closed analytic subset , the ideal sheaf is coherent [Cartan 1950]. The local content is that the radical ideal at each point extends to finitely many holomorphic generators on a neighbourhood whose germs generate at every nearby . The proof leverages the local parametrisation of from 06.10.18: writing as a finite branched cover of a polydisc, the discriminant and the monic Weierstrass equations of the excess coordinates furnish explicit generators, and Oka coherence applied to those generators bounds the relations. Because is a subsheaf of the coherent that is locally finitely generated, the stability three-lemma upgrades local finite generation to full coherence.
Coherence of the structure sheaf of an analytic set. With coherent, the quotient , supported on , is coherent as an -module by the cokernel stability of the three-lemma. This is the structure sheaf of the reduced analytic set , and its coherence is what makes into a complex space with a workable finiteness theory. The stalk recovers the local ring of 06.10.18, so coherence of is the global-on-a-neighbourhood promotion of the stalkwise local-ring theory.
Contrast with the algebraic category. On a Noetherian scheme the structure sheaf is coherent as a formal consequence of the Noetherian condition on the affine coordinate rings, with no analysis involved; the algebraic coherent sheaf 04.06.02 inherits its finiteness for free. The analytic statement is genuinely deeper because the ring of convergent power series is not Noetherian as a sheaf of global sections over a positive-dimensional base, and the local rings, although Noetherian, do not assemble into a Noetherian global object. Oka's theorem is precisely the replacement: it secures the finiteness with neighbourhood uniformity that the Noetherian hypothesis would supply algebraically, and it does so by hard local analysis, the Weierstrass division, rather than by an abstract chain condition.
Synthesis. Oka's coherence theorem is the foundational reason the analytic category supports a sheaf cohomology as powerful as the algebraic one, and every later finiteness result is dual to the local syzygy-boundedness it provides. Putting these together: the ideal sheaf is coherent because Cartan's argument identifies its generators with the Weierstrass data of the branched cover, the structure sheaf is coherent because it is the cokernel of a map of coherent sheaves, and the abelian-category stability is the central insight that propagates coherence through every kernel, image, and extension. This generalises the one-variable fact that a holomorphic function has locally finitely many zeros, now read sheaf-theoretically as: the relations among holomorphic data are locally finitely generated; and it builds toward Cartan's Theorems A and B, where coherence is exactly the hypothesis that makes the cohomology of a Stein open vanish. The contrast with 04.06.02 is the bridge between two finiteness regimes: what is automatic on a Noetherian scheme is, in the analytic world, the theorem proved here.
Full proof set Master
Proposition (stability of coherence under cokernels). Let be a morphism of coherent -modules. Then and are coherent.
Proof. The image is a subsheaf of the coherent , and it is of finite type because locally is generated by finitely many sections whose images generate . A subsheaf of a coherent sheaf that is of finite type is coherent: its relation sheaves are sub-relation-sheaves of those of , hence finitely generated. So is coherent. For the cokernel, the sequence is exact and . Since is of finite type, so is its quotient . For coherence of the quotient, take finitely many sections of near a point; lift them to sections of . A relation in means , i.e. for some germs . The tuples form the relation sheaf of inside , finitely generated by coherence of ; projecting to the -coordinates yields finitely many generators of . Hence is coherent.
Proposition (Oka coherence implies coherence of ). Let be a closed analytic subset whose ideal sheaf is coherent. Then is a coherent -module.
Proof. By Oka's theorem is coherent over itself. The inclusion is a morphism of -modules with both source (by hypothesis) and target (by Oka) coherent. Its cokernel is exactly . By the cokernel-stability proposition, the cokernel of a morphism of coherent sheaves is coherent, so is coherent.
Proposition (coherence of the relation module of two coordinate monomials). In the relation sheaf is free of rank one, generated near the origin by ; in particular the structure sheaf restriction is coherent in this concrete case.
Proof. A germ relation is with . As is a non-zero-divisor in the integral domain , this forces , i.e. . Thus every relation equals , that is a multiple of (absorbing the sign into ), so generates. The map , , is injective because its second coordinate recovers ; hence the relation module is free of rank one. This exhibits a finite (single) generating set for the relation sheaf, confirming the coherence conclusion of Oka's theorem in this instance, and shows the module is even free, not merely finitely generated.
Connections Master
Analytic sets and local parametrisation
06.10.18. The branched-covering normal form and the finiteness of the local ring over a polydisc base, established there, are the explicit generators that Cartan's proof of ideal-sheaf coherence consumes; this unit promotes that stalkwise local-ring data into coherence of the sheaves and with neighbourhood uniformity.Local analytic Nullstellensatz
06.10.17. The radical-ideal description of supplied by the Nullstellensatz is what makes the correct reduced ideal sheaf whose coherence Cartan proves; without the radical normalisation the ideal sheaf would carry nilpotent ambiguity and the contrast with the algebraic reduced structure sheaf would blur.Cartan Theorems A and B in
06.10.21. Coherence is the standing hypothesis on under which Theorem B vanishes for on a Stein open and Theorem A makes global sections generate every stalk; Oka's theorem and Cartan's ideal-sheaf coherence are precisely what guarantee the sheaves of interest fall under that hypothesis.Complex spaces and coherence on them
06.10.22. The coherence of proved here is what upgrades a reduced analytic set into a complex space with a finiteness-respecting structure sheaf; the general coherence of the structure sheaf of a complex space, and Grauert's direct-image coherence theorem, build on this local model.Algebraic coherent sheaf
04.06.02. The same finiteness is automatic on a Noetherian scheme and a theorem in the analytic category; the comparison is the analytic half of the GAGA dictionary, where coherent algebraic and analytic sheaves on a projective variety correspond.
Historical & philosophical context Master
The coherence of the sheaf of holomorphic functions was proved by Kiyoshi Oka in the seventh of his memoirs on analytic functions of several variables, published in 1950 in the Bulletin de la Société Mathématique de France, where he introduced the idéaux de domaines indéterminés that encode the relation sheaf in pre-sheaf-theoretic language [Oka 1950]. In the same volume Henri Cartan recast Oka's finiteness in the language of ideals and modules of analytic functions and proved the coherence of the ideal sheaf of an analytic set, completing the package that the structure sheaf of an analytic set is coherent [Cartan 1950]. The word coherent (faisceau cohérent) and the sheaf formalism were fixed in Cartan's Paris séminaire of the early 1950s, which turned Oka's analytic finiteness into the cohomological theory now called the Oka–Cartan theory.
Robert Gunning's third volume of lectures gives the homological development with the Weierstrass-division induction used above, and situates the analytic coherence theorem against its algebraic counterpart on Noetherian schemes [Gunning Vol. III]. The systematic modern treatment, including the stability calculus for the abelian category of coherent analytic sheaves, is the monograph of Hans Grauert and Reinhold Remmert [Grauert–Remmert Ch. 4]. The contrast with the algebraic category was made functorial by Serre's GAGA comparison of 1956, which identifies coherent algebraic and analytic sheaves on a projective complex variety.
Bibliography Master
@article{Oka1950,
author = {Oka, Kiyoshi},
title = {Sur les fonctions analytiques de plusieurs variables, VII: Sur quelques notions arithm{\'e}tiques},
journal = {Bull. Soc. Math. France},
volume = {78},
year = {1950},
pages = {1--27}
}
@article{Cartan1950,
author = {Cartan, Henri},
title = {Id{\'e}aux et modules de fonctions analytiques de variables complexes},
journal = {Bull. Soc. Math. France},
volume = {78},
year = {1950},
pages = {29--64}
}
@book{GunningVolIII,
author = {Gunning, Robert C.},
title = {Introduction to Holomorphic Functions of Several Variables, Volume III: Homological Theory},
series = {Wadsworth \& Brooks/Cole Mathematics Series},
publisher = {Wadsworth \& Brooks/Cole},
year = {1990}
}
@book{GunningRossi,
author = {Gunning, Robert C. and Rossi, Hugo},
title = {Analytic Functions of Several Complex Variables},
publisher = {Prentice-Hall},
year = {1965}
}
@book{GrauertRemmertCAS,
author = {Grauert, Hans and Remmert, Reinhold},
title = {Coherent Analytic Sheaves},
series = {Grundlehren der mathematischen Wissenschaften},
volume = {265},
publisher = {Springer},
year = {1984}
}
@book{HormanderSCV,
author = {H{\"o}rmander, Lars},
title = {An Introduction to Complex Analysis in Several Variables},
edition = {3rd},
publisher = {North-Holland},
year = {1990}
}
@article{Serre1956GAGA,
author = {Serre, Jean-Pierre},
title = {G{\'e}om{\'e}trie alg{\'e}brique et g{\'e}om{\'e}trie analytique},
journal = {Ann. Inst. Fourier},
volume = {6},
year = {1956},
pages = {1--42}
}