Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketKnownTermBounds

Same-radius estimates for the fifteen actual forcing families, before and after angular projection.

Bounds on the actual masked slow and fast products, with zero terms charged no shifts.

theorem EulerPacketCylinderField.PrefixBound.maskedSlow_bound {P T : } [Fact (0 < P)] {p : } {a : EulerPacketProfileRecursion.Profile} {F : PrefixFields P T p a} {hT : 0 T} {S : EulerPacketTimeProfile.Scales (Set.Icc 0 T)} {R : } (BF : PrefixBound F hT S R) {O : EulerPacketProfileRecursion.Operators} {C : CoefficientData P T O} (BC : CoefficientBudget C) (l r : KnownPiece) (i j n : ) {raw : EulerPacketProfileRecursion.VectorField} (W : Field P T raw) (he : ∀ (t : (Set.Icc 0 T)) (x : EulerSmoothLimit.Space) (θ : ), raw (t, x, θ) = if i + j = n then ((EulerPacketPointJets.slowAdvection (O.inverseFrame (t, x, θ))) (l.jet O p a (t, x, θ) i)) (r.jet O p a (t, x, θ) j) else 0) (b : C((Set.Icc 0 T), )) (hb : ∀ (t : (Set.Icc 0 T)), 0 < b t) (hR : 0 R) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc R) (hprofile : i + j = nl.active p ir.active p j∀ (t : (Set.Icc 0 T)), (l.profile S i) t * (r.profile S j) t b t) :
(W.normalized hT b hb).WordBound 6 R BC.slowCost (if i + j = n l.active p i r.active p j then l.shift i + r.shift j + 1 else 0)
theorem EulerPacketCylinderField.PrefixBound.maskedFast_bound {P T : } [Fact (0 < P)] {p : } {a : EulerPacketProfileRecursion.Profile} {F : PrefixFields P T p a} {hT : 0 T} {S : EulerPacketTimeProfile.Scales (Set.Icc 0 T)} {R : } (BF : PrefixBound F hT S R) {O : EulerPacketProfileRecursion.Operators} {C : CoefficientData P T O} (BC : CoefficientBudget C) (l r : KnownPiece) (i j n : ) {raw : EulerPacketProfileRecursion.VectorField} (W : Field P T raw) (he : ∀ (t : (Set.Icc 0 T)) (x : EulerSmoothLimit.Space) (θ : ), raw (t, x, θ) = if i + j = n then ((EulerPacketPointJets.fastAdvection (O.normal (t, x, θ))) (l.jet O p a (t, x, θ) i)) (r.jet O p a (t, x, θ) j) else 0) (b : C((Set.Icc 0 T), )) (hb : ∀ (t : (Set.Icc 0 T)), 0 < b t) (hR : 0 R) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc R) (hprofile : i + j = nl.active p ir.active p j∀ (t : (Set.Icc 0 T)), (l.profile S i) t * (r.profile S j) t b t) :
(W.normalized hT b hb).WordBound 6 R BC.fastCost (if i + j = n l.active p i r.active p j then l.shift i + r.shift j + 1 else 0)

Every nonzero known summand fits strictly below its target forcing shift.

Budget shift as an element of .

Equations
Instances For

    The time-profile inequalities for every surviving term of the mean and high forces.

    Profile fits as an element of Prop.

    Equations
    Instances For

      Mean budget shift, with branches according to k.zeroMean.

      Equations
      Instances For
        theorem EulerPacketCylinderField.PrefixBound.raw_term_bound {P T : } [Fact (0 < P)] {p : } {a : EulerPacketProfileRecursion.Profile} {F : PrefixFields P T p a} {O : EulerPacketProfileRecursion.Operators} {C : CoefficientData P T O} (hp : 2 p) (hT : 0 < T) {correctorT : EulerPacketProfileRecursion.VectorField} (Ct : Field P T correctorT) (hCt : TimeDerivative (F.corrector (p - 1) ) Ct) (pressure : Field P T (pressureGradient (a (p - 1)).highPressure)) {S : EulerPacketTimeProfile.Scales (Set.Icc 0 T)} {R : } (BF : PrefixBound F S R) (BC : CoefficientBudget C) (hCtBound : (Ct.normalized (S.high (p - 1)) ).WordBound 6 R 1 (EulerPacketShiftArithmetic.highShift (p - 1))) (hPressureBound : (pressure.normalized (S.high (p - 1)) ).WordBound 6 R 1 (EulerPacketShiftArithmetic.highShift (p - 1))) (hR : 0 R) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc R) (k : KnownTerm) (i j : ) (b : C((Set.Icc 0 T), )) (hb : ∀ (t : (Set.Icc 0 T)), 0 < b t) (hprofile : k.ProfileFits S p i j b) :
        ((F.termField C hT Ct hCt pressure k i j).normalized b hb).WordBound 6 R (k.amplitude BC) (k.budgetShift p i j)
        theorem EulerPacketCylinderField.PrefixBound.mean_term_bound {P T : } [Fact (0 < P)] {p : } {a : EulerPacketProfileRecursion.Profile} {F : PrefixFields P T p a} {O : EulerPacketProfileRecursion.Operators} {C : CoefficientData P T O} (hp : 2 p) (hT : 0 < T) {correctorT : EulerPacketProfileRecursion.VectorField} (Ct : Field P T correctorT) (hCt : TimeDerivative (F.corrector (p - 1) ) Ct) (pressure : Field P T (pressureGradient (a (p - 1)).highPressure)) {S : EulerPacketTimeProfile.Scales (Set.Icc 0 T)} {R : } (BF : PrefixBound F S R) (BC : CoefficientBudget C) (hCtBound : (Ct.normalized (S.high (p - 1)) ).WordBound 6 R 1 (EulerPacketShiftArithmetic.highShift (p - 1))) (hPressureBound : (pressure.normalized (S.high (p - 1)) ).WordBound 6 R 1 (EulerPacketShiftArithmetic.highShift (p - 1))) (hR : 0 R) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc R) (k : KnownTerm) (i j : ) :
        ((F.meanTermField C hT Ct hCt pressure k i j).normalized (S.mean p) ).WordBound 6 R BC.termCost (k.meanBudgetShift p i j)
        theorem EulerPacketCylinderField.PrefixBound.high_term_bound {P T : } [Fact (0 < P)] {p : } {a : EulerPacketProfileRecursion.Profile} {F : PrefixFields P T p a} {O : EulerPacketProfileRecursion.Operators} {C : CoefficientData P T O} (hp : 2 p) (hT : 0 < T) {correctorT : EulerPacketProfileRecursion.VectorField} (Ct : Field P T correctorT) (hCt : TimeDerivative (F.corrector (p - 1) ) Ct) (pressure : Field P T (pressureGradient (a (p - 1)).highPressure)) {S : EulerPacketTimeProfile.Scales (Set.Icc 0 T)} {R : } (BF : PrefixBound F S R) (BC : CoefficientBudget C) (hCtBound : (Ct.normalized (S.high (p - 1)) ).WordBound 6 R 1 (EulerPacketShiftArithmetic.highShift (p - 1))) (hPressureBound : (pressure.normalized (S.high (p - 1)) ).WordBound 6 R 1 (EulerPacketShiftArithmetic.highShift (p - 1))) (hR : 0 R) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc R) (k : KnownTerm) (i j : ) :
        ((F.highTermField C hT Ct hCt pressure k i j).normalized (S.high p) ).WordBound 6 R BC.termCost (k.budgetShift p i j)