Documentation

LeanPool.NavierStokesAndEuler.Euler.MeanStrongGevrey

Related estimates used together by the same construction modules.

All-order estimates for the genuine strong mean fields #

The actual coordinate velocity estimate supplied by the weak inverse gives the next-shift acceleration estimate and the physical B, B_t estimates. The constants are fixed polynomials in the coefficient amplitudes and the proved inverse bound; none depends on the derivative order.

Enlarging the integer shift preserves a factorial bound when the radius is at least one.

The genuine acceleration is spatially smooth once the solved coordinate velocity and prescribed coefficients and forcing are.

theorem EulerMeanVariationalInverse.StrongMeanEvolution.spatial_gevrey_bounds {T : } {hT : 0 T} {FInv F F₁ : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)} {A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2} {L : } {u f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)} (s : StrongMeanEvolution T hT FInv F F₁ A L u f) (c : ) (hc : 0 < c) (hLower : ∀ (t : (Set.Icc 0 T)) (v : EulerMeanSolenoidal.solenoidalSpace), c * v ^ 2 ((solenoidalFrame T F) t) v ^ 2) (hF : ContDiff fun (a : EulerSmoothLimit.Space) => EulerMeanOperatorTranslation.translatePath T a F) (hF₁ : ContDiff fun (a : EulerSmoothLimit.Space) => EulerMeanOperatorTranslation.translatePath T a F₁) (hv : ContDiff fun (a : EulerSmoothLimit.Space) => (EulerMeanTimeTranslation.timeSolenoidalTranslation T a) s.velocityLp) (hf : ContDiff fun (a : EulerSmoothLimit.Space) => (EulerMeanTimeTranslation.timeTranslation T a) f) (Rc R CF CF₁ Cf : ) (hRc : 0 Rc) (hR : 1 R) (hRcR : Rc R) (hCF : 0 CF) (hCF₁ : 0 CF₁) (hCf : 0 Cf) (hstrong : 2 * EulerTimeLpGramGevrey.gramCost c CF (3 * CF * (Cf + 6 * CF₁)) * (Rc + 1) R) (hFb : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (fun (b : EulerSmoothLimit.Space) => EulerMeanOperatorTranslation.translatePath T b F) a CF * EulerGevrey.majorant Rc 0 n) (hF₁b : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (fun (b : EulerSmoothLimit.Space) => EulerMeanOperatorTranslation.translatePath T b F₁) a CF₁ * EulerGevrey.majorant Rc 0 n) (d : ) (hfb : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (fun (b : EulerSmoothLimit.Space) => (EulerMeanTimeTranslation.timeTranslation T b) f) a Cf * EulerGevrey.majorant R d n) (hvb : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (fun (b : EulerSmoothLimit.Space) => (EulerMeanTimeTranslation.timeSolenoidalTranslation T b) s.velocityLp) a EulerGevrey.majorant R (d + 1) n) :

The actual strong fields have the source's successive factorial shifts.

theorem EulerMeanVariationalInverse.StrongMeanEvolution.continuousVelocity_spatial_gevrey {T : } {hT : 0 T} {FInv F F₁ : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)} {A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2} {L : } {u f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)} (s : StrongMeanEvolution T hT FInv F F₁ A L u f) (c : ) (hc : 0 < c) (hLower : ∀ (t : (Set.Icc 0 T)) (v : EulerMeanSolenoidal.solenoidalSpace), c * v ^ 2 ((solenoidalFrame T F) t) v ^ 2) (hF : ContDiff fun (a : EulerSmoothLimit.Space) => EulerMeanOperatorTranslation.translatePath T a F) (hF₁ : ContDiff fun (a : EulerSmoothLimit.Space) => EulerMeanOperatorTranslation.translatePath T a F₁) (hv : ContDiff fun (a : EulerSmoothLimit.Space) => (EulerMeanTimeTranslation.timeSolenoidalTranslation T a) s.velocityLp) (hf : ContDiff fun (a : EulerSmoothLimit.Space) => (EulerMeanTimeTranslation.timeTranslation T a) f) (Rc R CF CF₁ Cf : ) (hRc : 0 Rc) (hR : 1 R) (hRcR : Rc R) (hCF : 0 CF) (hCF₁ : 0 CF₁) (hCf : 0 Cf) (hstrong : 2 * EulerTimeLpGramGevrey.gramCost c CF (3 * CF * (Cf + 6 * CF₁)) * (Rc + 1) R) (hFb : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (fun (b : EulerSmoothLimit.Space) => EulerMeanOperatorTranslation.translatePath T b F) a CF * EulerGevrey.majorant Rc 0 n) (hF₁b : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (fun (b : EulerSmoothLimit.Space) => EulerMeanOperatorTranslation.translatePath T b F₁) a CF₁ * EulerGevrey.majorant Rc 0 n) (d : ) (hfb : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (fun (b : EulerSmoothLimit.Space) => (EulerMeanTimeTranslation.timeTranslation T b) f) a Cf * EulerGevrey.majorant R d n) (hvb : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (fun (b : EulerSmoothLimit.Space) => (EulerMeanTimeTranslation.timeSolenoidalTranslation T b) s.velocityLp) a EulerGevrey.majorant R (d + 1) n) (hTpos : 0 < T) (n : ) (a : EulerSmoothLimit.Space) :

The actual continuous-time velocity has the same fixed factorial radius.

Classical spatial representatives of the actual mean time evolution #

The actual continuous velocity and continuous time derivative have smooth spatial translation orbits. The bounded time-integral identity commutes with those spatial derivatives, giving genuine jointly continuous spatial representatives and their pointwise classical time derivative.

