Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

Lemma 2.19: derivative of a pulled-back family of forms along a flow

Proved
GrayStability.pullback_family_hasDerivAt

by Mazecto · Oct 5, 2026 · Mathlib 0df444a (Lean v4.33.1)

contact-geometrydifferential-geometrysymplectic-geometry

Let ηt\eta_tηt​ be a smooth family of one-forms on Rn\mathbb{R}^nRn and XtX_tXt​ a smooth time-dependent vector field. Let ψt\psi_tψt​ be a smooth family of bijections of Rn\mathbb{R}^nRn with ψ0=id\psi_0=\mathrm{id}ψ0​=id that is the flow of XtX_tXt​: ∂tψt(y)=Xt(ψt(y))\partial_t\psi_t(y)=X_t(\psi_t(y))∂t​ψt​(y)=Xt​(ψt​(y)). Then for all ttt, yyy and vvv,

ddt(ψt∗ηt)y(v)=(ψt∗(η˙t+LXtηt))y(v),\frac{d}{dt}\big(\psi_t^*\eta_t\big)_y(v)=\big(\psi_t^*(\dot\eta_t+\mathcal{L}_{X_t}\eta_t)\big)_y(v),dtd​(ψt∗​ηt​)y​(v)=(ψt∗​(η˙​t​+LXt​​ηt​))y​(v),

where (ψ∗η)y(v)=ηψ(y)(Dψ(y)v)(\psi^*\eta)_y(v)=\eta_{\psi(y)}(D\psi(y)v)(ψ∗η)y​(v)=ηψ(y)​(Dψ(y)v) and (LXη)y(v)=Dηy(X(y))(v)+ηy(DX(y)v)(\mathcal{L}_X\eta)_y(v)=D\eta_y(X(y))(v)+\eta_y(DX(y)v)(LX​η)y​(v)=Dηy​(X(y))(v)+ηy​(DX(y)v).

This is the identity that turns the equation ψt∗αt=λtα0\psi_t^*\alpha_t=\lambda_t\alpha_0ψt∗​αt​=λt​α0​ of Gray's theorem into an equation for the vector field XtX_tXt​ (the Moser trick).

Preamble
import Definitions.Def_GrayStability_Basic

open scoped ContDiff
Formal statement
namespace GrayStability

/-- Geiges, Lemma 2.19 (one-forms on `ℝⁿ`): if `ψ_t` is an isotopy that is the flow of
the time-dependent vector field `X_t`, then
`d/dt (ψ_t^* η_t) = ψ_t^* (η̇_t + L_{X_t} η_t)`. -/
theorem pullback_family_hasDerivAt {n : ℕ} (η : ℝ → OneForm n) (hη : IsSmoothFamily η)
    (X : ℝ → E n → E n) (hX : ContDiff ℝ ∞ (fun p : ℝ × E n => X p.1 p.2))
    (ψ : ℝ → E n → E n) (hψ : ContDiff ℝ ∞ (fun p : ℝ × E n => ψ p.1 p.2))
    (h0 : ∀ y, ψ 0 y = y) (hbij : ∀ t, Function.Bijective (ψ t))
    (hflow : ∀ t y, HasDerivAt (fun s => ψ s y) (X t (ψ t y)) t)
    (t : ℝ) (y v : E n) :
    HasDerivAt (fun s => pullback (ψ s) (η s) y v)
      (formTimeDeriv η t (ψ t y) (fderiv ℝ (ψ t) y v) +
        lieDerivOneForm (X t) (η t) (ψ t y) (fderiv ℝ (ψ t) y v)) t := by sorry

end GrayStability
Source
Geiges, Contact geometry, Handbook of Differential Geometry Vol. II (2006) 315-382, https://arxiv.org/abs/math/0307242, Lemma 2.19, p. 13 (stated for kkk-forms on a manifold; here k=1k=1k=1 on Rn\mathbb{R}^nRn)
Read-back

What the Lean code literally says, in plain math · claude-opus-5-5

