Continuation of local Vlasov solutions #
Boundary gluing and iteration extend a local Lagrangian solution to any finite horizon. Stability and the global theorem use this continuation independently.
Banked infrastructure: localized hasDerivAt_of_hasDerivAt_of_ne #
Local version of hasDerivAt_of_hasDerivAt_of_ne (Mathlib/Analysis/Calculus/
FDeriv/Extend.lean): if f : ℝ → ℝ has HasDerivAt with derivative g(y) at
every y ≠ x₀ in some neighborhood of x₀, and both f and g are continuous
at x₀, then f has HasDerivAt with derivative g(x₀) at x₀.
The proof composes hasDerivWithinAt_Iic_of_tendsto_deriv (left side) +
hasDerivWithinAt_Ici_of_tendsto_deriv (right side) + HasDerivWithinAt.union,
following the Mathlib lemma's proof structure but with locally-quantified
hypothesis (enabling use when the punctured-HasDerivAt holds only on a bounded
interval, not all of ℝ).
Variable-T_target continuation via fixed-T_0 iteration #
Route 2 inner kernel for glue_step h_cont_g (LEFT / Iic T): continuity
at the seam T of s ↦ (∇W ∗ μ_s)(charX s z), where the window measure curve μ is
the flow-pushforward of f₀.
Proven from PROVEN tools only (no deferred OT). The pushforward rewrite
(∇W ∗ μ_s)(x) = ∫ z', gradW (x − charX s z') ∂f₀ (integral_map) turns the
moving-measure convolution into a fixed-f₀ integral with moving integrand, closed by
dominated convergence: convergence from the flow's seam continuity h_charX_cont,
domination from the Gronwall growth bound hC_T (Piece A) against f₀'s finite first
moment. This is the structural reason h_cont_g does NOT need the general narrow→W₁
kernel — its consumer carries a pushforward representation.
Route 2 inner kernel for glue_step h_cont_g (RIGHT / Ici a): the
exact mirror of flowConv_continuousWithinAt_Iic_seam, but on Set.Ici a over a
generic window [a, b] with the seam at the lower endpoint a. Same proof shape;
the only set-dependent swaps are Iic T → Ici a, Icc_mem_nhdsLE → Icc_mem_nhdsGE,
and the window [0, T] → [a, b]. Used for the RIGHT side of the seam at T where
charX is the composed position flow Z_s z = charX_g (s-T) (charX_prev T z, …) and
μ s = spatialMarginal (g (s-T)) is its pushforward of f₀.
One-window glue step.
Given a solution f_prev : ℝ → Measure (PhaseSpace d) on [0, T]
satisfying the local-existence conjuncts (initial condition + finite first
moment + IsLagrangianVlasovSolutionOn), and a window length T_0
satisfying the smallness constraints LocalSmallnessPLBuffer L T_0 +
LocalSmallnessContraction L T_0, produces a glued solution
f_next : ℝ → Measure (PhaseSpace d) on [0, T + T_0] that agrees with
f_prev on [0, T].
Proof strategy:
Shift the initial condition: apply
vlasovWellPosedness_localtof_prev T(which has finite first moment byh_prev_mom T) with window lengthT_0. Gives a solutiong : ℝ → Measure (PhaseSpace d)on[0, T_0]withg 0 = f_prev T.Glue: define
f_next t := if t ≤ T then f_prev t else g (t - T). Agreement att = Tis byg 0 = f_prev T.Verify the four output conjuncts:
- Initial:
f_next 0 = f_prev 0 = f₀. - Moment: piecewise from
h_prev_momandg's moment bound. IsLagrangianVlasovSolutionOnon[0, T + T_0]:IsVlasovSolutionOn: weak PDE onIoo 0 (T + T_0)— split atT, useh_prev_lag.1forIoo 0 Tpart andg's forIoo T (T+T_0), continuity atTfrom the integral being continuous.- Flow: glue the per-window flows via standard ODE composition (charX_next(t, z) := if t ≤ T then charX_prev(t, z) else charX_g(t - T, (charX_prev(T, z), charV_prev(T, z)))).
- Pushforward equation: holds piecewise.
- AEMeasurable witness: composition of AEMeasurable maps.
- Initial:
For every positive Lipschitz constant there is a window length satisfying all
three per-window smallness constraints — the PL buffer, the contraction, and the
envelope closure. Pure threshold arithmetic: T_0 := min(1/√L, T_0_con, T_0_env)/2
with each threshold positive for every L > 0 (no L < 1 restriction).
Forward iteration to arbitrary T_target.
Extends the local-existence theorem from its small-T smallness window
to any T_target > 0, by iterating the local theorem with shifted initial
data at a fixed step T_0 depending only on L (no L < 1 hypothesis).
Proof strategy:
Pick
T_0 := min(T_0_PL, T_0_con, T_0_env) / 2, withT_0_PL := 1/√L(the PL-buffer threshold forL · T_0² < 1),T_0_con/T_0_envthe contraction/envelope thresholds. Each is positive for everyL > 0, soT_0 > 0and all three smallness constraints hold.Pick
N := ⌈T_target / T_0⌉₊so thatN · T_0 ≥ T_target.Nat.recconstruction: a solution holding the conjuncts atT = n·T_0.- Base case: apply
vlasovWellPosedness_localdirectly. - Step case (
n → n+1): applyvlasovWellPosedness_glueto extend.
- Base case: apply
Take
f := f_Nand verify the conjuncts forT_target ≤ N · T_0viaIsLagrangianVlasovSolutionOn's monotonicity inT(project down).