ω ∧ ω on the flat tangent model, and its closedness #
TERM-SCOPE(Kahler) — this module uses the restricted sense of "Kahler";
specs/TERMS.md records what is backed and what is not.
Category: 1-Mathlib (CSD-free).
The consumer of
Normed/Module/Alternating/Wedge.lean, and the
reason that file was written. Kahler.fundamentalFormAlt is the fundamental 2-form
ω u v = im ⟪u,v⟫ as a continuous alternating map (KahlerClosed.lean). Until now the
square of that form was not a term one could write down in Lean at all: Mathlib's
exterior product is AlternatingMap-only, and its continuous analogue did not exist
(MATHLIB-ABSENT(ContinuousAlternatingMap.domCoprod)).
- ★
Kahler.fundamentalFormSq—ω ∧ ω, reindexed fromFin 2 ⊕ Fin 2toFin 4alongfinSumFinEquivso that it lands in theFin n-indexed world the rest of Mathlib's differential-form API lives in; - ★
Kahler.extDeriv_fundamentalFormSq—d(ω ∧ ω) = 0on the flat model. It is a constant form, so this isextDeriv_const; the content is that there is now an object to apply it to.
Honest scope #
⚠️ This is the flat model, and it is one power. What is delivered is that ω ∧ ω
exists as a continuous alternating 4-form on E and is closed. What is NOT delivered,
and must not be read into it:
- no identification with a volume. The top-power identity
ω^(N-1)/(N-1)! = μ_FSis a statement on the quotient manifoldℂℙ^(N-1), and making that space a manifold in Mathlib's sense is step (0) of the staged plan, probed and recorded inspecs/BACKLOG.md(XL). Nothing here comparesω ∧ ωto any measure; - no general power
ω^(∧k). Iterating needs a recursion on the index type; this file writes thek = 2case by hand; - no claim about
ℂℙ².ω ∧ ωis a 4-form on the ambientE. WhenEis 2-complex-dimensional it is top-degree on the flat model, which is a statement aboutE, not about the projective quotient.
The honest summary is the one the gap row now carries: a top-power identity has gone from unsayable to sayable, and this module is the witness that it has.
References: MATHLIB-GAPS.md (Kahler / symplectic manifold API, step (1));
specs/BACKLOG.md (XL, "Manifold exterior calculus");
CsdLean4/Mathlib/Analysis/InnerProductSpace/KahlerClosed.lean
(fundamentalFormAlt, extDeriv_const).
★ ω ∧ ω: the exterior square of the fundamental 2-form, as a continuous
alternating 4-form on the flat model E.
The wedge is taken with the codomains paired by multiplication
(ContinuousLinearMap.mul ℝ ℝ, the real-valued case of
ContinuousAlternatingMap.wedge), then reindexed Fin 2 ⊕ Fin 2 ≃ Fin 4.
Equations
Instances For
ω ∧ ω evaluated at four vectors is the reindexed wedge — the definitional
unfolding, recorded so consumers need not unfold domDomCongr by hand.
★ d(ω ∧ ω) = 0 on the flat tangent model.
ω ∧ ω is a constant differential form, so this is extDeriv_const. The content is not
the proof — it is that the statement can now be made: before
ContinuousAlternatingMap.wedge there was no term ω ∧ ω to differentiate.
d(ω ∧ ω) = 0, pointwise form.