Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketProfileTailGrade

Uniform profile budgets bound each literal residual grade of the finite packet.

Bounds for the actual advection products in the surviving finite packet tail.

Uniform bounds on the actual finite velocity jets, including the terminal corrector.

theorem EulerPacketCylinderField.PrefixBound.piece_unnormalized {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 : } (B : PrefixBound F hT S R) (hR : 1 R) (k : KnownPiece) (i : ) (hi : 1 i) :
theorem EulerPacketCylinderField.PrefixBound.knownJet_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 : } (B : PrefixBound F hT S R) (O : EulerPacketProfileRecursion.Operators) (hp : 2 p) (hR : 1 R) (hc : (a 0).corrector = 0) (hb : (a 1).mean = 0) (i : ) :

The literal advection fields obey the same fixed coefficient costs before the final tail split.

theorem EulerPacketCylinderField.tail_product_amplitude (H c C : ) (hH : 1 H) (hc : 0 c) (hcC : c C) (i j n : ) (hij : i + j n + 1) :
c * (3 * H ^ (2 * i)) * (3 * H ^ (2 * j)) 9 * C * H ^ (2 * n + 2)
theorem EulerPacketCylinderField.PrefixBound.tail_slow_product_bound {P T : } [Fact (0 < P)] {N : } {a : EulerPacketProfileRecursion.Profile} {F : PrefixFields P T (N + 1) a} {hT : 0 T} {S : EulerPacketTimeProfile.Scales (Set.Icc 0 T)} {R : } (B : PrefixBound F hT S R) {O : EulerPacketProfileRecursion.Operators} {C : CoefficientData P T O} (BC : CoefficientBudget C) (hN : 1 N) (hR : 1 R) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc R) (hc : (a 0).corrector = 0) (hb : (a 1).mean = 0) (i j n : ) (hij : i + j = n) :
(SpatialJetField.slowAdvection C.inverse (F.knownJet O i) (F.knownJet O j)).WordBound 6 R (9 * BC.termCost * S.H0 ^ (2 * n + 2)) (110 * (n + 1))
theorem EulerPacketCylinderField.PrefixBound.tail_fast_product_bound {P T : } [Fact (0 < P)] {N : } {a : EulerPacketProfileRecursion.Profile} {F : PrefixFields P T (N + 1) a} {hT : 0 T} {S : EulerPacketTimeProfile.Scales (Set.Icc 0 T)} {R : } (B : PrefixBound F hT S R) {O : EulerPacketProfileRecursion.Operators} {C : CoefficientData P T O} (BC : CoefficientBudget C) (hN : 1 N) (hR : 1 R) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc R) (hc : (a 0).corrector = 0) (hb : (a 1).mean = 0) (i j n : ) (hij : i + j = n + 1) :
(SpatialJetField.fastAdvection C.normal (F.knownJet O i) (F.knownJet O j)).WordBound 6 R (9 * BC.termCost * S.H0 ^ (2 * n + 2)) (110 * (n + 1))

The complete nonlinear tail is bounded using its actual finite convolution.

Fixed-radius word bounds for the actual finite grade convolution.

theorem EulerPacketCylinderField.Field.wordBound_convolution {P T : } [Fact (0 < P)] (M n : ) (f : EulerPacketProfileRecursion.VectorField) (G : (i j : ) → Field P T (f i j)) (q : ) (R A : ) (d : ) (hR : 0 R) (hA : 0 A) (hG : iFinset.range (M + 1), jFinset.range (M + 1), i + j = n(G i j).WordBound q R A d) :
(convolution M n f G).WordBound q R (↑(M + 1) ^ 2 * A) d
theorem EulerPacketCylinderField.PrefixBound.tail_nonlinear_bound {P T : } [Fact (0 < P)] {N : } {a : EulerPacketProfileRecursion.Profile} {F : PrefixFields P T (N + 1) a} {hT : 0 T} {S : EulerPacketTimeProfile.Scales (Set.Icc 0 T)} {R : } (B : PrefixBound F hT S R) {O : EulerPacketProfileRecursion.Operators} {C : CoefficientData P T O} (BC : CoefficientBudget C) (hN : 1 N) (hR : 1 R) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc R) (hc : (a 0).corrector = 0) (hb : (a 1).mean = 0) (n : ) :
(F.tailNonlinearField C n).WordBound 6 R (18 * ↑(N + 2) ^ 2 * BC.termCost * S.H0 ^ (2 * n + 2)) (110 * (n + 1))

The only surviving linear tail grade has the same fixed coefficient budget.

