Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketPrimaryGradeBounds

The actual primary closes the first packet grade. Its terminal scalar amplitude is canceled against the actual time profile, and only fixed source costs are absorbed into the radius.

Same-radius estimates for the actual corrector, divided by the prescribed time profile.

Unit-terminal-data estimates for the actual joined primary. The same external radius controls its history, actual trace, and weighted future.

Unit-data estimates extend to arbitrary actual terminal amplitudes at the same radius.

theorem EulerTransversePacketProvider.initial_amplitude_bound {P : } [Fact (0 < P)] {U : Type u_1} {V : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [NormedAddCommGroup V] [NormedSpace V] {D : Data U} {ι : Type u_3} [Fintype ι] (S : InitialData P DC((Set.Icc 0 D.T), (EulerLpCylinderTranslation.CylinderL2 P V))) (hs : ∀ (Y : InitialData P D), ContDiff fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) (S Y)) (hm : ∀ (Y Z : InitialData P D) (a : ), Z.value = a Y.valueS Z = a S Y) (g : C((Set.Icc 0 D.T), )) (hg : ∀ (t : (Set.Icc 0 D.T)), 0 < g t) (directions : ιEulerLiftedGradientSpace.LiftTangent) (q : ) (R C : ) (d e : ) (hunit : ∀ (Y : InitialData P D), (∀ (n : ), EulerParameterWordGevrey.block directions q (fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.translate P a) Y.value) n 0 EulerGevrey.majorant R d n)∀ (n : ), EulerParameterWordGevrey.block directions q (fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) ((EulerContinuousTimeWeight.normalize g hg) (S Y))) n 0 C * EulerGevrey.majorant R e n) (Y : InitialData P D) (A : ) (hA : 0 A) (hb : ∀ (n : ), EulerParameterWordGevrey.block directions q (fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.translate P a) Y.value) n 0 A * EulerGevrey.majorant R d n) (n : ) :

The actual primary A/g and A_t/g retain one fixed mixed Sobolev radius. The constants and guards depend only on source coefficients, the history length and the genuine propagator bound. Arbitrary terminal amplitude is restored by the proved exact homogeneity of the constructed solution.

theorem EulerTransversePacketPrimary.potentialTimePath_normalized_bound {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (Y : EulerTransversePacketProvider.InitialData P D) (g : C((Set.Icc 0 D.T), )) (hg : ∀ (t : (Set.Icc 0 D.T)), 0 < g t) (q : ) (Rc C R A : ) (hRc : 0 Rc) (hC : 0 C) (hA : 0 A) (hR : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) Rc R) (d : ) (hbA : ∀ (n : ), EulerParameterWordGevrey.block EulerCylinderSobolev.standardDirection q (fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) ((EulerContinuousTimeWeight.normalize g hg) (velocityPath τ hτT B Y))) n 0 A * EulerGevrey.majorant R d n) (hbAt : ∀ (n : ), EulerParameterWordGevrey.block EulerCylinderSobolev.standardDirection q (fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) ((EulerContinuousTimeWeight.normalize g hg) (derivativePath τ hτT B Y))) n 0 A * EulerGevrey.majorant R d n) (hbK : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (EulerMeanCoefficients.translateCoefficientPath D.potentialCoefficientPath) a C * EulerGevrey.majorant Rc 0 n) (hbKt : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (EulerMeanCoefficients.translateCoefficientPath D.potentialDerivative) a C * EulerGevrey.majorant Rc 0 n) (n : ) :
theorem EulerTransversePacketPrimary.correctorPath_normalized_bound {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (Y : EulerTransversePacketProvider.InitialData P D) (g : C((Set.Icc 0 D.T), )) (hg : ∀ (t : (Set.Icc 0 D.T)), 0 < g t) (q : ) (Rc C R A : ) (hRc : 0 Rc) (hC : 0 C) (hA : 0 A) (hR : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) Rc R) (d : ) (hbA : ∀ (n : ), EulerParameterWordGevrey.block EulerCylinderSobolev.standardDirection q (fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) ((EulerContinuousTimeWeight.normalize g hg) (velocityPath τ hτT B Y))) n 0 A * EulerGevrey.majorant R d n) (hbK : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (EulerMeanCoefficients.translateCoefficientPath D.potentialCoefficientPath) a C * EulerGevrey.majorant Rc 0 n) (hbI : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (EulerMeanCoefficients.translateCoefficientPath D.FInv.field) a C * EulerGevrey.majorant Rc 0 n) (n : ) :
theorem EulerTransversePacketPrimary.correctorTimePath_normalized_bound {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (Y : EulerTransversePacketProvider.InitialData P D) (g : C((Set.Icc 0 D.T), )) (hg : ∀ (t : (Set.Icc 0 D.T)), 0 < g t) (q : ) (Rc C R A : ) (hRc : 0 Rc) (hC : 0 C) (hA : 0 A) (hR : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) Rc R) (d : ) (hbA : ∀ (n : ), EulerParameterWordGevrey.block EulerCylinderSobolev.standardDirection q (fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) ((EulerContinuousTimeWeight.normalize g hg) (velocityPath τ hτT B Y))) n 0 A * EulerGevrey.majorant R d n) (hbAt : ∀ (n : ), EulerParameterWordGevrey.block EulerCylinderSobolev.standardDirection q (fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) ((EulerContinuousTimeWeight.normalize g hg) (derivativePath τ hτT B Y))) n 0 A * EulerGevrey.majorant R d n) (hbK : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (EulerMeanCoefficients.translateCoefficientPath D.potentialCoefficientPath) a C * EulerGevrey.majorant Rc 0 n) (hbKt : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (EulerMeanCoefficients.translateCoefficientPath D.potentialDerivative) a C * EulerGevrey.majorant Rc 0 n) (hbI : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (EulerMeanCoefficients.translateCoefficientPath D.FInv.field) a C * EulerGevrey.majorant Rc 0 n) (hbIt : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (EulerMeanCoefficients.translateCoefficientPath D.inverseDerivative) a C * EulerGevrey.majorant Rc 0 n) (n : ) :
noncomputable def EulerTransversePacketPrimary.Budget.commonCost {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} {τ : } { : 0 < τ} {hτT : τ < D.T} {B : EulerTransversePacketProvider.HistoryData (D.initial τ )} {q : } {L : EulerTransversePacketJoin.Budget D τ hτT B (Fin 4) q} (H : Budget L) :

