The flow of a globally Lipschitz C¹ vector field on a Banach space is jointly C¹ in the initial point and the time
ProvedAnosovPlugs.exists_flow_contDiffOn_of_lipschitzLet be a real Banach space and let be a vector field of class C¹ that is globally Lipschitz with constant . Then there are and a map such that:
- for every ;
- for every and every , the curve is differentiable at with
- the map is of class C¹ on .
In words: the flow of a globally Lipschitz C¹ vector field on a Banach space is jointly C¹ in the initial point and the time, for a short time that does not depend on the initial point (differentiable dependence on initial conditions; for the finite-dimensional case see Hartman, Ordinary Differential Equations, Chapter V). A general fact of analysis, not stated in the paper. In this mission it is a step in the proof of the companion theorem exists_localFlow_contMDiff_of_isInteriorPoint. That theorem says that the local flow of a C¹ vector field at an interior point is jointly C¹ in the initial point and the time. The proof of Proposition 1.1 (Section 3.1 of arXiv v1) uses it tacitly. There it is applied to a cut-off of the vector field read in a chart.
Formalization Note Clause 3 is ContDiffOn ℝ 1 (fun p : E × ℝ => α p.1 p.2) (univ ×ˢ Ioo (-ε) ε). The statement asks only for a short time interval; the expected proof takes , solves the rescaled integral equation on a fixed interval by the contraction principle, and gets the regularity in from the companion theorems contDiffOn_fixedPoint_of_contraction and contDiff_continuousMap_comp_left. Mathlib (at the pinned version) has a Lipschitz estimate in the initial point and joint continuity of the local flow, but no differentiable dependence on initial conditions.
import Mathlib import Definitions.Def_AnosovPlugs_Gluing open scoped Manifold ContDiff Topology open Set
namespace AnosovPlugs
theorem exists_flow_contDiffOn_of_lipschitz
{E : Type} [NormedAddCommGroup E] [NormedSpace ℝ E] [CompleteSpace E]
(v : E → E) (hv : ContDiff ℝ 1 v) (K : NNReal) (hK : LipschitzWith K v) :
∃ ε > (0 : ℝ), ∃ α : E → ℝ → E, (∀ x, α x 0 = x) ∧
(∀ x, ∀ t ∈ Ioo (-ε) ε, HasDerivAt (α x) (v (α x t)) t) ∧
ContDiffOn ℝ 1 (fun p : E × ℝ => α p.1 p.2) (univ ×ˢ Ioo (-ε) ε) := by sorry
end AnosovPlugs