Documentation

LeanPool.NavierStokesAndEuler.Euler.ParentRenewalScaleApplication

The fixed scalar envelope bounds the literal lowGeometry of both source branches. Its inputs are the existing frame and neighbor costs, with no assumed estimate for the new coupling or tilt.

theorem EulerParentRenewalScale.sigma_mul_le_two {σ x : } (h : σ ^ 2 * x ^ 2 2) :
σ * x 2
theorem EulerParentRenewalScale.tilt_small_of_cost {ι : Type u_1} (G : EulerPacketMovingFrame.PhysicalGeometryData ι) {cost : } {η : } (n : ) (hs : EulerPacketSourceScaleChoice.SmallSeries cost η) ( : η 1 / 2) (h : G.tiltError cost n) :
G.tiltError 1 / 2

Apply this to the matching certificate proved by either actual target-renewal constructor. It supplies exactly the finite-prefix step.

theorem EulerPacketSourceGeometry.Guards.renewal_errors_on_scales {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} {τ : } { : 0 < τ} {hτT : τ < D.T} {P : ParentFrame D τ} {H : EulerTransversePacketProvider.HistoryData (D.initial τ )} (A : Guards hτT P H) (hball : 1 / 2 A.radius) (J D0 : ) (hJ : 2 J) (C c CF X a : ) (hC : 1 C) (hCF : 1 CF) (hX : 1 X) (ha : a 2) (n : ) (haMatch : P.a = a) (hShear : P.shear = EulerPacketSourceScaleSequence.previousShear J X n) (hTheta : P.horizon EulerPacketSourceScales.sourceTheta J C (EulerPacketSourceScaleChoice.scaleSequence J X) n) (hG : P.G CF * (1 + EulerPacketSourceScaleSequence.olderShear J X n)) (hError : P.error EulerPacketSourceScaleActual.priorError J D0 X n) (hNeighbor : P.neighborCost hτT H A.CM A.CH * A.radius EulerPacketSourceScaleActual.neighborError J D0 X c n) (hY : A.y = (EulerPacketSourceScaleChoice.scaleSequence J X (n + 1))⁻¹) (hSigma : P.sigma ^ 2 * EulerPacketSourceScaleChoice.scaleSequence J X n ^ 2 2) :