Common cost, given by H.velocityCost+H.derivativeCost.

Equations
Instances For

    Pressure amplitude, given by P*pressureCost (Fin 4) q N.Ri N.C N.C 0 H.commonCost.

    Equations
    Instances For

      Potential amplitude, given by 3*N.blockAmplitude*(P*H.commonCost).

      Equations
      Instances For

        Potential time amplitude, given by 6*N.blockAmplitude*(P*H.commonCost).

        Equations
        Instances For

          Corrector amplitude, given by 27*N.blockAmplitude^2*(P*H.commonCost).

          Equations
          Instances For

            Corrector time amplitude, given by 108*N.blockAmplitude^2*(P*H.commonCost).

            Equations
            Instances For

              C bounds the unmultiplied terminal datum. No guard involves the scalar amplitude α, and the original radius is retained.

              Instances For
                theorem EulerTransversePacketPrimary.Budget.grade_fields {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} {τ : } { : 0 < τ} {hτT : τ < D.T} {B : EulerTransversePacketProvider.HistoryData (D.initial τ )} {L : EulerTransversePacketJoin.Budget D τ hτT B (Fin 4) 6} (H : Budget L) (N : EulerTransversePacketJoin.NormalBudget D 6 L.R) (C : ) (W : H.GradeGuards N C) (Y : EulerTransversePacketProvider.InitialData P D) (α : ) ( : 0 < α) (hYb : ∀ (n : ), EulerParameterWordGevrey.block EulerCylinderSobolev.standardDirection 6 (fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.translate P a) Y.value) n 0 α * C * EulerGevrey.majorant L.R 0 n) :
                theorem EulerPacketTerminalDatum.primary_profile_budget {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} {τ : } { : 0 < τ} {hτT : τ < D.T} {B : EulerTransversePacketProvider.HistoryData (D.initial τ )} {L : EulerTransversePacketJoin.Budget D τ hτT B (Fin 4) 6} (H : EulerTransversePacketPrimary.Budget L) (N : EulerTransversePacketJoin.NormalBudget D 6 L.R) (δ : ) ( : 0 < δ) (hδ1 : δ 1) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) (α : ) ( : 0 < α) (hR : wordRadius (Fin 4) δ L.R) (W : H.GradeGuards N (wordCost (Fin 4) 6 δ * ξ)) (O : EulerPacketProfileRecursion.Operators) (hcorrector : O.curlCorrector = D.curlCorrector period) (S : EulerPacketTimeProfile.Scales (Set.Icc 0 D.T)) (hgrowth : S.growth = α L.fullProfile) :

                The literal α χ₁ fδ ξT terminal datum supplies the required primary profile budget, with every terminal jet estimate discharged.