Tasty Bits of Several Complex Variables V: CR Functions and Severi's Extension TheoremTextbook
Motivation
A holomorphic function on an open set of restricts to a real hypersurface as a function that satisfies the tangential Cauchy–Riemann equations: it is annihilated by every antiholomorphic vector tangent to . Functions on with this property are called CR functions, and they are the boundary values that several complex variables studies whenever a domain is approached through its boundary. The basic question is the converse: when is a CR function locally the restriction of a holomorphic function? For smooth data the answer is "not always" (the book's Example 3.2.7 gives a smooth CR function on the hyperplane that is no such restriction). For real-analytic data the answer is "always", and that is Severi's theorem, the goal of this mission.
The mission follows Chapter 3 of Jiří Lebl's open textbook Tasty Bits of Several Complex Variables (version 4.4, 2026), where Severi's theorem is proved by complexification: a real-analytic function of and is treated as a holomorphic function of two independent variables restricted to the diagonal . The milestones are the steps of that route: uniqueness on totally real slices, the two complexification propositions, the fact that restrictions of holomorphic functions are CR, and the normal form of a real-analytic hypersurface.
Setting
Write with . A function on an open subset of is real-analytic if near each point it equals a convergent power series in the real coordinates. A set is a real-analytic hypersurface if near each of its points, after choosing one real coordinate among the and collecting the other as , it is the graph of a real-analytic function .
A function on an arbitrary set is smooth (respectively real-analytic) if near each point of it agrees on with a smooth (respectively real-analytic) function defined on an open neighbourhood. A defining function of at is a smooth real function on an open with nonvanishing derivative and ; is a smooth real hypersurface if it has one at every point.
With the Wirtinger derivative , the space of antiholomorphic tangent vectors of at is
A smooth is a CR function if for all and , where is computed on any smooth local extension of . A real-analytic CR function is a CR function that is real-analytic on .
In Lean, is Fin n → ℂ, and these notions are the definitions IsRealAnalyticOn, IsRealAnalyticHypersurface, IsSmoothHypersurface, IsSmoothOnSet / IsRealAnalyticOnSet, antiholTangent and IsSmoothCRFunction / IsRealAnalyticCRFunction of the namespace LeblSCV.CR.
Formalization targets
Goal: Severi's theorem (Theorem 3.2.9)
Let be a real-analytic hypersurface, , and a real-analytic CR function. Then there are an open neighbourhood of and with
Milestones
- Lemma 3.1.2. Holomorphic functions on a domain that agree on agree on .
- Proposition 3.1.3. A real-analytic function on a domain extends to a unique holomorphic function on some domain of .
- Lemma 3.1.4. Holomorphic functions on a domain that agree on agree on .
- Proposition 3.1.5. A real-analytic on a domain has a unique holomorphic on a domain with .
- Proposition 3.2.6. The restriction of a holomorphic function to a smooth (respectively real-analytic) hypersurface is a smooth (respectively real-analytic) CR function.
- Proposition 3.2.8. After a translation and a unitary rotation taking to , a real-analytic hypersurface is locally with holomorphic, , , vanishing at , and .
Significance
Severi's theorem identifies the real-analytic CR functions on a real-analytic hypersurface with the local traces of holomorphic functions. Together with Proposition 3.2.6 it shows that, in the real-analytic category, the tangential Cauchy–Riemann equations are exactly the obstruction to holomorphic extension. It is the model for the later extension theorems of the chapter: the Baouendi–Trèves approximation theorem (Theorem 3.3.1) and the Lewy extension theorem (Theorem 3.4.1), which replace real-analyticity with smoothness and pay for it with one-sided extension or approximation. Complexification (Propositions 3.1.3 and 3.1.5) is also a tool in its own right, used for the composition of real-analytic maps (Proposition 3.1.10) and for pluriharmonic functions.
All results here are classical and proved in the book; none of them is formalized in Lean or Mathlib as far as a search of the Prove2Me corpus and Mathlib shows. Mathlib has real and complex analyticity (AnalyticOnNhd), the one-variable and several-variable identity theorems for analytic functions, and the holomorphic implicit function theorem is within reach, but it has no notion of real hypersurface, CR vector or CR function. The mission produces that layer and a checked proof of the first extension theorem for CR functions.
Difficulty
The obvious idea is to take a real-analytic extension of , complexify it to a holomorphic function of variables, and substitute to remove . That produces a holomorphic function of , not of ; showing that it does not depend on requires transporting the CR equations, which hold only on , to the whole complexified hypersurface. That transport is a uniqueness statement for the complexification, and it rests on the normal form of Proposition 3.2.8, itself an application of the holomorphic implicit function theorem to the complexified defining function together with its reality symmetry. On the Lean side, the diagonal is not a complex submanifold, so identity theorems along it (Lemmas 3.1.2 and 3.1.4) do not follow from the standard identity theorem for open sets.
Formalization scope
- is
Fin n → ℂ, with 0-based indices; is the product type. The sup norm ofFin n → ℂnever enters a statement: no ball, norm or distance occurs. - Holomorphic on an open set is
DifferentiableOn ℂ, which is equivalent to the book's Definition 1.1.2 there. A domain is an open connected (hence nonempty) set. - Real-analytic is Mathlib's
AnalyticOnNhd ℝon an open set, applied to as a real vector space, which is the book's power series in (equivalently in ). - A real-analytic hypersurface is a local graph over one of the real coordinates (Definition 3.1.9), not the zero set of a real-analytic function.
- Functions on are functions on of which only the values on are read. "Smooth on " means locally the restriction of a function (Definition 3.2.1). The CR condition is imposed for every defining function and every smooth local extension, which is equivalent to one choice because both are independent of the choice.
- Proposition 3.2.8 is stated for , with the unitary change of coordinates and every "near the origin" made an explicit open set. Only its displayed statement is a target; the remarks that follow it on the page are not.
- The goal cannot be satisfied by an empty hypothesis: real-analytic hypersurfaces exist (a sorry-free check shows qualifies), and by Proposition 3.2.6 every restriction of a holomorphic function is a real-analytic CR function. The CR condition is the intrinsic one on ; replacing it with "restriction of a holomorphic function" would make the goal a tautology and is ruled out.
- Needed infrastructure: the several-variable identity theorem, holomorphic implicit functions, power series in variables, and the chain rule for Wirtinger derivatives. The definitions of real-analytic hypersurface and CR function are reusable by the later extension theorems of Chapter 3. Contributions of any milestone, of a proof that is independent of the defining function, or of Exercise 3.2.3 (independence of the extension) are welcome.
Selected references
- J. Lebl, Tasty Bits of Several Complex Variables, version 4.4, 2026, Chapter 3. https://www.jirka.org/scv/
- Mathlib documentation,
Mathlib.Analysis.Analytic.Basic(analytic functions,AnalyticOnNhd). https://leanprover-community.github.io/mathlib4_docs/Mathlib/Analysis/Analytic/Basic.html