theorem EulerPacketCylinderField.PrefixBound.tail_linear_bound {P T : } [Fact (0 < P)] {N : } {a : EulerPacketProfileRecursion.Profile} {F : PrefixFields P T (N + 1) a} {hT : 0 T} {S : EulerPacketTimeProfile.Scales (Set.Icc 0 T)} {R : } (B : PrefixBound F hT S R) {O : EulerPacketProfileRecursion.Operators} {C : CoefficientData P T O} (BC : CoefficientBudget C) (hTime : 0 < T) (hN : 1 N) (hR : 1 R) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc R) {correctorT : EulerPacketProfileRecursion.VectorField} (Ct : Field P T correctorT) (hCt : TimeDerivative (F.corrector N ) Ct) (pressure : Field P T (pressureGradient (a N).highPressure)) (hCtB : (Ct.normalized hT (S.high N) ).WordBound 6 R 1 (EulerPacketShiftArithmetic.highShift N)) (hpB : (pressure.normalized hT (S.high N) ).WordBound 6 R 1 (EulerPacketShiftArithmetic.highShift N)) (n : ) :
(F.tailLinearField C hTime Ct hCt pressure n).WordBound 6 R (BC.termCost * S.H0 ^ (2 * n + 2)) (110 * (n + 1))

Each surviving grade of the literal packet residual has a fixed-radius estimate.

theorem EulerPacketCylinderField.PrefixBound.tail_grade_bound {P T : } [Fact (0 < P)] {N : } {a : EulerPacketProfileRecursion.Profile} {F : PrefixFields P T (N + 1) a} {hT : 0 T} {S : EulerPacketTimeProfile.Scales (Set.Icc 0 T)} {R : } (B : PrefixBound F hT S R) {O : EulerPacketProfileRecursion.Operators} {C : CoefficientData P T O} (BC : CoefficientBudget C) (hTime : 0 < T) (hN : 1 N) (hR : 1 R) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc R) {correctorT : EulerPacketProfileRecursion.VectorField} (Ct : Field P T correctorT) (hCt : TimeDerivative (F.corrector N ) Ct) (pressure : Field P T (pressureGradient (a N).highPressure)) (hCtB : (Ct.normalized hT (S.high N) ).WordBound 6 R 1 (EulerPacketShiftArithmetic.highShift N)) (hpB : (pressure.normalized hT (S.high N) ).WordBound 6 R 1 (EulerPacketShiftArithmetic.highShift N)) (ha : a 0 = 0) (hb : (a 1).mean = 0) (n : ) (hn : N + 1 n) :
(F.tailGradeField C hTime Ct hCt pressure ha n hn).WordBound 6 R ((1 + 18 * ↑(N + 2) ^ 2) * BC.termCost * S.H0 ^ (2 * n + 2)) (110 * (n + 1))
theorem EulerPacketCylinderField.ProfileRegularity.prefixThrough_bound {P T : } [Fact (0 < P)] {N : } {a : EulerPacketProfileRecursion.Profile} {support : Set EulerSmoothLimit.Space} (hT : 0 < T) (G : (i : ) → i NProfileRegularity P T support (a i)) {S : EulerPacketTimeProfile.Scales (Set.Icc 0 T)} {R : } (hG : ∀ (i : ) (hi : i N), 1 iProfileBudget (G i hi) S R i) :
PrefixBound (prefixThrough hT G) S R
theorem EulerPacketCylinderField.ProfileRegularity.tail_grade_bound {P T : } [Fact (0 < P)] {N : } {a : EulerPacketProfileRecursion.Profile} {support : Set EulerSmoothLimit.Space} (hT : 0 < T) (G : (i : ) → i NProfileRegularity P T support (a i)) {S : EulerPacketTimeProfile.Scales (Set.Icc 0 T)} {R : } {O : EulerPacketProfileRecursion.Operators} {C : CoefficientData P T O} (BC : CoefficientBudget C) (hG : ∀ (i : ) (hi : i N), 1 iProfileBudget (G i hi) S R i) (hN : 1 N) (hR : 1 R) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc R) (ha : a 0 = 0) (hb : (a 1).mean = 0) (n : ) (hn : N + 1 n) :
(tailGradeField hT G C ha n hn).WordBound 6 R ((1 + 18 * ↑(N + 2) ^ 2) * BC.termCost * S.H0 ^ (2 * n + 2)) (110 * (n + 1))
theorem EulerPacketCylinderField.ProfileRegularity.literal_tail_grade_bound {P T : } [Fact (0 < P)] {N : } {a : EulerPacketProfileRecursion.Profile} {support : Set EulerSmoothLimit.Space} (hT : 0 < T) (G : (i : ) → i NProfileRegularity P T support (a i)) {S : EulerPacketTimeProfile.Scales (Set.Icc 0 T)} {R : } {O : EulerPacketProfileRecursion.Operators} {C : CoefficientData P T O} (BC : CoefficientBudget C) (hG : ∀ (i : ) (hi : i N), 1 iProfileBudget (G i hi) S R i) (hN : 1 N) (hR : 1 R) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc R) (ha : a 0 = 0) (hb : (a 1).mean = 0) (n : ) (hn : N + 1 n) :
(literalTailGradeField hT G C ha n hn).WordBound 6 R ((1 + 18 * ↑(N + 2) ^ 2) * BC.termCost * S.H0 ^ (2 * n + 2)) (110 * (n + 1))