Documentation

LeanPool.NavierStokesAndEuler.Euler.CorrectionEnergyScalar

Related estimates used together by the same construction modules.

The actual correction energy right-hand side has the scalar shrinking-radius form, including its exact zero initial trace.

theorem EulerCorrectionEnergyScalar.correctionRhs_bound (period : ) [Fact (0 < period)] {q : } {T : } {hq : 6 q + 1} {D : EulerCorrectionOperators.CorrectionData period (q + 1) (Set.Icc 0 T)} {N : } {R : C((Set.Icc 0 T), )} (S : EulerCorrectionEnergyData.SpatialBudget period hq D N R) (hN : N + 6 q + 1) {hT : 0 T} (K : EulerCorrectionEnergyData.MetricBudget period T hT D) (Rdot : C((Set.Icc 0 T), )) (e : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period (q + 1)))) (t : (Set.Icc 0 T)) :
have X := (EulerEnergyMetricPaths.energyPath period N hN T R (EulerCorrectionEnergyData.MetricBudget.operatorPath period K) e) t; have Y := (EulerEnergyMetricPaths.lossPath period N hN T R (EulerCorrectionEnergyData.MetricBudget.operatorPath period K) e) t; have C := EulerCorrectionEnergyMajorants.combinedConstant period S K; (EulerCorrectionMildEnergy.correctionRhs period S hN K Rdot e) t C * (X + X ^ 2 + S.residual) + (Rdot t / R t + C * ((R t)⁻¹ + S.Rc) * (S.B0 + X)) * Y

The actual scalar correction right-hand side is bounded by the source's nonlinear shrinking-radius expression.

theorem EulerCorrectionEnergyScalar.energyNorm_zero (period : ) [Fact (0 < period)] {q : } (N : ) (hN : N + 6 q) (ρ : ) (K : (EulerLiftedGradientSpace.LiftL2 period) →L[] (EulerLiftedGradientSpace.LiftL2 period)) :

Zero is exactly zero in the genuine finite metric energy.

theorem EulerCorrectionEnergyScalar.zero_mild_trace (period : ) [Fact (0 < period)] {q : } (ν : ) ( : 0 < ν) (T : ) (hT : 0 T) (f : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period q))) (e : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period (q + 1)))) (hsol : ∀ (t : (Set.Icc 0 T)), e t = (EulerSobolevHeat.heatOperator period (q + 1) (2 * ν * t).toNNReal) 0 + (r : ) in 0..t, (EulerSobolevHeat.heatKernel period q ν r) (EulerVolterraConvolution.extendPath T hT f (t - r))) :
e 0, = 0

The actual zero-initial mild formula has zero trace, without a separately assumed initial-value identity.

theorem EulerCorrectionEnergyScalar.affine_radius_derivative (T : ) (hT : 0 T) (R Rdot : C((Set.Icc 0 T), )) (ρ0 A : ) (hR : ∀ (t : (Set.Icc 0 T)), R t = ρ0 - A * t) (hRdot : ∀ (t : (Set.Icc 0 T)), Rdot t = -A) (t : ) (ht : t Set.Ioo 0 T) :

A prescribed affine radius has its genuine time derivative at every interior point after clamped extension.

Shrinking-radius Gevrey bootstrap from actual integral energy inequalities, including zero norms.

theorem EulerIntegralEnergyBootstrap.liminf_slope_le_of_integral (X A : ) (a b : ) (hab : a b) (hA : ContinuousOn A (Set.Icc a b)) (hineq : xSet.Icc a b, ySet.Icc a b, x yX y - X x (s : ) in x..y, A s) (x : ) (hx : x Set.Ico a b) (r : ) (hr : A x < r) :
∃ᶠ (y : ) in nhdsWithin x (Set.Ioi x), slope X x y < r

An all-subinterval integral upper bound gives the genuine right Dini slope bound. The energy itself need only be continuous, and may vanish.

theorem EulerIntegralEnergyBootstrap.close_integral_energy_estimate (X A Y : ) (C B Δ r ρ₀ S R₀ : ) (hC : 0 < C) (hB : 0 B) ( : 0 < Δ) (hΔ1 : Δ 1) (hr : 0 < r) ( : 0 < ρ₀) (hS : 0 S) (hR : 0 R₀) (hdecay : 2 * C * (B + Δ) * S ρ₀ / 2) (hscale : ρ₀ * R₀ 1) (hsmall : 2 * r * Real.exp (3 * C * S) Δ / 2) (hcont : ContinuousOn X (Set.Icc 0 S)) (hAcont : ContinuousOn A (Set.Icc 0 S)) (hinit : X 0 2 * r) (hint : sSet.Icc 0 S, tSet.Icc 0 S, s tX t - X s (u : ) in s..t, A u) (hY : tSet.Ico 0 S, 0 Y t) (hineq : tSet.Ico 0 S, A t C * (X t + X t ^ 2 + r) + (-2 * C * (B + Δ) / (ρ₀ - 2 * C * (B + Δ) * t) + C * ((ρ₀ - 2 * C * (B + Δ) * t)⁻¹ + R₀) * (B + X t)) * Y t) (t : ) :
t Set.Icc 0 SX t 2 * r * Real.exp (3 * C * t) X t Δ / 2

The source's nonlinear shrinking-radius bootstrap closes directly from the all-subinterval integral energy bound.