Hamiltonian vector fields on a manifold #
TERM-SCOPE(Hamiltonian) TERM-SCOPE(Kahler) — this module uses the restricted senses of "Hamiltonian" and "Kahler"; the source repository's terms register records what is backed and what is not.
Category: 1-Mathlib (CSD-free; upstream target Mathlib.Geometry.Manifold, where at
the pin the words "Hamiltonian", "moment map" and "Poisson" do not occur).
The defining equation of a Hamiltonian vector field,
ι_X ω = dH, at manifold level, the pointwise facts that follow from it by alternation and
linearity alone, its existence and uniqueness from non-degeneracy, its smoothness, its integral
curves, the passage to the closed 1-form d(ι_X ω) = 0, and the almost Kähler and Kähler
predicates.
DifferentialForm.interiorProduct ω X— the interior productι_X ω,x ↦ (ω x).curryLeft (X x), a 1-form family (interiorProduct_apply);DifferentialForm.IsHamiltonianVectorField ω X H—ω x (X x, v) = dH_x vat every point, withdH_x = mfderiv 𝓘(ℝ, E) 𝓘(ℝ, ℝ) H x; a Prop demanding the equation, nothing else;DifferentialForm.IsLocallyHamiltonian ω X—d (ι_X ω) = 0, the closedness of the 1-form family;- for
h : IsHamiltonianVectorField ω X H:h.interiorProduct_eq(ι_X ω = dHas families), ★h.mfderiv_apply_self(dH (X) = 0: the energy is infinitesimally conserved along its own field, by alternation),h.eq_of_nondegenerateand ★h.unique_of_isSymplectic(the Hamiltonian vector field ofHis unique whereωis non-degenerate, in particular for a symplectic form),h.add,h.smul(linearity inH),IsHamiltonianVectorField.const(the zero field is Hamiltonian for a constant), andh.mfderiv_eq(two Hamiltonians of one field have the same derivative — the input to uniqueness up to a constant, brick G8); h.interiorProduct_eq_mextDeriv_zeroFormFamily(ι_X ω = dHwithdHthe exterior derivative of the0-formH,ExteriorDerivative.lean) and ★h.isLocallyHamiltonian— Hamiltonian implies locally Hamiltonian (G11):d(ι_X ω) = d(dH) = 0for aC^∞energy, byd ∘ d = 0;- G2, existence.
flatAt α x : E →ₗ[ℝ] Module.Dual ℝ E(the flat mapv ↦ α x (v, ·)),flatAt_injective(non-degeneracy atxis its injectivity),flatEquiv(hence bijective,Efinite-dimensional:Subspace.dual_finrank_eq),hamiltonianVectorAt α x hnd L(the uniquevwithα x (v, ·) = L, ★apply_hamiltonianVectorAt,eq_hamiltonianVectorAt), and ★★hamiltonianVectorField α hnd H = fun x => (ω♭ₓ)⁻¹ (dH_x)with ★★hamiltonianVectorField_isHamiltonianVectorField(existence) andh.eq_hamiltonianVectorField(uniqueness: every Hamiltonian vector field ofHis it);IsSymplectic.hamiltonianVectorFieldand its two theorems specialise to a symplectic form; - G3, smoothness.
flatVec(G2's construction on the model),flatCLE/coe_flatCLE/inverse_curryLeft_apply(whereξis non-degeneratecurryLeft ξis a continuous linear equivalence and the flat-level Hamiltonian vector isContinuousLinearMap.inverseof it),localHamiltonianVector(the field read in a chart),localRep_nondegenerate, ★★trivializationAt_hamiltonianVectorField_snd(the tangent trivialisation ofX_His the local Hamiltonian vector — uniqueness at the flat level), ★★contDiffAt_localHamiltonianVector(smooth, bycontDiffAt_map_inverse), and ★★★contMDiff_hamiltonianVectorField— the Hamiltonian vector field of aC^∞energy for aC^∞non-degenerate 2-form is aC^∞section of the tangent bundle; bundled ashamiltonianVectorFieldSection, andIsSymplectic.contMDiff_hamiltonianVectorField; - Q29(a), global flows. ★★
IsSymplectic.exists_isMIntegralCurve_hamiltonianVectorField— on a compact manifold the Hamiltonian vector field of aC^∞energy has a global integral curve through every point, so its flowintegralFlow(IntegralCurve/GlobalFlow.lean) exists with the group law (joint continuity in(t, x)is proved separately, inIntegralCurve/FlowContinuity.lean, which this module does not import); - G4, integral curves. ★
h.hasDerivAt_comp_of_isMIntegralCurveand ★★h.comp_eq_of_isMIntegralCurve— energy conservation:His constant along every integral curve of a Hamiltonian vector field ofH, bydH (X) = 0and the mean value theorem; ★★exists_isMIntegralCurveAt_hamiltonianVectorField(local existence, Picard–Lindelöf on theC^1section of G3) and ★★isMIntegralCurve_hamiltonianVectorField_eq(uniqueness of global integral curves on a Hausdorff manifold); the threeIsSymplectic.forms specialise; - G7, almost Kähler.
apply_swap(antisymmetry of a 2-form family), the predicateIsAlmostKahler β J— a symplectic form with a compatible almost complex structure:J² = -1,J-invariance, and tamingβ (J v, v) > 0— with its metrich.metric x u v = β x (J u, v), ★metric_comm, ★metric_self_pos,metric_J_J(Hermitian), andapply_eq_metric(β = g (·, J ·)). Its inhabitant onℂℙⁿisfsForm_isAlmostKahler(Instances/ProjectiveSpaceFubiniStudySymplectic.lean); - G19, analytic.
ofOmega(aC^ω2-form read asC^∞), ★★contDiffAt_omega_localHamiltonianVectorand ★★★contMDiff_omega_hamiltonianVectorField— the Hamiltonian vector field of aC^ωenergy for aC^ωnon-degenerate 2-form is aC^ωsection: G3 atω, on an analytic manifold (contDiffAt_localRepatωfor the local representative); - G14a, Kähler.
IsKahler β J J₀— almost Kähler, andJis the model's complex structureJ₀through the tangent trivialisation of every chart (J_symmL), i.e. integrable in the atlas sense; ★IsKahler.apply_eq(J y = J₀iny's chart), ★IsKahler.fderiv_chart_transition_comm(every chart transition is holomorphic: its derivative commutes withJ₀),IsKahler.J₀_J₀. Its inhabitant onℂℙⁿis ★★★fsForm_isKahler(same module as G7's); - G15,
Jas a section. ★★IsKahler.contMDiff_hom_section— the complex structure of a Kähler structure, given by continuous linear maps, is aC^∞section ofHom(TM, TM): in every chart it is the constantJ₀. Onℂℙⁿ:fsJL, ★★contMDiff_fsJL; - G14b, the tensor sense.
nijenhuis J V W— the Nijenhuis tensor[JV, JW] − J[JV, W] − J[V, JW] − [V, W]with Mathlib'sVectorField.mlieBracket— and ★★★IsKahler.nijenhuis_eq_zero: on a Kähler manifold it vanishes on vector fields differentiable at the point (every bracket is the flat bracket of the chart pullbacks,Jreads as the constantJ₀there, and the flat expression for a constantJ₀withJ₀² = -1is zero). The easy direction of Newlander–Nirenberg; the converse is not stated. Onℂℙⁿ: ★★nijenhuis_fsJ_eq_zero.
Honest scope #
⚠️ Predicates on families, not on smooth sections. X is any Π x, TangentSpace 𝓘 x and
ω any family; the predicates neither assert nor need smoothness. Smoothness is a separate
theorem (G3) about the constructed field, under C^∞ hypotheses on ω and H.
⚠️ IsLocallyHamiltonian is stated on families. It applies mextDerivFamily to ι_X α,
which is
meaningful when that family is smooth — and for hamiltonianVectorField of a C^∞ energy it now
is (G3) — and junk otherwise, exactly as fderiv of a non-differentiable function is junk.
⚠️ Kähler in the atlas sense, with the tensor sense derived. IsKahler β J J₀ is
IsAlmostKahler
plus integrability by the atlas: J is the model's J₀ through every chart's tangent
trivialisation,
which makes every chart transition holomorphic (IsKahler.fderiv_chart_transition_comm). That is
the
textbook definition. The tensor formulation follows: the Nijenhuis tensor vanishes
(IsKahler.nijenhuis_eq_zero, G14b). The converse — N_J = 0 implies a holomorphic atlas, the
Newlander–Nirenberg theorem — is not stated. J as a smooth section of the endomorphism bundle is
G15, IsKahler.contMDiff_hom_section, stated for a J supplied as continuous linear maps (the
predicate's J is a family of functions), and nijenhuis takes the family.
⚠️ The global flow exists on a compact manifold (Q29(a), 2026-09-11) —
IsSymplectic.exists_isMIntegralCurve_hamiltonianVectorField and integralFlow with
integralFlow_add
(IntegralCurve/GlobalFlow.lean; Mathlib has no flows of vector fields on manifolds,
MATHLIB-ABSENT(IsMIntegralCurve.flow)). Not stated: joint continuity of the flow in (t, x)
(Q29(a′)),
and that the time-t maps preserve the symplectic volume .
⚠️ The converse of G11 is false and not stated. A locally Hamiltonian field need not be
Hamiltonian: ι_X ω closed but not exact is exactly the flux obstruction, and H¹
decides it. Nothing here touches that.
⚠️ No inhabitant on ℂℙⁿ here. The moment-map equation for the torus action is brick G6.
Provenance and references. The generator-layer plan (G1, G2, G3, G4, G7, G8, G11, G14a, G14b,
G15, G19);
Mathlib/Geometry/Manifold/VectorField/LieBracket.lean (mlieBracket, mlieBracketWithin_apply);
Geometry/Manifold/SymplecticForm.lean
(IsSymplectic); Geometry/Manifold/ExteriorDerivative.lean (mextDerivFamily, zeroFormFamily,
toFlat_mextDerivFamily_zeroFormFamily, mextDeriv_mextDeriv);
Analysis/InnerProductSpace/HamiltonianVectorField.lean (the linear duality this lifts);
RecordLayer/CellLawForced.lean (IsPhaseHamiltonian, the linear moment-map equation);
Mathlib/Analysis/Normed/Module/Alternating/Curry.lean;
Mathlib/Geometry/Manifold/IntegralCurve/ExistUnique.lean
(exists_isMIntegralCurveAt_of_contMDiffAt,
isMIntegralCurve_eq_of_contMDiff); the terms register (Hamiltonian);
the completed-work ledger.
The interior product #
The interior product ι_X α of a 2-form family with a vector field:
(ι_X α) x v = α x (X x, v),
a 1-form family. Smoothness is not part of the definition.
Equations
- DifferentialForm.interiorProduct α X x = (α x).curryLeft (X x)
Instances For
Linearity of a 2-form family in its first slot, through curryLeft #
curryLeft evaluated on a single vector is the 2-form on the pair.
The defining equation #
X is the Hamiltonian vector field of H for α: α x (X x, v) = dH_x v at every point
and for every tangent vector v, with dH_x = mfderiv 𝓘(ℝ, E) 𝓘(ℝ, ℝ) H x. A Prop demanding the
equation; nothing about smoothness or existence is asserted by the name. Since mfderiv is 0
where H is not differentiable, a nowhere-differentiable H has the zero field as a
"Hamiltonian vector field"; every consumer that needs more adds MDifferentiable H.
Equations
- DifferentialForm.IsHamiltonianVectorField α X H = ∀ (x : M) (v : TangentSpace (modelWithCornersSelf ℝ E) x), (α x) ![X x, v] = (mfderiv% H x) v
Instances For
ι_X α = dH as 1-form families.
★ Infinitesimal energy conservation: dH (X) = α (X, X) = 0.
Uniqueness at a point where α is non-degenerate: two Hamiltonian vector fields of the
same H agree there.
Linearity in H: the sum of the fields is Hamiltonian for the sum of the energies.
Linearity in H: scaling.
The zero field is Hamiltonian for a constant energy.
Two Hamiltonians of the same field for the same form have the same derivative everywhere.
Existence: the Hamiltonian vector field of H from non-degeneracy (G2) #
The flat map of a 2-form family at x, v ↦ α x (v, ·), as a linear map into the dual of
the model space.
Equations
- DifferentialForm.flatAt α x = LinearMap.mk₂ ℝ (fun (v w : E) => (α x) ![v, w]) ⋯ ⋯ ⋯ ⋯
Instances For
Non-degeneracy at x is injectivity of the flat map.
The flat map as a linear equivalence, where α is non-degenerate at x: injective
(flatAt_injective), hence bijective since E and its dual have the same finite dimension
(Subspace.dual_finrank_eq, LinearMap.linearEquivOfInjective).
Equations
- DifferentialForm.flatEquiv α x hnd = (DifferentialForm.flatAt α x).linearEquivOfInjective ⋯ ⋯
Instances For
The Hamiltonian vector of a covector: the unique tangent vector v at x with
α x (v, ·) = L, where α is non-degenerate at x.
Equations
- DifferentialForm.hamiltonianVectorAt α x hnd L = (DifferentialForm.flatEquiv α x hnd).symm ↑L
Instances For
★ The defining property: α x (X_L, w) = L w.
Uniqueness: any tangent vector with α x (v, ·) = L is the Hamiltonian vector of L.
★★ The Hamiltonian vector field of H, for a 2-form family non-degenerate at every point:
x ↦ (ω♭ₓ)⁻¹ (dH_x).
Equations
- DifferentialForm.hamiltonianVectorField α hnd H x = DifferentialForm.hamiltonianVectorAt α x ⋯ (mfderiv% H x)
Instances For
★★ Existence: the constructed field is a Hamiltonian vector field of H.
Uniqueness: every Hamiltonian vector field of H is the constructed one.
Locally Hamiltonian fields, and uniqueness for a symplectic form #
X is locally Hamiltonian for α: the 1-form family ι_X α is closed. Meaningful when
the family is smooth (brick G3); the distinction from IsHamiltonianVectorField is exactly the
flux obstruction.
Equations
- DifferentialForm.IsLocallyHamiltonian α X = ∀ (x : M), mextDerivFamily (DifferentialForm.interiorProduct α X) x = 0
Instances For
★ The Hamiltonian vector field of H for a symplectic form is unique.
Hamiltonian implies locally Hamiltonian (G11) #
ι_X α = dH as 1-form families, with dH the exterior derivative of the 0-form H.
★ Hamiltonian implies locally Hamiltonian: d(ι_X α) = d(dH) = 0 for a C^∞ energy.
The Hamiltonian vector field of a symplectic form (G2) #
The Hamiltonian vector field of H for a symplectic form.
Equations
- hβ.hamiltonianVectorField H = DifferentialForm.hamiltonianVectorField (fun (x : M) => β x) ⋯ H
Instances For
★★ For a symplectic form, H has a Hamiltonian vector field.
For a symplectic form, every Hamiltonian vector field of H is hβ.hamiltonianVectorField H.
Smoothness: the Hamiltonian vector field is a C^∞ section (G3) #
A 2-form on the model, as a constant 2-form family on the manifold E — the shape G2's
constructions take, so that the model-level statements below are their instances.
Equations
- DifferentialForm.flatFamily ξ x = ξ
Instances For
The Hamiltonian vector of a covector L for a non-degenerate 2-form ξ on the model: G2's
hamiltonianVectorAt, with model-typed data.
Equations
Instances For
Where ξ is non-degenerate, curryLeft ξ : E →L[ℝ] (E [⋀^Fin 1]→L[ℝ] ℝ) is a continuous
linear equivalence: G2's flatEquiv on the model, followed by ofSubsingletonLIE, made continuous
by finite dimension (LinearEquiv.toContinuousLinearEquiv).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The flat-level Hamiltonian vector is ContinuousLinearMap.inverse of curryLeft ξ — the
form in which its smoothness in ξ and L is visible.
The Hamiltonian vector field read in the chart at x₀: the flat-level Hamiltonian vector of
the local representative of α for the chart derivative of H.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The local representative of a non-degenerate 2-form is non-degenerate on the chart target: the
tangent trivialisation carries non-degeneracy across (trivializationAt_snd,
tangent_symmL_eq_fderiv, Trivialization.symmL_continuousLinearMapAt).
★★ The trivialised Hamiltonian vector field is the local Hamiltonian vector: on the chart
source of x₀, the tangent trivialisation of X_H y is localHamiltonianVector α H x₀ at the
chart coordinate of y. Proved by uniqueness at the flat level (eq_flatVec): the trivialised
vector satisfies the local equation, because the trivialisation intertwines α with its local
representative (trivializationAt_snd) and dH with the chart derivative (mfderiv_comp).
★★ The local Hamiltonian vector is C^n at every point of the chart's target, for every
infinite order n (n + 1 ≤ n, i.e. ∞ or ω, on a C^n manifold with a C^n form): inversion
of curryLeft is smooth at an invertible point (contDiffAt_map_inverse), the local representative
is smooth (contDiffAt_localRep), and the chart derivative of a C^n energy is C^n because n
is infinite. One proof for ∞ and ω (until 2026-09-17 there were two).
★★ The local Hamiltonian vector is C^∞ at every point of the chart's target
(contDiffAt_localHamiltonianVector_of_contMDiff at ∞).
★★★ The Hamiltonian vector field is a C^n section of the tangent bundle for every
infinite order n (∞ or ω), for a C^n 2-form family non-degenerate at every point and a
C^n energy on a C^n manifold. One proof for the smooth and the analytic case.
★★★ The Hamiltonian vector field is a C^∞ section of the tangent bundle, for a C^∞
2-form family non-degenerate at every point and a C^∞ energy
(contMDiff_hamiltonianVectorField_of_contMDiff at ∞).
The Hamiltonian vector field of H, as a C^∞ vector field (a C^∞ section of the tangent
bundle).
Equations
- α.hamiltonianVectorFieldSection H hnd hH = { toFun := DifferentialForm.hamiltonianVectorField (fun (x : M) => α x) hnd H, contMDiff_toFun := ⋯ }
Instances For
★★★ For a symplectic form, the Hamiltonian vector field of a C^∞ energy is a C^∞ vector
field.
A C^ω 2-form read as a C^∞ one — the same section — so that the ∞-typed constructions of
G2/G3 (localHamiltonianVector, trivializationAt_hamiltonianVectorField_snd) apply to it.
Instances For
★★★ The Hamiltonian vector field of a C^ω energy for a C^ω non-degenerate 2-form is a
C^ω section of the tangent bundle (G19): contMDiff_hamiltonianVectorField_of_contMDiff at
ω, on an analytic manifold.
Integral curves: existence, uniqueness, and energy conservation (G4) #
★ Infinitesimal energy conservation along an integral curve: if X is a Hamiltonian
vector field of H and γ is an integral curve of X, then H ∘ γ has zero derivative
(mfderiv_apply_self: dH (X) = α (X, X) = 0).
★★ Energy conservation: H is constant along every integral curve of a Hamiltonian
vector field of H (a differentiable energy).
★★ Local existence: through every point, at every time, passes an integral curve of the
Hamiltonian vector field of a C^∞ energy (Picard–Lindelöf in the chart,
exists_isMIntegralCurveAt_of_contMDiffAt, on the C^1 section G3 provides).
★★ Uniqueness: two global integral curves of the Hamiltonian vector field of a C^∞
energy that agree at one time agree everywhere (isMIntegralCurve_eq_of_contMDiff, on a Hausdorff
manifold).
★★ For a symplectic form: local existence of integral curves of the Hamiltonian vector field
of a C^∞ energy.
★★ For a symplectic form: uniqueness of global integral curves of the Hamiltonian vector
field of a C^∞ energy.
★★ For a symplectic form: the energy is conserved along every integral curve of its Hamiltonian vector field.
★★ The Hamiltonian flow exists globally on a compact manifold (Q29(a)): for a symplectic
form and a C^∞ energy, every point lies on a global integral curve of the Hamiltonian vector
field (exists_isMIntegralCurve_of_compactSpace on G3's C^1 section). The flow itself is
integralFlow of IntegralCurve/GlobalFlow.lean, with its group law.
Almost Kähler structures: a symplectic form with a compatible J (G7) #
Antisymmetry of a 2-form family, from alternation and bilinearity.
An almost Kähler structure: a symplectic form β with a compatible almost complex
structure J — a family of maps on the tangent spaces with J² = -1, smooth as a section of
Hom(TM, TM) — such that β is J-invariant and J-tamed, β (J v, v) > 0 for v ≠ 0. The
compatible metric is g (u, v) = β (J u, v) (IsAlmostKahler.metric), so that
β (u, v) = g (u, J v) (apply_eq_metric) — the convention ω = g (·, J ·), which differs by a
sign from the flat ω = g (J ·, ·) of Analysis/InnerProductSpace/KahlerForm.lean. Integrability
of J — the Kähler condition proper — is not part of the predicate.
- isSymplectic : β.IsSymplectic
βis closed and non-degenerate. J² = -1.- invariant (x : M) (u v : TangentSpace (modelWithCornersSelf ℝ E) x) : (β x) ![J x u, J x v] = (β x) ![u, v]
βisJ-invariant, a(1,1)-form. βtamesJ:β (J v, v) > 0forv ≠ 0.- contMDiff : ∃ (JL : (x : M) → TangentSpace (modelWithCornersSelf ℝ E) x →L[ℝ] TangentSpace (modelWithCornersSelf ℝ E) x), (∀ (x : M) (v : TangentSpace (modelWithCornersSelf ℝ E) x), (JL x) v = J x v) ∧ ContMDiff (modelWithCornersSelf ℝ E) ((modelWithCornersSelf ℝ E).prod (modelWithCornersSelf ℝ (E →L[ℝ] E))) ↑⊤ fun (x : M) => ⟨x, JL x⟩
Jis aC^∞section of the endomorphism bundle: some family of continuous linear maps agreeing withJis aC^∞section ofHom(TM, TM)(without this the pointwise conditions admit families that jump from point to point).
Instances For
The compatible metric, g (u, v) = β (J u, v).
Instances For
★ The compatible metric is symmetric: J-invariance, J² = -1 and antisymmetry of β.
★ The compatible metric is positive definite.
The form is recovered from the metric: β (u, v) = g (u, J v).
The compatible metric is Hermitian: J is an isometry of g.
Kähler structures: J is the complex structure of a holomorphic atlas (G14a) #
A Kähler structure: an almost Kähler structure whose J is integrable in the atlas
sense — J is the complex structure J₀ of the model E, read through the tangent
trivialisation of every chart. The trivialisations of two charts differ by the derivative of the
chart transition, so this says every chart transition has J₀-linear derivative, i.e. is
holomorphic (IsKahler.fderiv_chart_transition_comm, the Cauchy–Riemann equations of the atlas):
the atlas is a holomorphic atlas and J is its complex structure (every chart of the atlas is
constrained, through its tangent trivialisation localTriv). That is the textbook definition
of a Kähler manifold — a complex manifold with a Hermitian metric (IsAlmostKahler.metric_J_J)
whose fundamental form is closed (isSymplectic). The equivalent tensor formulation, a vanishing
Nijenhuis tensor (Newlander–Nirenberg), is not what is stated.
- contMDiff : ∃ (JL : (x : M) → TangentSpace (modelWithCornersSelf ℝ E) x →L[ℝ] TangentSpace (modelWithCornersSelf ℝ E) x), (∀ (x : M) (v : TangentSpace (modelWithCornersSelf ℝ E) x), (JL x) v = J x v) ∧ ContMDiff (modelWithCornersSelf ℝ E) ((modelWithCornersSelf ℝ E).prod (modelWithCornersSelf ℝ (E →L[ℝ] E))) ↑⊤ fun (x : M) => ⟨x, JL x⟩
- J_localTriv_symmL (e : ↑(atlas E M)) (y : M) : y ∈ (↑e).source → ∀ (v : E), J y ((Bundle.Trivialization.symmL ℝ ((tangentBundleCore (modelWithCornersSelf ℝ E) M).localTriv e) y) v) = (Bundle.Trivialization.symmL ℝ ((tangentBundleCore (modelWithCornersSelf ℝ E) M).localTriv e) y) (J₀ v)
JisJ₀through the tangent trivialisation of every chart of the atlas.
Instances For
★★ A family of continuous linear maps JL that is a fixed J₀ through the tangent
trivialisation of every atlas chart is a C^∞ section of Hom(TM, TM): in the trivialisation over
the chart at x₀ it is the constant J₀ (continuousLinearMapAt_symmL). This is the smoothness
that the atlas condition of a Kähler structure carries; it is stated on the condition alone so that
the almost-Kähler predicate can ask for it without circularity.
J is J₀ through the tangent trivialisation trivializationAt of the chart at x₀: the
atlas condition at e = achart E x₀ (until 2026-09-17 this was the defining field, so the
definition constrained only the charts chartAt E x₀; now every atlas chart is constrained).
The chart transition from the chart at y to itself is the identity near y's point, so its
derivative there is the identity.
★ J is J₀ on the tangent space at y itself (TangentSpace 𝓘(ℝ, E) y is E): the chart
at y reads J y as J₀.
★ The transition from the chart at x₀ to the chart at y is holomorphic at y: its
derivative commutes with J₀ (the case e = achart E x₀, e' = achart E y of
fderiv_atlas_transition_comm).
The derivative of the transition between two atlas charts at a point of both sources is the
tangent coordinate change between their trivialisations (VectorBundleCore.coordChange_comp).
★ Every chart transition of the atlas is holomorphic: for atlas charts e, e' and a
point y of both sources, the derivative of e' ∘ e.symm at e y commutes with J₀ — the
Cauchy–Riemann equations of the whole atlas, from the atlas field J_localTriv_symmL.
J₀² = -1 on the model, transported from J² = -1 at any point of M.
★★ The complex structure is a smooth section of the endomorphism bundle (G15): if the J
of a Kähler structure is given by continuous linear maps JL, the section x ↦ JL x of
Hom(TM, TM) is C^∞ (contMDiff_hom_section_of_localTriv_symmL on the atlas field).
The Nijenhuis tensor, and its vanishing on a Kähler manifold (G14b) #
The Nijenhuis tensor of a family J of endomorphisms of the tangent spaces, evaluated on
two vector fields with Mathlib's manifold Lie bracket mlieBracket:
N_J(V, W) = [JV, JW] − J[JV, W] − J[V, JW] − [V, W]. Its vanishing is the tensor formulation of
the integrability of J.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inverse of the derivative of the inverse chart, at a point of the chart's target, is the
derivative of the chart at the corresponding point of the source (Mathlib's two composition
identities, read through ContinuousLinearMap.inverse_eq).
The flat Nijenhuis expression of a constant linear J₀ with J₀² = -1 vanishes: with
[V, W] = DW·V − DV·W and D(J₀ ∘ X) = J₀ ∘ DX, the four brackets cancel.
A vector field on the model space E, read as a plain function E → E — a reducible cast
(TangentSpace 𝓘(ℝ, E) w is E), so that the flat lieBracket API matches it syntactically.
Equations
- DifferentialForm.flatField X w = X w
Instances For
In the chart at x₀, the pullback of J X along the inverse chart is J₀ applied to the
pullback of X, at every point of the chart's target: J reads as the constant J₀.
★★★ The complex structure of a Kähler manifold is integrable in the tensor sense (G14b):
the Nijenhuis tensor of J vanishes on vector fields differentiable at the point. In the chart at
x₀ every bracket is the flat bracket of the pulled-back fields (mlieBracketWithin_apply, with
the
chart's derivative the identity at its base point), J reads as the constant J₀
(mpullback_extChartAt_symm_apply_J), and the flat Nijenhuis expression of a constant linear J₀
with J₀² = -1 is identically zero. This is the easy direction of Newlander–Nirenberg; the converse
is not stated.