Generic analysis for the Vlasov variational equation #
Picard-series solutions and their parameter dependence, a GrΓΆnwall difference-quotient bound, and joint differentiability from continuous partial derivatives. These arguments use only Mathlib, so they can compile independently of the characteristic-flow construction.
Picard iterates for the linear IVP x' = π(t)x, x(0)=xβ (the V1c engine):
Iβ β‘ xβ, I_{n+1}(t) = β«βα΅ π(s)(Iβ(s)) ds.
Equations
- Vlasov.picardIter π xβ 0 xβ = xβ
- Vlasov.picardIter π xβ n.succ xβ = β« (s : β) in 0..xβ, (π s) (Vlasov.picardIter π xβ n s)
Instances For
C3 V1c-engine β the Picard iterates are continuous and satisfy the geometric
(Kt)βΏ/n!-bound on [0,T]. Proved by simultaneous induction (continuity feeds
integrability, which feeds the next bound). This Ξ£ (KT)βΏ/n! = e^{KT}-summable bound is the
convergence driver for the V1c fixed point.
Step 3 (i) β joint (z,s) continuity of the Dyson sum (global-hypothesis form).
The Picard iterates are jointly continuous, and their common summable majorant gives continuity
of the sum on univ ΓΛ’ Icc 0 T. Fixed-time continuity specializes this result.
Step 3 (i) β joint (z,s) continuity of the Dyson sum on a time window.
Clamp time into [0,T] so the global form applies, then transfer back by agreement of the
iterates on [0,T]. Fixed-time continuity specializes this result.
C3 V1c-conv β the Dyson sum M := ββ Iβ is continuous on [0,T]. Weierstrass M-test:
the terms are dominated by the summable majorant (KT)βΏ/n!Β·βxββ, so the series converges
uniformly; the uniform limit of the continuous partial sums is continuous. (M is the candidate
solution: M = xβ + β«βα΅ π(s)(M s) ds, proved next.)
C3 V2-core β the Dyson sum is continuous in a parameter. Restrict joint continuity
of the Dyson sum to a fixed time in [0,T]. The uniform majorant and convergence argument live
in picardSum_continuous_param_joint, shared by both forms.
Window version of picardSum_continuous_param: restrict the joint window theorem to a
fixed time. The clamping and iterate-agreement argument is shared with the joint form.
C3 V1c-rec β finite Picard recurrence. The (N+1)-th partial Dyson sum equals
xβ + β«βα΅ π(s)(Sβ(s)) ds, where Sβ = β_{n<N} Iβ. Only finite-sum swaps
(integral_finsetSum, map_sum); no infinite interchange. Passing N β β against the
uniform convergence (picardSum_continuousOn's M-test) yields the integral equation for M.
C3 V1c-inteq β the Dyson sum solves the integral equation.
M(t) = xβ + β«βα΅ π(s)(M s) ds on [0,T], where M = β'β Iβ. Pass N β β in the finite
recurrence: LHS β M t (partial sums of the summable series); RHS via DCT (the terms
π(s)(S_N s) β π(s)(M s) pointwise, dominated by the constant KΒ·β'β (KT)βΏ/n!Β·βxββ).
Existence for a linear ODE with continuous coefficients on a compact interval. The Picard sum gives an explicit solution. Its summable factorial majorant supplies continuity, and its integral equation supplies the derivative through the fundamental theorem of calculus.
C3 V1cβmatrix β the fundamental matrix of a linear ODE. Specialising
exists_linearODE_solution_Icc to the operator space E := F βL[β] F with π(s) := A(s) β (Β·)
(left composition) and xβ := id gives the fundamental solution M' = A(t)βM, M(0) = id.
This M(t) is the candidate Dflow t z of the variational equation (#3), once A is the Vlasov
field Jacobian A(s) = D_z b(s, Ξ¦_s z) along the flow (F2).
C3 (shared) β Lipschitz-in-parameter + ContinuousOn-in-time β jointly ContinuousOn.
A generic upgrade: if G z Β· is ContinuousOn (Icc 0 T) for each z and z β¦ G z s is
C-Lipschitz uniformly over s β [0,T], then (z,s) β¦ G z s is jointly continuous on
univ ΓΛ’ Icc 0 T. Used to derive flow joint continuity (z,s) β¦ Ξ¦_s z from
charFlow_lipschitzInZ_via_gronwall_Ioo (Lipschitz-in-z) + per-z continuity in s.
Generic GrΓΆnwall difference-quotient bound (open-interval ODE + sββ0βΊ limit). Two curves
uh, mh that approximately solve the same linear ODE w' = vlinΒ·w on Ioo 0 T from the same datum
(uh 0 = mh 0), with mh exact and uh's defect uniformly β€ Ξ΅f, satisfy
dist (uh t) (mh t) β€ gronwallBound 0 K Ξ΅f t. vlin is abstract (kept opaque to avoid unfolding
the heavy vlasovFieldJacobian integral in the GrΓΆnwall application).
Step 3 gating lemma (generic) β joint CΒΉ from continuous partial derivatives on a
β Γ E domain (Mathlib-absent). A partial s-derivative Ds p at every point (Ds continuous)
plus a partial z-derivative Dzβ at the base point β f is FrΓ©chet-differentiable at (sβ,zβ)
with total derivative (h,k) β¦ hβ’Ds(sβ,zβ) + Dzβ k. Proof: split the increment into an
s-part (FTC β«βΚ° Ds(sβ+u,zβ+k)du β hβ’Dsβ by continuity of Ds) and a z-part
(= Dzβ k + o(k)).
This is the keystone for the joint (s,w) regularity of the two-time flow Ξ¦_{sβt}: the flow's
partials are M_s z (jointly continuous, V2) in z and b_s(Ξ¦_s z) in s.
PR-ABLE (Mathlib upstream candidate). This is a general real-analysis result with no Vlasov
content β "a function on β Γ E with a continuous partial derivative in the β factor and a
FrΓ©chet partial derivative in the E factor is FrΓ©chet-differentiable" β filling a genuine gap in
Mathlib/Analysis/Calculus. Generalisation worth doing before a PR: replace the β factor by an
arbitrary first factor with an analogous "integrate the partial along segments" hypothesis, and
weaken Continuous Ds to ContinuousAt Ds at the base point (the proof only uses a neighbourhood
of (sβ,zβ)).
Step 3 gating lemma (LOCAL / open-set form) β joint HasFDerivAt from continuous partial
derivatives on an open set U β β Γ E. The open-set generalisation of
hasFDerivAt_of_continuous_partials (which is the U := univ special case) that the PR-note above
flagged: the s-partial is required only on U, and Ds only ContinuousOn U. This is the form
the Vlasov flow needs β its partials exist and are continuous only on the open window
Ioo 0 T ΓΛ’ univ. Proof = the global proof + ball-in-U bookkeeping (B((sβ,zβ),r) β U; the FTC
segment points (u, zβ+p.2), u β uIcc sβ (sβ+p.1), lie within βpβ < min Ξ΄ (r/2) of (sβ,zβ),
hence in U and within the continuity radius Ξ΄).
NOTE (consolidation TODO): the global hasFDerivAt_of_continuous_partials above is the univ
special case of this; a follow-up cleanup should rewrite it as the one-line corollary
hasFDerivAt_of_continuous_partials_open isOpen_univ (Set.mem_univ _) (fun p _ => hDs p) hDs_cont.continuousOn hDzβ to drop the duplicated proof. PR-ABLE (the more
general statement).