theorem EulerMeanClassicalSpatialTime.exists_classical_pair (T : ) (hT : 0 T) (p q : C((Set.Icc 0 T), EulerMeanSolenoidal.L2)) (hp : ContDiff fun (a : EulerSmoothLimit.Space) => (EulerMeanTimeContinuousTranslation.pathTranslation T a) p) (hq : ContDiff fun (a : EulerSmoothLimit.Space) => (EulerMeanTimeContinuousTranslation.pathTranslation T a) q) (hder : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT p) (q t) (Set.Icc 0 T) t) :
∃ (B : (Set.Icc 0 T)EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (Bt : (Set.Icc 0 T)EulerSmoothLimit.SpaceEulerSmoothLimit.Space), (Continuous fun (z : (Set.Icc 0 T) × EulerSmoothLimit.Space) => B z.1 z.2) (Continuous fun (z : (Set.Icc 0 T) × EulerSmoothLimit.Space) => Bt z.1 z.2) (∀ (t : (Set.Icc 0 T)), ContDiff (↑) (B t)) (∀ (t : (Set.Icc 0 T)), ContDiff (↑) (Bt t)) (∀ (t : (Set.Icc 0 T)), (p t) =ᵐ[MeasureTheory.volume] B t) (∀ (t : (Set.Icc 0 T)), (q t) =ᵐ[MeasureTheory.volume] Bt t) ∀ (t : (Set.Icc 0 T)) (x : EulerSmoothLimit.Space), HasDerivWithinAt (fun (r : ) => B (Set.projIcc 0 T hT r) x) (Bt t x) (Set.Icc 0 T) t

Actual smooth representatives of a continuous L² path and its genuine continuous derivative, with no separate mixed-derivative hypothesis.

theorem EulerMeanVariationalInverse.StrongMeanEvolution.continuousVelocity_hasDerivWithinAt {T : } {hT : 0 T} {FInv F F₁ : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)} {A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2} {L : } {u f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)} (s : StrongMeanEvolution T hT FInv F F₁ A L u f) (c : ) (hc : 0 < c) (hLower : ∀ (t : (Set.Icc 0 T)) (v : EulerMeanSolenoidal.solenoidalSpace), c * v ^ 2 ((solenoidalFrame T F) t) v ^ 2) (fC : C((Set.Icc 0 T), EulerMeanSolenoidal.L2)) (hTpos : 0 < T) (hf : f =ᵐ[EulerTimeLp.timeMeasure T] EulerVolterraConvolution.extendPath T hT fC) (hFTime : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT F) (F₁ t) (Set.Icc 0 T) t) (t : (Set.Icc 0 T)) :

The reconstructed velocity path has its actual continuous derivative at every time, including within-interval endpoint derivatives.

theorem EulerMeanVariationalInverse.StrongMeanEvolution.exists_classical_spatial_pair {T : } {hT : 0 T} {FInv F F₁ : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)} {A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2} {L : } {u f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)} (s : StrongMeanEvolution T hT FInv F F₁ A L u f) (c : ) (hc : 0 < c) (hLower : ∀ (t : (Set.Icc 0 T)) (v : EulerMeanSolenoidal.solenoidalSpace), c * v ^ 2 ((solenoidalFrame T F) t) v ^ 2) (fC : C((Set.Icc 0 T), EulerMeanSolenoidal.L2)) (hTpos : 0 < T) (hf : f =ᵐ[EulerTimeLp.timeMeasure T] EulerVolterraConvolution.extendPath T hT fC) (hFTime : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT F) (F₁ t) (Set.Icc 0 T) t) (hF : ContDiff fun (a : EulerSmoothLimit.Space) => EulerMeanOperatorTranslation.translatePath T a F) (hF₁ : ContDiff fun (a : EulerSmoothLimit.Space) => EulerMeanOperatorTranslation.translatePath T a F₁) (hv : ContDiff fun (a : EulerSmoothLimit.Space) => (EulerMeanTimeTranslation.timeSolenoidalTranslation T a) s.velocityLp) (ha : ContDiff fun (a : EulerSmoothLimit.Space) => (EulerMeanTimeTranslation.timeSolenoidalTranslation T a) s.acceleration) (hfC : ContDiff fun (a : EulerSmoothLimit.Space) => (EulerMeanTimeContinuousTranslation.pathTranslation T a) fC) :
∃ (B : (Set.Icc 0 T)EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (Bt : (Set.Icc 0 T)EulerSmoothLimit.SpaceEulerSmoothLimit.Space), (Continuous fun (z : (Set.Icc 0 T) × EulerSmoothLimit.Space) => B z.1 z.2) (Continuous fun (z : (Set.Icc 0 T) × EulerSmoothLimit.Space) => Bt z.1 z.2) (∀ (t : (Set.Icc 0 T)), ContDiff (↑) (B t)) (∀ (t : (Set.Icc 0 T)), ContDiff (↑) (Bt t)) (∀ (t : (Set.Icc 0 T)), (s.physicalPath t) =ᵐ[MeasureTheory.volume] B t) (∀ (t : (Set.Icc 0 T)), ((s.classicalPhysicalDerivative c hc hLower fC) t) =ᵐ[MeasureTheory.volume] Bt t) ∀ (t : (Set.Icc 0 T)) (x : EulerSmoothLimit.Space), HasDerivWithinAt (fun (r : ) => B (Set.projIcc 0 T hT r) x) (Bt t x) (Set.Icc 0 T) t

Genuine space-time classical mean fields are obtained from the actual solved coordinate velocity and acceleration orbits.