Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketChildLowBounds

Sharp whole-horizon low-order propagation for the actual child fields. On good times only the negative part of f' can increase the upper pressure bound; history and early times use the exponentially small target ratio. No child low bound is assumed.

theorem EulerParentPacketFrames.Evolution.exactPacket_derivative_split {A : Parent} (E : Evolution A) {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] (m : EulerSmoothLimit.Space) (hm : m = 1) (J : U ≃ₗᵢ[] (EulerTransverseFrameCoordinates.referencePlane m)) (support : Set EulerSmoothLimit.Space) (hSupport : IsCompact support) {κ : } { : |κ| 1} {Z R : EulerAllOrderCorrectionData.FieldTower EulerPacketTerminalDatum.period A.T} (B : EulerAllOrderDriftCorrection.Budget EulerPacketTerminalDatum.period (EulerPacketCorrectionCoefficients.correctionData (A.transverseData m hm J support hSupport) EulerPacketTerminalDatum.period κ Z R)) (residual : EulerAllOrderDriftCorrection.ApproximationResidual EulerPacketTerminalDatum.period (EulerPacketCorrectionCoefficients.correctionData (A.transverseData m hm J support hSupport) EulerPacketTerminalDatum.period κ Z R)) (k : ) (hk : k * κ = 1) (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space) :
fderiv (fun (y : EulerSmoothLimit.Space) => A.exactPacketVelocity m hm J support hSupport B residual k E.inverse.field E.velocity (t, y)) x = fderiv (fun (y : EulerSmoothLimit.Space) => E.velocity (t, y)) x + fderiv (A.normalizedPacketVelocity m hm J support hSupport B residual k E.inverse t) (A.ell⁻¹ x) fderiv (gradient fun (y : EulerSmoothLimit.Space) => A.exactPacketPressure m hm J support hSupport B residual k E.inverse.field E.pressure (t, y)) x = fderiv (E.force t) x + fderiv (gradient (A.normalizedPacketPressure m hm J support hSupport B residual k E.inverse t)) (A.ell⁻¹ x)

