The pointwise Fubini–Study / Kähler fundamental form (linear-algebra core) #
TERM-SCOPE(Kahler) — this module uses the restricted sense of "Kahler"; the source repository's terms register records what is backed and what is not.
Category: 1-Mathlib (CSD-free; the form-level analogue of fsMeasure).
Mathlib has no Kähler-geometry API (no manifold differential forms, no exterior derivative, no
almost-complex structure; MATHLIB-ABSENT(file:Mathlib/Geometry/Manifold/DifferentialForm)). When
this
module was written that meant the full closed 2-form ω on ℂℙ^{N-1} with dω = 0 and
the top-power identity could not be built; since 2026-09-07/11 the modules under
Geometry/Manifold/ build that differential geometry themselves and both are theorems
(Projectivization.fsForm_isKahler; ω^{∧n} = (4π)ⁿ μ_FS as fsVolume_eq_smul_fsMeasure and
vol_g = ((4π)ⁿ/n!) μ_FS as riemannianVolume_fsMetric_eq_smul_fsMeasure, with μ_FS the
probability measure). What is
bounded — and is built here — is the
pointwise (linear-algebra) core of that form: on any complex inner-product space E (the
tangent
model of ℂℙ^{N-1} at a ray is ψ^⊥ ⊆ E), the flat Hermitian structure gives the Kähler triple
- the complex structure
J u = i • u(withJ² = -1); - the Riemannian metric
g u v = re ⟪u, v⟫(the real part of the Hermitian inner product); - the fundamental 2-form
ω u v = im ⟪u, v⟫(its imaginary part).
We prove the defining almost-Kähler / Hermitian compatibility relations, pointwise and axiom-free:
J² = -1(complexStructure_involutive);ωis an alternatingℝ-bilinear form (fundamentalForm_self,fundamentalForm_antisymm,fundamentalForm_add_left,fundamentalForm_real_smul_left);- J-compatibility
ω u v = g (J u) v(fundamentalForm_eq_metric_complexStructure) and the dualg u v = ω u (J v)(metric_eq_fundamentalForm_complexStructure) — the Kähler tripleg, ω, J; Jis ag-isometry andωisJ-invariant, i.e.ωis a (1,1)-form (metric_complexStructure,fundamentalForm_complexStructure, frominner_complexStructure);- positivity / taming
ω u (J u) = ‖u‖²(fundamentalForm_complexStructure_self), strictly positive off0(fundamentalForm_complexStructure_self_pos) — so(u,v) ↦ ω u (J v) = g u vis positive-definite.
The five statements are exported one by one; the bundle a consumer wants is built where it is wanted (until 2026-09-16 three conjunction capstones lived here — Mathlib takes the conjuncts).
Scope #
This is the pointwise (algebraic) core of the Kähler form on the flat Hermitian model E: the
"compatible with the complex structure, positive" half of "Kähler", as theorems. The other half is
proved downstream, on the manifold:
- closedness
dω = 0— flat, as a constant 2-form onE:KahlerClosed.lean(extDeriv_fundamentalFormAlt_eq_zero); onℂℙⁿ:Projectivization.fsForm_mextDeriv(Geometry/Manifold/Instances/ProjectiveSpaceFubiniStudyForm.lean); - the global identity between the top power of
ωand the Fubini–Study measure:Projectivization.fsVolume_eq_smul_fsMeasure(Geometry/Manifold/Instances/ProjectiveSpaceFubiniStudyMass.lean).
The X_H = ω⁻¹dH duality this triple supports is a theorem at the linear level in
HamiltonianVectorField.lean (same directory), together with the uniqueness non-degeneracy gives
(eq_hamiltonianVectorFieldOf_of_forall). The restriction of the triple to the tangent space
ψ^⊥ of a ray is the Fubini–Study form pointwise (complexStructure_mem_orthogonal).
The complex structure J: multiplication by i. Squares to -1
(complexStructure_involutive).
Equations
Instances For
The Riemannian metric g: the real part of the Hermitian inner product,
g u v = re ⟪u, v⟫.
This is the real inner product Mathlib's InnerProductSpace.complexToReal would install on E,
definitionally (metric_eq_real_inner); that structure is a def, not an instance (installing
Inner ℝ E on every complex space would create diamonds), so re ⟪u, v⟫_ℂ is Mathlib's own
spelling of the real inner product here and the name g is what the Kähler triple g, ω, J needs.
Symmetric (metric_comm) and positive-definite (metric_self, = ‖u‖²).
Equations
- Kahler.metric u v = (inner ℂ u v).re
Instances For
metric, unfolded: the definitional equation.
g is the real inner product of InnerProductSpace.complexToReal, ⟪u, v⟫_ℝ = re ⟪u, v⟫_ℂ,
definitionally (the structure is installed locally; Mathlib provides it as a def).
The fundamental 2-form ω: the imaginary part of the Hermitian inner product,
ω u v = im ⟪u, v⟫. Alternating ℝ-bilinear (the pointwise Kähler form).
Equations
- Kahler.fundamentalForm u v = (inner ℂ u v).im
Instances For
fundamentalForm, unfolded: the definitional equation.
J u = i • u, unfolded. Not @[simp]: as a head unfolder it rewrites J away before the
structural lemmas (complexStructure_involutive, fundamentalForm_complexStructure_self) can fire,
leaving them dead (simpNF).
J² = -1: the fundamental relation of a complex structure. J (J u) = i • (i • u) = -u.
ω is an alternating ℝ-bilinear form #
ω u u = 0: the fundamental form is alternating (⟪u,u⟫ is real).
ω u v = -ω v u: antisymmetry, from ⟪v,u⟫ = conj ⟪u,v⟫.
ω is additive in the left argument.
ω is ℝ-homogeneous in the left argument (r : ℝ acting through ℂ). With additivity and
antisymmetry this makes ω an alternating ℝ-bilinear form.
The Kähler triple: g, ω, J compatibility #
J-compatibility ω u v = g (J u) v. The fundamental form is the metric precomposed with the
complex structure: im ⟪u, v⟫ = re ⟪i • u, v⟫. This is the defining relation tying ω, g, J.
The metric is recovered from ω and J: g u v = ω u (J v). re ⟪u, v⟫ = im ⟪u, i • v⟫.
The dual Kähler-triple relation.
J is an isometry — ω is a (1,1)-form #
J preserves the Hermitian inner product: ⟪J u, J v⟫ = ⟪u, v⟫ (since conj i · i = 1).
J is a g-isometry: g (J u) (J v) = g u v.
ω is J-invariant: ω (J u) (J v) = ω u v, i.e. ω is a (1,1)-form.
Positivity / taming, and the metric's positive-definiteness #
g u u = ‖u‖²: the metric is positive-definite.
g is symmetric.
Positivity / taming ω u (J u) = ‖u‖². The fundamental form paired with the complex
structure
recovers the squared norm — so (u, v) ↦ ω u (J v) = g u v is positive-definite, the taming
condition
that makes ω a positive (1,1)-form (the compatible almost-Kähler structure).
ω u (J u) > 0 for u ≠ 0: strict positivity of the taming form.
The projective tangent space ψ^⊥ is J-invariant #
At a ray [ψ] ∈ ℂℙ^{N-1} the (holomorphic) tangent space is modelled by the orthogonal complement
(span ℂ {ψ})ᗮ = ψ^⊥. The complex structure J = i • · preserves it, so ψ^⊥ is a complex
(J-invariant) subspace (complexStructure_mem_orthogonal, proved immediately below) — and since
the Kähler-triple identities above are universally quantified over E
(fundamentalForm_eq_metric_complexStructure, fundamentalForm_complexStructure), they
restrict to ψ^⊥ with nothing to prove: the flat Hermitian structure on E induces the
Fubini–Study Kähler structure on
each tangent space. This ties the ambient pointwise form to the actual tangent model of ℂℙ^{N-1}
(still pointwise — no manifold structure needed).
J preserves the tangent space ψ^⊥. If v ⊥ ψ then J v = i • v ⊥ ψ (since
⟪ψ, i • v⟫ = i · ⟪ψ, v⟫ = 0).
The Kähler structure is preserved by unitary symmetries #
Any ℂ-linear isometry preserves the Hermitian inner product, hence both the metric g and the
fundamental form ω. So it is a symplectic isometry — a "Kähler transformation" of the
structure.
In particular the Schrödinger flow exp(-itH) (a one-parameter group of unitaries) preserves g
and
ω: QM evolution is a symplectomorphism of the Fubini–Study Kähler geometry (the Kibble /
Ashtekar–Schilling picture, at the pointwise/linear level). The flow corollary is drawn in the
source repository's Schrödinger–Kähler invariance module.
A ℂ-linear isometry preserves the metric g.
A ℂ-linear isometry preserves the fundamental form ω.