Complex projective space is an analytic manifold #
TERM-SCOPE(Kahler) — "top-power identity" appears below in the restricted sense
the terms register records, and in the negative: the identity is what this module does NOT
prove. (Repository bookkeeping; it goes with the References block if this is sent upstream.)
Category: 1-Mathlib (CSD-free; upstream target
Mathlib.Geometry.Manifold.Instances, beside Sphere.lean).
At the pin, Projectivization carries a topology
(staged in this repository), a measurable space, a metric — and no charted-space instance
anywhere, so ℂℙⁿ was not a manifold in Lean and nothing on it could be differentiated.
MATHLIB-ABSENT(ChartedSpace.projectivization)
This module builds the standard affine atlas and both instances:
Projectivization.chartAtIdx i— the affine chart on{p | pᵢ ≠ 0},[z₀ : ⋯ : zₙ] ↦ (z_{σᵢ(0)}/zᵢ, …, z_{σᵢ(n-1)}/zᵢ)whereσᵢ = Fin.succAbove iskips thei-th slot, with inversew ↦ [Fin.insertNth i 1 w];- ★
Projectivization.instChartedSpace—ℂℙⁿis a charted space; - ★
Projectivization.instIsManifold— and an analytic (ω) manifold, not merelyC^∞: the transition maps are ratios of coordinates ofFin.insertNth i 1 w, so each is a quotient of an affine function by a nonvanishing affine function.
Design notes #
Why rep rather than a quotient lift. The chart map is defined on the chosen
representative (Projectivization.rep), which makes well-definedness free but says nothing
about continuity — rep is a choice function. Continuity is recovered separately, from
mk' being an open quotient map (isQuotientMap_mk', staged here) restricted to the
open chart source: Topology.IsQuotientMap.restrictPreimage_isOpen turns continuity of the
chart into continuity of the ratio map on nonzero vectors, which is elementary.
Why the model space is Fin n → ℂ and not EuclideanSpace ℂ (Fin n). At the pin
WithLp is a genuine structure rather than a type synonym, so every element of
EuclideanSpace must be built through WithLp.toLp and every chart formula would carry
that wrapper. The sup-norm Pi type is norm-equivalent, carries the same smooth and
analytic structure, and keeps the charts readable. The ambient space stays
EuclideanSpace ℂ (Fin (n+1)), which is what the projective space of interest is built on.
Honest scope #
- This is
ℂℙⁿoverℂ, on the Euclidean ambient space. The same charts work over any nontrivially normed field and forℙ 𝕜 (Fin (n+1) → 𝕜); that generalisation is not made here and is a natural follow-up. - Nothing about forms. Making
ℂℙⁿa manifold does not give differential forms on manifolds — that is step (2) of the plan and is upstream's own stated TODO. In particular the top-power identityω^(N-1)/(N-1)! = μ_FSis still not provable; what steps (0) and (1) between them buy is that it can be said. - No relation to the Fubini–Study metric or measure is proved here. The charted
structure is topological/analytic only; that
μ_FSis the Liouville volume of the induced form remains open (step (3)).
Provenance and references. The Mathlib-gaps register (Kahler / symplectic manifold API, step
(0));
the backlog (XL, "Manifold exterior calculus");
CsdLean4/Mathlib/LinearAlgebra/Projectivization/Topology.lean (the quotient topology and
isQuotientMap_mk'); Mathlib.Geometry.Manifold.Instances.Sphere (the analogous
construction upstream, from stereographic projection).
The ambient coordinate space of ℂℙⁿ.
Equations
- Projectivization.Ambient n = EuclideanSpace ℂ (Fin (n + 1))
Instances For
The affine chart, on representatives #
coordRatio, unfolded: the definitional equation.
Insert 1 in slot i: the affine section of the i-th chart.
Equations
- Projectivization.insertOne i w = WithLp.toLp 2 (i.insertNth 1 w)
Instances For
The chart maps on ℂℙⁿ #
The i-th affine chart of ℂℙⁿ. Well defined because coordRatio is
representative-independent.
Equations
Instances For
The inverse of the i-th affine chart.
Equations
Instances For
The domain of the i-th chart: the points whose i-th coordinate does not vanish.
Equations
- Projectivization.chartSource i = {p : Projectivization ℂ (Projectivization.Ambient n) | p.rep.ofLp i ≠ 0}
Instances For
The chart domain is open: its mk'-preimage is a nonvanishing-coordinate condition, and
mk' is a quotient map.
The chart is a homeomorphism onto its image #
Continuity of the chart map. The chart is defined through rep, which is a choice
function and carries no continuity of its own; what supplies it is that mk' restricted to
the (open) chart domain is still a quotient map.
★ The i-th affine chart of ℂℙⁿ, as an open partial homeomorphism onto
Fin n → ℂ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The charted space and manifold instances #
★ Complex projective space is a charted space, on the standard affine atlas.
Equations
- One or more equations did not get rendered due to their size.
The transition maps are analytic: each component is a ratio of two coordinates of
insertNth i 1 w, and the denominator does not vanish on the overlap.
★ Complex projective space is an analytic manifold.
Not merely C^∞: the transition maps are quotients of coordinates of Fin.insertNth i 1 w
with nonvanishing denominators, so ω comes out of the same argument.
★ The same atlas, read over ℝ. A ℂ-analytic manifold is ℝ-analytic
(ContDiffOn.restrict_scalars), and the real structure is the one a real differential
form — the Fubini–Study form is ℝ-bilinear, not ℂ-bilinear — has to live on.