The Poincaré lemma for 2-forms on a ball #
Category: 1-Mathlib (CSD-free; upstream target Mathlib.Analysis.Calculus.DifferentialForm).
A closed C¹ 2-form on a ball is exact, with an explicit primitive: the radial primitive
β x = ∫₀¹ t · ι_{x − x₀} ω(x₀ + t (x − x₀)) dt, the homotopy operator of the classical proof.
Differentiating under the integral and using closedness (extDeriv ω = 0) at the segment points,
the exterior derivative of β at x is ∫₀¹ (d/dt)(t² ω(x₀ + t (x − x₀))) dt = ω x.
Every integral here is a scalar one: radialPrimitiveVal ω x₀ x v is the value of the primitive
on v, its x-derivative is a covector-valued integral, and the primitive is packaged as a
covector (radialPrimitive) and as an alternating 1-form (radialPrimitiveForm) by linearity in
v and finite dimension. (At this Mathlib pin the operator spaces over operator or alternating
spaces do not carry the measurability instances the parametric integrals need, so the covector-
and form-valued objects are never integrated.)
isBoundedBilinearMap_apply_vecCons—(ξ, h) ↦ ξ ![h, v]is bounded bilinear;evalPair ω v (y, h) = ω y ![h, v],hasFDerivAt_evalPair;radialPrimitiveVal,radialPrimitiveIntegrand,radialPrimitiveDerivIntegrand,radialPrimitiveDerivVal— the scalar primitiveβ x vand itsx-derivative∫₀¹ t · D(evalPair ω v)(y_t, x − x₀) ∘ (t·1, 1);- ★
hasFDerivAt_radialPrimitiveVal—β · vis differentiable on the ball (Mathlib'shasFDerivAt_integral_of_dominated_of_fderiv_leon the interval), andcontinuousOn_radialPrimitiveDerivVal,contDiffOn_radialPrimitiveVal— it isC¹(continuousAt_of_dominated_interval); radialPrimitive ω x₀ x,radialPrimitiveForm ω x₀ x— the primitive as a covector and as a 1-form (radialPrimitiveForm_apply,radialPrimitiveForm_self), with ★contDiffOn_radialPrimitive, ★contDiffOn_radialPrimitiveFormandhasFDerivAt_radialPrimitiveForm(through a basis ofE);fderiv_radialPrimitive_self,hasFDerivAt_radialPrimitiveForm_self— ifω x₀ = 0thenDβ(x₀) = 0: the primitive of a form vanishing at the centre vanishes to second order there (what makes Moser's vector field small);- ★★
extDeriv_radialPrimitiveForm— the Poincaré lemma: forωclosed on the ball,d β = ωon the ball.
Honest scope #
⚠️ Degree 2 only, real-valued, on a ball. The homotopy operator in every degree and on every star-shaped set is the same computation with more indices; only the case Darboux's theorem needs is written.
⚠️ C¹. The form is assumed C¹ on the ball, and the primitive is shown C¹; higher
regularity of the primitive (which the parametric integral inherits) is not stated.
References: Mathlib/Analysis/Calculus/ParametricIntervalIntegral.lean
(hasFDerivAt_integral_of_dominated_of_fderiv_le);
Mathlib/MeasureTheory/Integral/DominatedConvergence.lean (continuousAt_of_dominated_interval);
Mathlib/Analysis/Calculus/DifferentialForm/Basic.lean (extDeriv_apply);
Geometry/Manifold/HamiltonianLieDerivative.lean (the Fin 2/Fin 3 exterior-derivative
idioms); intended consumer: Darboux's theorem by Moser's trick, specs/BACKLOG.md ▶ OPEN QUEUE #8
(the assembly that remains).
Evaluating a 2-form on a pair #
(ξ, h) ↦ ξ ![h, v] is bounded bilinear.
The derivative of evalPair: D(evalPair ω v)(y, h) (a, b) = Dω(y) a ![h, v] + ω y ![b, v].
evalPair ω v is C^n where ω is.
The segment #
The scalar primitive and its derivative #
The integrand of the radial primitive evaluated on v: t · ω(x₀ + t (x − x₀)) ![x − x₀, v].
Instances For
The radial primitive evaluated on v:
β x v = ∫₀¹ t · ω(x₀ + t (x − x₀)) ![x − x₀, v] dt.
Equations
- radialPrimitiveVal ω x₀ x v = ∫ (t : ℝ) in 0..1, radialPrimitiveIntegrand ω x₀ v x t
Instances For
The x-derivative of β · v: the integral of the derivative of the integrand.
Equations
- radialPrimitiveDerivVal ω x₀ x v = ∫ (t : ℝ) in 0..1, radialPrimitiveDerivIntegrand ω x₀ v x t
Instances For
β x₀ v = 0.
The integrand is differentiable in x wherever ω is differentiable at the segment
point.
Differentiability and continuity, by dominated convergence #
Continuity of the integrand in t on [0, 1], for x in the ball.
Continuity of the derivative integrand in t on [0, 1], for x in the ball.
A uniform bound on the derivative integrand on a closed ball inside the ball of definition.
★ β · v is differentiable on the ball, with derivative the integral of the derivative
of the integrand.
The derivative of β · v is continuous on the ball.
★ β · v is C¹ on the ball.
The integrand of the radial primitive is jointly C^n in (x, t) where the segment point
lies in the ball, for ω of class C^n.
★ β · v is C^n on the ball for ω of class C^n (n ≤ ∞): the parametric interval
integral of a jointly C^n integrand (contDiffOn_intervalIntegral_of_contDiffOn).
The primitive as a covector and as a 1-form #
The integrand is additive in v.
The integrand is homogeneous in v.
The radial primitive as a covector, on the ball (0 off it).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The radial primitive as an alternating 1-form.
Equations
- radialPrimitiveForm ω x₀ R x = (ContinuousAlternatingMap.ofSubsingletonLIE 0) (radialPrimitive ω x₀ R x)
Instances For
The covector β x expanded in a basis of E: β x = ∑ᵢ β x (bᵢ) • bᵢ*.
The 1-form β x expanded in a basis of E.
★ The radial primitive is C¹ on the ball (as a covector field).
★ The radial primitive is C¹ on the ball (as a 1-form).
★ The radial primitive is C^n on the ball (as a covector field), for ω of class
C^n, 1 ≤ n ≤ ∞.
★ The radial primitive is C^n on the ball (as a 1-form), for ω of class C^n,
1 ≤ n ≤ ∞.
The derivative of the 1-form β, through a basis.
If the form vanishes at the centre, its radial primitive vanishes to second order there:
D(β · v)(x₀) = 0.
If the form vanishes at the centre, the 1-form β has derivative 0 at x₀.
If the form vanishes at the centre, Dβ(x₀) = 0.
The Poincaré lemma #
The value of the derivative of β · v on u: the integral of the derivative integrand's
values.
★★ The Poincaré lemma for 2-forms on a ball: if ω is C¹ and closed on the ball, the
exterior derivative of its radial primitive is ω.