The exact source (20) errors, expressed on the same normalized packet that defines the physical child. These are precisely the two errors supplied by the same-Q packet choice.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem EulerParentPacketFrames.Evolution.sourceErrors_of_global {A : Parent} (E : Evolution A) {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] (m : EulerSmoothLimit.Space) (hm : m = 1) (J : U ≃ₗᵢ[] (EulerTransverseFrameCoordinates.referencePlane m)) (support : Set EulerSmoothLimit.Space) (hSupport : IsCompact support) {κ : } { : |κ| 1} {Z R : EulerAllOrderCorrectionData.FieldTower EulerPacketTerminalDatum.period A.T} (B : EulerAllOrderDriftCorrection.Budget EulerPacketTerminalDatum.period (EulerPacketCorrectionCoefficients.correctionData (A.transverseData m hm J support hSupport) EulerPacketTerminalDatum.period κ Z R)) (residual : EulerAllOrderDriftCorrection.ApproximationResidual EulerPacketTerminalDatum.period (EulerPacketCorrectionCoefficients.correctionData (A.transverseData m hm J support hSupport) EulerPacketTerminalDatum.period κ Z R)) (k : ) {τ : } { : 0 < τ} {hτT : τ < A.T} {F : EulerPacketSourceGeometry.ParentFrame (A.transverseData m hm J support hSupport) τ} {H : EulerTransversePacketProvider.HistoryData ((A.transverseData m hm J support hSupport).initial τ )} (G : EulerPacketSourceGeometry.Guards hτT F H) (hball : 1 / 2 G.radius) (hs : tsupport EulerSpatialCutoffs.innerCutoffsupport) (ev ep : ) (herr : ∀ (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space), fderiv (A.normalizedPacketVelocity m hm J support hSupport B residual k E.inverse t) x - (G.primaryAmplitude hball * deriv (EulerPeriodicProfile.profile G.δ) (k * inner m (E.inverse.normalized t x))) ((InnerProductSpace.rankOne ) (EulerPacketPrimaryFactorization.canonicalVelocity τ hτT H (EulerPacketSourceGeometry.Guards.terminal hτT F H G) hs (↑t) (E.inverse.normalized t x))) (((A.transverseData m hm J support hSupport).normal.field t) (E.inverse.normalized t x)) < ev fderiv (gradient (A.normalizedPacketPressure m hm J support hSupport B residual k E.inverse t)) x - (EulerPacketPrimaryPressure.coefficient τ hτT H (EulerPacketSourceGeometry.Guards.terminal hτT F H G) hs (G.primaryAmplitude hball) t (E.inverse.normalized t x) * deriv (EulerPeriodicProfile.profile G.δ) (k * inner m (E.inverse.normalized t x))) ((InnerProductSpace.rankOne ) (((A.transverseData m hm J support hSupport).normal.field t) (E.inverse.normalized t x))) (((A.transverseData m hm J support hSupport).normal.field t) (E.inverse.normalized t x)) < ep) :
    E.SourceErrors m hm J support hSupport B residual k G hball hs ev ep

    The literal strict errors returned by the global same-Q packet theorem imply the error record without any additional analytic bound.

    theorem EulerParentPacketFrames.Evolution.exactPacket_good_low_bounds {A : Parent} (E : Evolution A) {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] (m : EulerSmoothLimit.Space) (hm : m = 1) (J : U ≃ₗᵢ[] (EulerTransverseFrameCoordinates.referencePlane m)) (support : Set EulerSmoothLimit.Space) (hSupport : IsCompact support) {κ : } { : |κ| 1} {Z R : EulerAllOrderCorrectionData.FieldTower EulerPacketTerminalDatum.period A.T} (B : EulerAllOrderDriftCorrection.Budget EulerPacketTerminalDatum.period (EulerPacketCorrectionCoefficients.correctionData (A.transverseData m hm J support hSupport) EulerPacketTerminalDatum.period κ Z R)) (residual : EulerAllOrderDriftCorrection.ApproximationResidual EulerPacketTerminalDatum.period (EulerPacketCorrectionCoefficients.correctionData (A.transverseData m hm J support hSupport) EulerPacketTerminalDatum.period κ Z R)) (k : ) (hk : k * κ = 1) {τ : } { : 0 < τ} {hτT : τ < A.T} {F : EulerPacketSourceGeometry.ParentFrame (A.transverseData m hm J support hSupport) τ} {H : EulerTransversePacketProvider.HistoryData ((A.transverseData m hm J support hSupport).initial τ )} (G : EulerPacketSourceGeometry.Guards hτT F H) (hball : 1 / 2 G.radius) (hs : tsupport EulerSpatialCutoffs.innerCutoffsupport) ( : 0 < G.δ) (hδ1 : G.δ 1) (ev ep CM CH Kupper : ) (herr : E.SourceErrors m hm J support hSupport B residual k G hball hs ev ep) (t : (Set.Icc 0 A.T)) (ht : 1 EulerPacketMovingFrame.scaledTime τ F.a F.epsilon t) (x : EulerSmoothLimit.Space) (hCM : fderiv (fun (y : EulerSmoothLimit.Space) => E.velocity (t, y)) x CM) (hCH : fderiv (E.force t) x CH) (hupper : ∀ (z : EulerSmoothLimit.Space), inner ((fderiv (E.force t) x) z) z Kupper * z ^ 2) :
    fderiv (fun (y : EulerSmoothLimit.Space) => A.exactPacketVelocity m hm J support hSupport B residual k E.inverse.field E.velocity (t, y)) x CM + G.hchild * EulerPacketGeometryLowBounds.goodRatio + ev fderiv (gradient fun (y : EulerSmoothLimit.Space) => A.exactPacketPressure m hm J support hSupport B residual k E.inverse.field E.pressure (t, y)) x CH + 2 * CM * (G.hchild * EulerPacketGeometryLowBounds.goodRatio) + ep ∀ (z : EulerSmoothLimit.Space), inner ((fderiv (gradient fun (y : EulerSmoothLimit.Space) => A.exactPacketPressure m hm J support hSupport B residual k E.inverse.field E.pressure (t, y)) x) z) z (Kupper + 2 * CM * G.δ * (G.hchild * EulerPacketGeometryLowBounds.goodRatio) + ep) * z ^ 2
    theorem EulerParentPacketFrames.Evolution.exactPacket_bad_low_bounds {A : Parent} (E : Evolution A) {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] (m : EulerSmoothLimit.Space) (hm : m = 1) (J : U ≃ₗᵢ[] (EulerTransverseFrameCoordinates.referencePlane m)) (support : Set EulerSmoothLimit.Space) (hSupport : IsCompact support) {κ : } { : |κ| 1} {Z R : EulerAllOrderCorrectionData.FieldTower EulerPacketTerminalDatum.period A.T} (B : EulerAllOrderDriftCorrection.Budget EulerPacketTerminalDatum.period (EulerPacketCorrectionCoefficients.correctionData (A.transverseData m hm J support hSupport) EulerPacketTerminalDatum.period κ Z R)) (residual : EulerAllOrderDriftCorrection.ApproximationResidual EulerPacketTerminalDatum.period (EulerPacketCorrectionCoefficients.correctionData (A.transverseData m hm J support hSupport) EulerPacketTerminalDatum.period κ Z R)) (k : ) (hk : k * κ = 1) {τ : } { : 0 < τ} {hτT : τ < A.T} {F : EulerPacketSourceGeometry.ParentFrame (A.transverseData m hm J support hSupport) τ} {H : EulerTransversePacketProvider.HistoryData ((A.transverseData m hm J support hSupport).initial τ )} (G : EulerPacketSourceGeometry.Guards hτT F H) (hball : 1 / 2 G.radius) (hs : tsupport EulerSpatialCutoffs.innerCutoffsupport) ( : 0 < G.δ) (hδ1 : G.δ 1) (ev ep CM CH Kupper : ) (herr : E.SourceErrors m hm J support hSupport B residual k G hball hs ev ep) (t : (Set.Icc 0 A.T)) (ht : EulerPacketMovingFrame.scaledTime τ F.a F.epsilon t 1) (x : EulerSmoothLimit.Space) (hCM : fderiv (fun (y : EulerSmoothLimit.Space) => E.velocity (t, y)) x CM) (hCH : fderiv (E.force t) x CH) (hupper : ∀ (z : EulerSmoothLimit.Space), inner ((fderiv (E.force t) x) z) z Kupper * z ^ 2) :
    fderiv (fun (y : EulerSmoothLimit.Space) => A.exactPacketVelocity m hm J support hSupport B residual k E.inverse.field E.velocity (t, y)) x CM + G.hchild * G.badRatio + ev fderiv (gradient fun (y : EulerSmoothLimit.Space) => A.exactPacketPressure m hm J support hSupport B residual k E.inverse.field E.pressure (t, y)) x CH + 2 * CM * (G.hchild * G.badRatio) + ep ∀ (z : EulerSmoothLimit.Space), inner ((fderiv (gradient fun (y : EulerSmoothLimit.Space) => A.exactPacketPressure m hm J support hSupport B residual k E.inverse.field E.pressure (t, y)) x) z) z (Kupper + 2 * CM * (G.hchild * G.badRatio) + ep) * z ^ 2
    theorem EulerParentPacketFrames.Evolution.exactPacket_whole_horizon_low_bounds {A : Parent} (E : Evolution A) {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] (m : EulerSmoothLimit.Space) (hm : m = 1) (J : U ≃ₗᵢ[] (EulerTransverseFrameCoordinates.referencePlane m)) (support : Set EulerSmoothLimit.Space) (hSupport : IsCompact support) {κ : } { : |κ| 1} {Z R : EulerAllOrderCorrectionData.FieldTower EulerPacketTerminalDatum.period A.T} (B : EulerAllOrderDriftCorrection.Budget EulerPacketTerminalDatum.period (EulerPacketCorrectionCoefficients.correctionData (A.transverseData m hm J support hSupport) EulerPacketTerminalDatum.period κ Z R)) (residual : EulerAllOrderDriftCorrection.ApproximationResidual EulerPacketTerminalDatum.period (EulerPacketCorrectionCoefficients.correctionData (A.transverseData m hm J support hSupport) EulerPacketTerminalDatum.period κ Z R)) (k : ) (hk : k * κ = 1) {τ : } { : 0 < τ} {hτT : τ < A.T} {F : EulerPacketSourceGeometry.ParentFrame (A.transverseData m hm J support hSupport) τ} {H : EulerTransversePacketProvider.HistoryData ((A.transverseData m hm J support hSupport).initial τ )} (G : EulerPacketSourceGeometry.Guards hτT F H) (hball : 1 / 2 G.radius) (hs : tsupport EulerSpatialCutoffs.innerCutoffsupport) ( : 0 < G.δ) (hδ1 : G.δ 1) (ev ep CM CH Kupper : ) (herr : E.SourceErrors m hm J support hSupport B residual k G hball hs ev ep) (hCM : ∀ (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space), fderiv (fun (y : EulerSmoothLimit.Space) => E.velocity (t, y)) x CM) (hCH : ∀ (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space), fderiv (E.force t) x CH) (hupper : ∀ (t : (Set.Icc 0 A.T)) (x z : EulerSmoothLimit.Space), inner ((fderiv (E.force t) x) z) z Kupper * z ^ 2) (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space) :
    fderiv (fun (y : EulerSmoothLimit.Space) => A.exactPacketVelocity m hm J support hSupport B residual k E.inverse.field E.velocity (t, y)) x CM + G.hchild * (EulerPacketGeometryLowBounds.goodRatio + G.badRatio) + ev fderiv (gradient fun (y : EulerSmoothLimit.Space) => A.exactPacketPressure m hm J support hSupport B residual k E.inverse.field E.pressure (t, y)) x CH + 2 * CM * G.hchild * (EulerPacketGeometryLowBounds.goodRatio + G.badRatio) + ep ∀ (z : EulerSmoothLimit.Space), inner ((fderiv (gradient fun (y : EulerSmoothLimit.Space) => A.exactPacketPressure m hm J support hSupport B residual k E.inverse.field E.pressure (t, y)) x) z) z (Kupper + 2 * CM * G.hchild * (G.δ * EulerPacketGeometryLowBounds.goodRatio + G.badRatio) + ep) * z ^ 2

    The full horizon has one fixed absolute-size cost, while the upper pressure cost retains delta on good times and the exponentially small bad-time ratio. The parent constants remain the actual sharp CM and CH.