Tasty Bits of Several Complex Variables IX: Weierstrass Preparation and the Ring of GermsTextbook
Why the ring of germs
Local complex analytic geometry studies zero sets of holomorphic functions near a point. The natural algebraic object for this is the ring of germs of holomorphic functions at : two functions are identified if they agree near . The ring is the local ring of the complex manifold at in the sense of analytic geometry; its algebraic properties (Noetherian, integral domain, unique factorization) are what make the local theory of analytic varieties, their irreducible components and their singular sets work. This mission formalizes the section of Jiří Lebl's textbook Tasty Bits of Several Complex Variables (jirka.org/scv) that establishes these properties, together with the two tools they rest on, the Weierstrass preparation and division theorems.
The preparation theorem goes back to Weierstrass (published 1886). Rückert (1933) used preparation and division to prove that the ring of convergent power series is Noetherian, the starting point of the algebraic treatment of local analytic geometry.
Setting
A point of is ; when a last variable is singled out, with . A function on an open set is holomorphic if it is complex differentiable there; is the set of holomorphic functions on . A domain is a nonempty connected open set.
A germ at is an equivalence class of functions defined on neighborhoods of , two functions being equivalent if they agree on some neighborhood of . Germs of complex-valued functions form a commutative ring under pointwise operations of representatives. The ring of germs of holomorphic functions consists of the germs having a representative holomorphic on a neighborhood of .
For holomorphic near , write with homogeneous of degree . The order of vanishing is the least with , and if .
A Weierstrass polynomial of degree on an open in is a monic polynomial in ,
with coefficients holomorphic on and . A polydisc is a product of open discs. For a fixed , zeros of are geometrically distinct if they are distinct points; a zero is geometrically unique if it is the only one.
Formalization targets
Goal: Theorem 6.4.2
For every and ,
it is an integral domain, and up to multiplication by units and permutation every nonzero nonunit has a unique factorization into irreducible elements of .
Milestones
In attack order:
- Theorem 6.2.3 (Weierstrass preparation). If , , , and has order of vanishing at , then on some open polydisc with ,
with nowhere zero and a Weierstrass polynomial of degree with coefficients holomorphic in whose zeros in lie in for all ; and are unique. 2. Theorem 6.2.5 (Weierstrass division). For holomorphic near and a Weierstrass polynomial of degree , there are a neighborhood of and unique , a polynomial in of degree less than , with on . 3. Proposition 6.3.1. On domains , if for every the function has a geometrically unique zero , then is holomorphic in . 4. Theorem 6.3.3 (discriminant). For a bounded domain, a domain, whose zero set has no limit points on , there are and a holomorphic on such that has exactly geometrically distinct zeros in for and fewer than for . 5. Theorem 6.4.1. is Noetherian.
Significance
The preparation theorem reduces a holomorphic function near a point, after a unit, to a polynomial in one variable over the ring of functions of the others; the division theorem is division with remainder by such a polynomial. Together they turn in variables into an object controlled by the polynomial ring in variables, and that is how both the Noetherian property and unique factorization are proved. Unique factorization gives the decomposition of a germ of a hypersurface into irreducible components; the Noetherian property says that every germ of an analytic variety is cut out by finitely many functions. Proposition 6.3.1 and Theorem 6.3.3 describe how the zeros of move with , the input to the study of hypervarieties in the following sections.
The results are classical. The book proves them, leaving some steps as exercises: uniqueness in the division theorem (Exercise 6.2.10), the one-variable cases of 6.4.1 and 6.4.2 (Exercises 6.4.2, 6.4.6), and the irreducibility step in 6.4.2 (Exercise 6.4.7). Mathlib has the algebra (Noetherian rings, unique factorization monoids, Hilbert's basis theorem, the Gauss lemma for polynomial rings), germs along filters, and one-variable complex analysis. The platform has the Weierstrass preparation and division theorems for formal power series over complete local rings. None of the statements of this mission about convergent germs and holomorphic functions has a machine-checked proof.
Difficulty
The statements concern convergent objects, and the algebra alone does not see convergence. The formal preparation and division theorems produce a factorization or a quotient as formal power series; they do not say that the output converges, nor that it is holomorphic on a fixed neighborhood, nor where the zeros of the Weierstrass polynomial lie. Likewise, the formal power series ring is known to be a Noetherian UFD, but is a proper subring and neither property passes to subrings. The coefficients of the Weierstrass polynomial are built from the zeros of , which in general cannot be chosen continuously in (the two square roots of already show this), so the holomorphy of the coefficients cannot come from the zeros one at a time.
For the goal, the induction on requires identifying in variables, its polynomial ring, and a subring of in variables, and moving between germs and representatives on explicit neighborhoods. A linear change of coordinates is needed to reach the hypothesis of the preparation theorem, so invariance of under such changes is also part of the work.
Formalization scope
- is
Fin n → ℂ; where a last variable is singled out, is(Fin d → ℂ) × ℂwith , so is the case . Holomorphic on an open set isDifferentiableOn ℂ, which agrees with the book's Definition 1.1.2 on open sets. - is
GermRing n p: the subring of Mathlib's germ ring(𝓝 p).Germ ℂof germs with a representative complex-differentiable at every point near . The goal produces theIsDomainstructure and assertsUniqueFactorizationMonoid; Theorem 6.4.1 isIsNoetherianRing. - Ruled out: replacing by the ring of all germs of functions (not a domain) or by formal power series
MvPowerSeries (Fin n) ℂ. Both change the theorem; convergence is the whole point. - The order of vanishing is
ℕ∞-valued: the least with nonzero -th derivative at , and if there is none. - A Weierstrass polynomial is given by its coefficient tuple ; the polydisc of Theorem 6.2.3 is a coordinatewise polydisc with positive radii times an open disc, both centers arbitrary as in the book. "All zeros lie in " is stated as "every zero lies in ", equivalent for a monic polynomial of degree . Uniqueness in 6.2.3 and 6.2.5 is uniqueness on the produced.
- In Theorem 6.3.3 zeros are counted as distinct points with
Set.encard. The book writes with ; the statement allows , since for without zeros no can satisfy the conclusion.
A complete development needs the one-variable argument principle and Cauchy integral formula with holomorphic parameters, Newton's identities, Radó's theorem (for 6.3.3), Hilbert's basis theorem and the Gauss lemma (in Mathlib), and the identification of in variables with a subring of in variables. A general API for rings of holomorphic germs and their changes of coordinates is reusable in the next mission of this series (hypervarieties and their singular sets); contributions of it as standalone lemmas are welcome.
Selected references
- J. Lebl, Tasty Bits of Several Complex Variables, version 4.4, 2026, Chapter 6, §§6.1–6.4. https://www.jirka.org/scv/scv.pdf
- W. Rückert, "Zum Eliminationsproblem der Potenzreihenideale", Mathematische Annalen 107 (1933).
- R. C. Gunning and H. Rossi, Analytic Functions of Several Complex Variables, Prentice-Hall, 1965; reprint AMS Chelsea, 2009, Chapter II.