Data and hypotheses. Let n∈Nn \in \mathbb{N}n∈N be arbitrary and Rn\mathbb{R}^nRn carry the sup norm. Assume:

  • (ηt)t∈R(\eta_t)_{t \in \mathbb{R}}(ηt​)t∈R​ is a family of one-forms, ηt:Rn→(Rn)∗\eta_t : \mathbb{R}^n \to (\mathbb{R}^n)^*ηt​:Rn→(Rn)∗, such that (t,z)↦ηt(z)(t,z) \mapsto \eta_t(z)(t,z)↦ηt​(z) is C∞C^\inftyC∞ on R×Rn\mathbb{R} \times \mathbb{R}^nR×Rn;
  • (Xt)t∈R(X_t)_{t \in \mathbb{R}}(Xt​)t∈R​ is a time-dependent vector field, Xt:Rn→RnX_t : \mathbb{R}^n \to \mathbb{R}^nXt​:Rn→Rn, with (t,z)↦Xt(z)(t,z) \mapsto X_t(z)(t,z)↦Xt​(z) C∞C^\inftyC∞ on R×Rn\mathbb{R} \times \mathbb{R}^nR×Rn;
  • (ψt)t∈R(\psi_t)_{t \in \mathbb{R}}(ψt​)t∈R​ is a family of maps ψt:Rn→Rn\psi_t : \mathbb{R}^n \to \mathbb{R}^nψt​:Rn→Rn with (t,z)↦ψt(z)(t,z) \mapsto \psi_t(z)(t,z)↦ψt​(z) C∞C^\inftyC∞ on R×Rn\mathbb{R} \times \mathbb{R}^nR×Rn;
  • ψ0(z)=z\psi_0(z) = zψ0​(z)=z for every z∈Rnz \in \mathbb{R}^nz∈Rn;
  • every ψt\psi_tψt​ (t∈Rt \in \mathbb{R}t∈R) is a bijection of Rn\mathbb{R}^nRn;
  • for every t∈Rt \in \mathbb{R}t∈R and z∈Rnz \in \mathbb{R}^nz∈Rn, dds∣s=tψs(z)=Xt(ψt(z))\displaystyle \frac{d}{ds}\Big|_{s=t} \psi_s(z) = X_t(\psi_t(z))dsd​​s=t​ψs​(z)=Xt​(ψt​(z)) (the derivative exists and has this value).

No level set, map FFF or restriction to [0,1][0,1][0,1] appears; everything is on all of Rn\mathbb{R}^nRn and all t∈Rt \in \mathbb{R}t∈R.

Conclusion. For every t∈Rt \in \mathbb{R}t∈R and y,v∈Rny, v \in \mathbb{R}^ny,v∈Rn, put z=ψt(y)z = \psi_t(y)z=ψt​(y) and w=Dψt(y) vw = D\psi_t(y)\,vw=Dψt​(y)v. Then the real function

s⟼(ψs∗ηs)y(v)=ηs(ψs(y))(Dψs(y) v)s \longmapsto (\psi_s^*\eta_s)_y(v) = \eta_s\big(\psi_s(y)\big)\big(D\psi_s(y)\,v\big)s⟼(ψs∗​ηs​)y​(v)=ηs​(ψs​(y))(Dψs​(y)v)

is differentiable at s=ts = ts=t, with derivative

dds∣s=tηs(z)(w)  +  (Dηt(z) Xt(z))(w)  +  ηt(z)(DXt(z) w).\frac{d}{ds}\Big|_{s=t} \eta_s(z)(w) \;+\; \big(D\eta_t(z)\,X_t(z)\big)(w) \;+\; \eta_t(z)\big(DX_t(z)\,w\big).dsd​​s=t​ηs​(z)(w)+(Dηt​(z)Xt​(z))(w)+ηt​(z)(DXt​(z)w).

Here the first term is the derivative of s↦ηs(z)(w)s \mapsto \eta_s(z)(w)s↦ηs​(z)(w) at s=ts = ts=t with z,wz, wz,w frozen (the "time derivative" of the family), and the last two terms together are the Lie derivative (LXtηt)z(w)(\mathcal{L}_{X_t}\eta_t)_z(w)(LXt​​ηt​)z​(w), where Dηt(z):Rn→(Rn)∗D\eta_t(z) : \mathbb{R}^n \to (\mathbb{R}^n)^*Dηt​(z):Rn→(Rn)∗ and DXt(z)DX_t(z)DXt​(z) are Fréchet derivatives in the space variable. Under the smoothness hypotheses all derivatives appearing are genuine (no zero-by-convention values arise).

Remarks. The hypotheses ψ0=id\psi_0 = \mathrm{id}ψ0​=id and bijectivity of each ψt\psi_tψt​ are not referenced in the conclusion. The hypotheses are satisfiable (e.g. X≡0X \equiv 0X≡0, ψt=id\psi_t = \mathrm{id}ψt​=id for all ttt). For n=0n = 0n=0 every quantity is 000.

Human review
  • Endorsed by Shuze Chen · Oct 6, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Mazecto · Oct 6, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paperProve2Me Team
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me