Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketGeometryAssembly

One geometric stage: actual neighboring physical fields, the constructed common scalar reference, and the source amplitude choice. All hypotheses are the literal physical data and explicit scale guards in the data record.

Tangency is preserved by the actual ray and projected velocity ODEs.

theorem EulerPacketMovingFrame.tangentPairing_hasDerivWithinAt (M : EulerSmoothLimit.Space →L[] EulerSmoothLimit.Space) {r w : EulerSmoothLimit.Space} {t : } {S : Set } (hr : HasDerivWithinAt r (-(ContinuousLinearMap.adjoint M) (r t)) S t) (hw : HasDerivWithinAt w (-M (w t) + (2 * inner (r t) (M (w t)) / r t ^ 2) r t) S t) (hr0 : r t 0) :
HasDerivWithinAt (fun (s : ) => inner (r s) (w s)) 0 S t
theorem EulerPacketMovingFrame.rescaled_tangentPairing_zero (M : EulerSmoothLimit.Space →L[] EulerSmoothLimit.Space) {r w : EulerSmoothLimit.Space} {t₀ a ε T : } {S : Set } (hmap : Set.MapsTo (physicalTime t₀ a ε) (Set.Icc 0 T) S) (hr : tS, HasDerivWithinAt r (-(ContinuousLinearMap.adjoint (M t)) (r t)) S t) (hw : tS, HasDerivWithinAt w (-(M t) (w t) + (2 * inner (r t) ((M t) (w t)) / r t ^ 2) r t) S t) (hr0 : τSet.Icc 0 T, r (physicalTime t₀ a ε τ) 0) (h0 : inner (r t₀) (w t₀) = 0) (τ : ) :
τ Set.Icc 0 Tinner (r (physicalTime t₀ a ε τ)) (w (physicalTime t₀ a ε τ)) = 0

Continuity of the actual rescaled moving-frame matrices.

theorem EulerPacketMovingFrame.rescaledFrame_continuousOn (B D : EulerSmoothLimit.Space →L[] EulerSmoothLimit.Space) {m v : EulerSmoothLimit.Space} {S U : Set } {t₀ a ε : } (hmap : Set.MapsTo (physicalTime t₀ a ε) U S) (hDc : ContinuousOn D S) (hm : tS, HasDerivWithinAt m (-(ContinuousLinearMap.adjoint (B t)) (m t)) S t) (hv : tS, HasDerivWithinAt v (-(B t) (v t) + (2 * inner (m t) ((B t) (v t)) / m t ^ 2) m t) S t) (hm0 : tS, m t 0) (hv0 : tS, v t 0) (hmv : tS, inner (m t) (v t) = 0) (i j : Fin 3) :
ContinuousOn (fun (τ : ) => rescaledFrame D m v t₀ a ε τ i j) U
theorem EulerPacketMovingFrame.frameSkew_continuousOn {B : Fin 3Fin 3} {U : Set } (hB : ∀ (i j : Fin 3), ContinuousOn (fun (τ : ) => B τ i j) U) (i j : Fin 3) :
ContinuousOn (fun (τ : ) => EulerPacketRay.frameSkew (B τ) i j) U
theorem EulerPacketMovingFrame.scaledRayEntry_continuousOn {M S : Fin 3Fin 3} {U : Set } (a ε : ) (hM : ∀ (i j : Fin 3), ContinuousOn (fun (τ : ) => M τ i j) U) (hS : ∀ (i j : Fin 3), ContinuousOn (fun (τ : ) => S τ i j) U) (i j : Fin 3) :
ContinuousOn (fun (τ : ) => EulerPacketRay.scaledRayEntry a ε (M τ) (S τ) i j) U
theorem EulerPacketMovingFrame.scaledVelocityEntry_continuousOn {M : Fin 3Fin 3} {U : Set } (a ε : ) (hM : ∀ (i j : Fin 3), ContinuousOn (fun (τ : ) => M τ i j) U) (i j : Fin 3) :
ContinuousOn (fun (τ : ) => EulerPacketRay.scaledVelocityEntry a ε (M τ) i j) U

Uniform neighboring amplification and before-target size control from the actual physical equations. The scalar reference is shared by uniqueness, so its choice is independent of the physical label.

Actual neighboring physical primaries satisfy the amplification estimate with their genuine initial discrepancy. The source moving frame is the center frame. Its neighboring matrix perturbation is part of the actual parent error; all scaled coefficient and ray bounds are derived here.

theorem EulerPacketMovingFrame.physical_neighbor_stage_references {B B₁ M E : EulerSmoothLimit.Space →L[] EulerSmoothLimit.Space} {m v r w : EulerSmoothLimit.Space} {c s₀ t₀ a ε σ Θ T G d lam : } {S : Set } ( : 0 < σ) (hσsmall : σ 1 / 4) (hT0 : 0 < T) (hT : T Θ) (ha : 1 / 2 a) ( : 0 < ε) ( : 1 Θ) (hG : 1 G) (hd : 0 d) (hs₀ : s₀ 0) (hlam : 0 lam) (hsmall : 1000000 * neighborStabilityConstant * (16 * (ε * Θ * (4 * G) ^ 2 + d)) * Θ ^ 40 1) (hmap : Set.MapsTo (physicalTime t₀ a ε) (Set.Icc 0 Θ) S) (hMc : ContinuousOn M S) (hBd : tS, HasDerivWithinAt B (B₁ t) S t) (hmd : tS, HasDerivWithinAt m (-(ContinuousLinearMap.adjoint (B t)) (m t)) S t) (hvd : tS, HasDerivWithinAt v (-(B t) (v t) + (2 * inner (m t) ((B t) (v t)) / m t ^ 2) m t) S t) (hrd : tS, HasDerivWithinAt r (-(ContinuousLinearMap.adjoint (M t)) (r t)) S t) (hwd : tS, HasDerivWithinAt w (-(M t) (w t) + (2 * inner (r t) ((M t) (w t)) / r t ^ 2) r t) S t) (hm0 : tS, m t 0) (hv0 : tS, v t 0) (hmv : tS, inner (m t) (v t) = 0) (hrw0 : inner (r t₀) (w t₀) = 0) (hB : tS, B t G) (hB₁ : tS, B₁ t G ^ 2) (hE : tS, E t d) (hparent : tS, M t = B t + primaryShear c m v t ((InnerProductSpace.rankOne ) (EulerPacketNormalizedPrimary.unit (v t))) (EulerPacketNormalizedPrimary.unit (m t)) + E t) (hb0 : rescaledFrame B m v t₀ a ε 0 0 1 = a) (hk0 : rescaledFrame B m v t₀ a ε 0 2 1 = a * σ ^ 2) (hh0 : rescaledShear c m v t₀ a ε 0 = a / ε ^ 2) (hrInitial : EulerPacketRay.norm3 (scaledRay m v r s₀ t₀ a ε 0 0) (scaledRay m v r s₀ t₀ a ε 0 1) (scaledRay m v r s₀ t₀ a ε 0 2 - 1) 16 * (ε * Θ * (4 * G) ^ 2 + d)) (hvelocityInitial : |scaledVelocity m v w t₀ a ε 0 1 - 1| + |scaledVelocity m v w t₀ a ε 0 0 + lam| 16 * (ε * Θ * (4 * G) ^ 2 + d)) :
have e := 16 * (ε * Θ * (4 * G) ^ 2 + d); have U := fun (τ : ) => scaledVelocity m v w t₀ a ε τ 0; have V := fun (τ : ) => scaledVelocity m v w t₀ a ε τ 1; (∀ τSet.Icc 0 T, EulerPacketRay.norm3 (scaledRay m v r s₀ t₀ a ε τ 0 - σ ^ 2 * τ ^ 2) (scaledRay m v r s₀ t₀ a ε τ 1 + 2 * σ ^ 2 * τ) (scaledRay m v r s₀ t₀ a ε τ 2 - 1) 800 * e * Θ ^ 5 1 / 2 scaledRay m v r s₀ t₀ a ε τ 2 inner (r (physicalTime t₀ a ε τ)) (w (physicalTime t₀ a ε τ)) = 0) ∃ (F : ) (F₁ : ) (Z : ) (Z₁ : ), F 0 = 1 F₁ 0 = 0 Z 0 = 1 Z₁ 0 = lam (∀ (t : ), HasDerivAt F (F₁ t) t) (∀ (t : ), HasDerivAt Z (Z₁ t) t) (∀ (t : ), HasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * F₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * F t) t) (∀ (t : ), HasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * Z₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * Z t) t) (∀ tSet.Icc 0 T, |V t - Z t| + |U t + Z₁ t| 400000000 * e * Θ ^ 29 * (1 + lam) * F t) tSet.Icc 1 T, 0 < V t |V t / Z t - 1| neighborStabilityConstant * e * Θ ^ 29 |U t / V t + Z₁ t / Z t| 10 * (neighborStabilityConstant * e * Θ ^ 29)

Uniqueness of the actual scalar comparison equation, including its state.

theorem EulerPacketMovingFrame.equation30_state_eq_of_initial {σ : } {Z Z₁ W W₁ : } ( : 0 < σ) (hσsmall : σ 1 / 4) (hZ : ∀ (t : ), 0 tHasDerivAt Z (Z₁ t) t) (hW : ∀ (t : ), 0 tHasDerivAt W (W₁ t) t) (hfluxZ : ∀ (t : ), 0 tHasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * Z₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * Z t) t) (hfluxW : ∀ (t : ), 0 tHasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * W₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * W t) t) (hi : Z 0 = W 0) (hi₁ : Z₁ 0 = W₁ 0) (t : ) :
0 tZ t = W t Z₁ t = W₁ t

The scalar equation and its initial state determine both state components on the forward half-line. This lets independently constructed neighbor comparisons use one common reference.

theorem EulerPacketMovingFrame.physical_family_amplification_and_size {α : Type u_1} (center : α) {B B₁ : EulerSmoothLimit.Space →L[] EulerSmoothLimit.Space} {M E : αEulerSmoothLimit.Space →L[] EulerSmoothLimit.Space} {m v : EulerSmoothLimit.Space} {r w : αEulerSmoothLimit.Space} {c s₀ t₀ a ε σ Θ T G d lam : } {S : Set } ( : 0 < σ) (hσsmall : σ 1 / 4) (hT0 : 1 T) (hT : T Θ) (ha : 1 / 2 a) ( : 0 < ε) ( : 1 Θ) (hG : 1 G) (hd : 0 d) (hs₀ : 0 < s₀) (hlam : 0 lam) (hsmall : 1000000 * neighborStabilityConstant * (16 * (ε * Θ * (4 * G) ^ 2 + d)) * Θ ^ 40 1) (hmap : Set.MapsTo (physicalTime t₀ a ε) (Set.Icc 0 Θ) S) (hMc : ∀ (ξ : α), ContinuousOn (M ξ) S) (hBd : tS, HasDerivWithinAt B (B₁ t) S t) (hmd : tS, HasDerivWithinAt m (-(ContinuousLinearMap.adjoint (B t)) (m t)) S t) (hvd : tS, HasDerivWithinAt v (-(B t) (v t) + (2 * inner (m t) ((B t) (v t)) / m t ^ 2) m t) S t) (hrd : ∀ (ξ : α), tS, HasDerivWithinAt (r ξ) (-(ContinuousLinearMap.adjoint (M ξ t)) (r ξ t)) S t) (hwd : ∀ (ξ : α), tS, HasDerivWithinAt (w ξ) (-(M ξ t) (w ξ t) + (2 * inner (r ξ t) ((M ξ t) (w ξ t)) / r ξ t ^ 2) r ξ t) S t) (hm0 : tS, m t 0) (hv0 : tS, v t 0) (hmv : tS, inner (m t) (v t) = 0) (hrw0 : ∀ (ξ : α), inner (r ξ t₀) (w ξ t₀) = 0) (hB : tS, B t G) (hB₁ : tS, B₁ t G ^ 2) (hE : ∀ (ξ : α), tS, E ξ t d) (hparent : ∀ (ξ : α), tS, M ξ t = B t + primaryShear c m v t ((InnerProductSpace.rankOne ) (EulerPacketNormalizedPrimary.unit (v t))) (EulerPacketNormalizedPrimary.unit (m t)) + E ξ t) (hb0 : rescaledFrame B m v t₀ a ε 0 0 1 = a) (hk0 : rescaledFrame B m v t₀ a ε 0 2 1 = a * σ ^ 2) (hh0 : rescaledShear c m v t₀ a ε 0 = a / ε ^ 2) (hrInitial : ∀ (ξ : α), EulerPacketRay.norm3 (scaledRay m v (r ξ) s₀ t₀ a ε 0 0) (scaledRay m v (r ξ) s₀ t₀ a ε 0 1) (scaledRay m v (r ξ) s₀ t₀ a ε 0 2 - 1) 16 * (ε * Θ * (4 * G) ^ 2 + d)) (hvelocityInitial : ∀ (ξ : α), |scaledVelocity m v (w ξ) t₀ a ε 0 1 - 1| + |scaledVelocity m v (w ξ) t₀ a ε 0 0 + lam| 16 * (ε * Θ * (4 * G) ^ 2 + d)) :
have e := 16 * (ε * Θ * (4 * G) ^ 2 + d); ∃ (F : ) (F₁ : ) (Z : ) (Z₁ : ), F 0 = 1 F₁ 0 = 0 Z 0 = 1 Z₁ 0 = lam (∀ (t : ), HasDerivAt F (F₁ t) t) (∀ (t : ), HasDerivAt Z (Z₁ t) t) (∀ (t : ), HasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * F₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * F t) t) (∀ (t : ), HasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * Z₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * Z t) t) (∀ (ξ : α), τSet.Icc 0 T, EulerPacketRay.norm3 (scaledRay m v (r ξ) s₀ t₀ a ε τ 0 - σ ^ 2 * τ ^ 2) (scaledRay m v (r ξ) s₀ t₀ a ε τ 1 + 2 * σ ^ 2 * τ) (scaledRay m v (r ξ) s₀ t₀ a ε τ 2 - 1) 800 * e * Θ ^ 5 1 / 2 scaledRay m v (r ξ) s₀ t₀ a ε τ 2 inner (r ξ (physicalTime t₀ a ε τ)) (w ξ (physicalTime t₀ a ε τ)) = 0) (∀ (ξ : α), τSet.Icc 0 T, |scaledVelocity m v (w ξ) t₀ a ε τ 1 - Z τ| + |scaledVelocity m v (w ξ) t₀ a ε τ 0 + Z₁ τ| 400000000 * e * Θ ^ 29 * (1 + lam) * F τ) (∀ (ξ : α), τSet.Icc 1 T, 0 < scaledVelocity m v (w ξ) t₀ a ε τ 1 |scaledVelocity m v (w ξ) t₀ a ε τ 1 / Z τ - 1| neighborStabilityConstant * e * Θ ^ 29 |scaledVelocity m v (w ξ) t₀ a ε τ 0 / scaledVelocity m v (w ξ) t₀ a ε τ 1 + Z₁ τ / Z τ| 10 * (neighborStabilityConstant * e * Θ ^ 29)) ∀ (ξ : α), τSet.Icc 1 T, r ξ (physicalTime t₀ a ε τ) * w ξ (physicalTime t₀ a ε τ) 64 * (r center (physicalTime t₀ a ε T) * w center (physicalTime t₀ a ε T))

Relative propagator estimates on arbitrary subintervals for actual velocity states.

theorem EulerPacketMovingFrame.velocity_propagator_bound {σ Θ s t δ : } {F F₁ G G₁ U U₁ V V₁ : } ( : 0 < σ) (hσsmall : σ 1 / 4) ( : 1 Θ) (hs : 0 s) (hst : s t) (ht : t Θ) ( : 0 δ) (hsmall : 20 * Θ ^ 8 * δ * (t - s) 1 / 2) (hF : ∀ (x : ), 0 xHasDerivAt F (F₁ x) x) (hG : ∀ (x : ), 0 xHasDerivAt G (G₁ x) x) (hfluxF : ∀ (x : ), 0 xHasDerivAt (fun (u : ) => (1 + (σ ^ 2 * u ^ 2) ^ 2) * F₁ u) (2 * (1 - σ ^ 2 * (σ ^ 2 * x ^ 2)) * F x) x) (hfluxG : ∀ (x : ), 0 xHasDerivAt (fun (u : ) => (1 + (σ ^ 2 * u ^ 2) ^ 2) * G₁ u) (2 * (1 - σ ^ 2 * (σ ^ 2 * x ^ 2)) * G x) x) (hF0 : F 0 = 1) (hF₁0 : F₁ 0 = 0) (hG₁0 : G₁ 0 = 1) (hU : xSet.Icc s t, HasDerivAt U (U₁ x) x) (hV : xSet.Icc s t, HasDerivAt V (V₁ x) x) (hU₁c : ContinuousOn U₁ (Set.Icc s t)) (hV₁c : ContinuousOn V₁ (Set.Icc s t)) (herror : xSet.Icc s t, |U₁ x - EulerPacketBridge.idealVelocityFirst (σ ^ 2) x (U x) (V x)| + |V₁ x + U x| δ * (|U x| + |V x|)) :
|U t| + |V t| 40 * Θ ^ 8 * (F t / F s) * (|U s| + |V s|)
theorem EulerPacketMovingFrame.velocity_propagator_bound_within {σ Θ T e : } {F F₁ G G₁ U U₁ V V₁ : } ( : 0 < σ) (hσsmall : σ 1 / 4) ( : 1 Θ) (hT0 : 0 < T) (hT : T Θ) (he : 0 e) (hsmall : 40 * e * Θ ^ 21 1) (hF : ∀ (x : ), 0 xHasDerivAt F (F₁ x) x) (hG : ∀ (x : ), 0 xHasDerivAt G (G₁ x) x) (hfluxF : ∀ (x : ), 0 xHasDerivAt (fun (u : ) => (1 + (σ ^ 2 * u ^ 2) ^ 2) * F₁ u) (2 * (1 - σ ^ 2 * (σ ^ 2 * x ^ 2)) * F x) x) (hfluxG : ∀ (x : ), 0 xHasDerivAt (fun (u : ) => (1 + (σ ^ 2 * u ^ 2) ^ 2) * G₁ u) (2 * (1 - σ ^ 2 * (σ ^ 2 * x ^ 2)) * G x) x) (hF0 : F 0 = 1) (hF₁0 : F₁ 0 = 0) (hG₁0 : G₁ 0 = 1) (hU : xSet.Icc 0 T, HasDerivWithinAt U (U₁ x) (Set.Icc 0 T) x) (hV : xSet.Icc 0 T, HasDerivWithinAt V (V₁ x) (Set.Icc 0 T) x) (hU₁c : ContinuousOn U₁ (Set.Icc 0 T)) (hV₁c : ContinuousOn V₁ (Set.Icc 0 T)) (herror : xSet.Icc 0 T, |U₁ x - EulerPacketBridge.idealVelocityFirst (σ ^ 2) x (U x) (V x)| + |V₁ x + U x| e * Θ ^ 12 * (|U x| + |V x|)) (s t : ) :
0 ss tt T|U t| + |V t| 40 * Θ ^ 8 * (F t / F s) * (|U s| + |V s|)

Polynomial conversion between physical tangent vectors and the two-state system.

theorem EulerPacketMovingFrame.scaled_pair_le_physical_norm (m v w : EulerSmoothLimit.Space) {t₀ a ε τ : } ( : 0 < ε) (hε1 : ε 1) (hm : m (physicalTime t₀ a ε τ) 0) (hv : v (physicalTime t₀ a ε τ) 0) (hmv : inner (m (physicalTime t₀ a ε τ)) (v (physicalTime t₀ a ε τ)) = 0) :
|scaledVelocity m v w t₀ a ε τ 0| + |scaledVelocity m v w t₀ a ε τ 1| 2 / ε * w (physicalTime t₀ a ε τ)
theorem EulerPacketMovingFrame.physical_velocity_le_scaled_state (m v r w : EulerSmoothLimit.Space) {s₀ t₀ a ε τ Θ ρ P₀ Q₀ : } (hs₀ : s₀ 0) ( : 0 < ε) (hε1 : ε 1) (hm : m (physicalTime t₀ a ε τ) 0) (hv : v (physicalTime t₀ a ε τ) 0) (hmv : inner (m (physicalTime t₀ a ε τ)) (v (physicalTime t₀ a ε τ)) = 0) (hrw : inner (r (physicalTime t₀ a ε τ)) (w (physicalTime t₀ a ε τ)) = 0) ( : 1 Θ) (hρ0 : 0 ρ) ( : ρ 1 / 2) (hP₀ : |P₀| Θ ^ 2) (hQ₀ : |Q₀| 2 * Θ ^ 2) (hP : |scaledRay m v r s₀ t₀ a ε τ 0 - P₀| ρ) (hQ : |scaledRay m v r s₀ t₀ a ε τ 1 - Q₀| ρ) (hN : |scaledRay m v r s₀ t₀ a ε τ 2 - 1| ρ) :
w (physicalTime t₀ a ε τ) 7 * Θ ^ 2 * (|scaledVelocity m v w t₀ a ε τ 0| + |scaledVelocity m v w t₀ a ε τ 1|)

The arbitrary physical tangent propagator has polynomial loss relative to the actual primary scalar profile. All scaled coefficients and tangency properties are derived from the physical ODEs and parent decomposition.

The actual controlled velocity system has polynomial relative propagation.

Relative growth of the primary scalar reference dominates zero slope.

theorem EulerPacketMovingFrame.equation30_slope_ratio_dominates {σ lam s t : } {F F₁ Z Z₁ : } ( : 0 < σ) (hσsmall : σ 1 / 4) (hlam : 0 lam) (hF : ∀ (x : ), 0 xHasDerivAt F (F₁ x) x) (hZ : ∀ (x : ), 0 xHasDerivAt Z (Z₁ x) x) (hfluxF : ∀ (x : ), 0 xHasDerivAt (fun (u : ) => (1 + (σ ^ 2 * u ^ 2) ^ 2) * F₁ u) (2 * (1 - σ ^ 2 * (σ ^ 2 * x ^ 2)) * F x) x) (hfluxZ : ∀ (x : ), 0 xHasDerivAt (fun (u : ) => (1 + (σ ^ 2 * u ^ 2) ^ 2) * Z₁ u) (2 * (1 - σ ^ 2 * (σ ^ 2 * x ^ 2)) * Z x) x) (hF0 : F 0 = 1) (hF₁0 : F₁ 0 = 0) (hZ0 : Z 0 = 1) (hZ₁0 : Z₁ 0 = lam) (hs : 0 s) (hst : s t) :
F t / F s Z t / Z s
theorem EulerPacketMovingFrame.controlled_velocity_propagator_within {σ Θ T e ε : } {Z Z₁ U V P Q N : } {R A C : Fin 3Fin 3} ( : 0 < σ) (hσsmall : σ 1 / 4) ( : 1 Θ) (hT0 : 0 < T) (hT : T Θ) (he : 0 e) ( : 0 ε) (hεe : ε e) (hsmall : 8000000 * e * Θ ^ 21 1) (hRc : ∀ (i j : Fin 3), ContinuousOn (fun (t : ) => R t i j) (Set.Icc 0 T)) (hAc : ∀ (i j : Fin 3), ContinuousOn (fun (t : ) => A t i j) (Set.Icc 0 T)) (hCc : ∀ (i j : Fin 3), ContinuousOn (fun (t : ) => C t i j) (Set.Icc 0 T)) (hP : tSet.Icc 0 T, HasDerivWithinAt P (R t 0 0 * P t + R t 0 1 * Q t + R t 0 2 * N t) (Set.Icc 0 T) t) (hQ : tSet.Icc 0 T, HasDerivWithinAt Q (R t 1 0 * P t + R t 1 1 * Q t + R t 1 2 * N t) (Set.Icc 0 T) t) (hN : tSet.Icc 0 T, HasDerivWithinAt N (R t 2 0 * P t + R t 2 1 * Q t + R t 2 2 * N t) (Set.Icc 0 T) t) (hU : tSet.Icc 0 T, HasDerivWithinAt U (EulerPacketRay.velocityFirstRhs (A t) (C t) ε (P t) (Q t) (N t) (U t) (V t)) (Set.Icc 0 T) t) (hV : tSet.Icc 0 T, HasDerivWithinAt V (EulerPacketRay.velocitySecondRhs (A t) (C t) ε (P t) (Q t) (N t) (U t) (V t)) (Set.Icc 0 T) t) (hRclose : tSet.Icc 0 T, ∀ (i j : Fin 3), |R t i j - EulerPacketRay.idealRayEntry (σ ^ 2) i j| 4 * e) (hAclose : tSet.Icc 0 T, ∀ (i j : Fin 3), |A t i j - EulerPacketRay.idealVelocityEntry (σ ^ 2) i j| 3 * e) (hCclose : tSet.Icc 0 T, ∀ (j : Fin 3), |C t 0 j - EulerPacketRay.idealUnprojectedEntry 0 j| 5 * e |C t 1 j - EulerPacketRay.idealUnprojectedEntry 1 j| 5 * e) (hrayInitial : EulerPacketRay.norm3 (P 0) (Q 0) (N 0 - 1) e) (hZ : ∀ (t : ), 0 tHasDerivAt Z (Z₁ t) t) (hfluxZ : ∀ (t : ), 0 tHasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * Z₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * Z t) t) (hZ0 : Z 0 = 1) (hZ₁0 : 0 Z₁ 0) (s t : ) :
0 ss tt T|U t| + |V t| 40 * Θ ^ 8 * (Z t / Z s) * (|U s| + |V s|)

No initial velocity restriction is imposed. The reference can have any nonnegative initial slope, and the bound retains its ratio.

theorem EulerPacketMovingFrame.physical_tangent_propagator {B B₁ M E : EulerSmoothLimit.Space →L[] EulerSmoothLimit.Space} {m v r w : EulerSmoothLimit.Space} {c s₀ t₀ a ε σ Θ T G d : } {S : Set } ( : 0 < σ) (hσsmall : σ 1 / 4) (hT0 : 0 < T) (hT : T Θ) (ha : 1 / 2 a) ( : 0 < ε) ( : 1 Θ) (hG : 1 G) (hd : 0 d) (hs₀ : s₀ 0) (hsmall : 8000000 * (16 * (ε * Θ * (4 * G) ^ 2 + d)) * Θ ^ 21 1) (hmap : Set.MapsTo (physicalTime t₀ a ε) (Set.Icc 0 Θ) S) (hMc : ContinuousOn M S) (hBd : tS, HasDerivWithinAt B (B₁ t) S t) (hmd : tS, HasDerivWithinAt m (-(ContinuousLinearMap.adjoint (B t)) (m t)) S t) (hvd : tS, HasDerivWithinAt v (-(B t) (v t) + (2 * inner (m t) ((B t) (v t)) / m t ^ 2) m t) S t) (hrd : tS, HasDerivWithinAt r (-(ContinuousLinearMap.adjoint (M t)) (r t)) S t) (hwd : tS, HasDerivWithinAt w (-(M t) (w t) + (2 * inner (r t) ((M t) (w t)) / r t ^ 2) r t) S t) (hm0 : tS, m t 0) (hv0 : tS, v t 0) (hmv : tS, inner (m t) (v t) = 0) (hrw0 : inner (r t₀) (w t₀) = 0) (hB : tS, B t G) (hB₁ : tS, B₁ t G ^ 2) (hE : tS, E t d) (hparent : tS, M t = B t + primaryShear c m v t ((InnerProductSpace.rankOne ) (EulerPacketNormalizedPrimary.unit (v t))) (EulerPacketNormalizedPrimary.unit (m t)) + E t) (hb0 : rescaledFrame B m v t₀ a ε 0 0 1 = a) (hk0 : rescaledFrame B m v t₀ a ε 0 2 1 = a * σ ^ 2) (hh0 : rescaledShear c m v t₀ a ε 0 = a / ε ^ 2) (hrInitial : EulerPacketRay.norm3 (scaledRay m v r s₀ t₀ a ε 0 0) (scaledRay m v r s₀ t₀ a ε 0 1) (scaledRay m v r s₀ t₀ a ε 0 2 - 1) 16 * (ε * Θ * (4 * G) ^ 2 + d)) {Z Z₁ : } (hZ : ∀ (t : ), 0 tHasDerivAt Z (Z₁ t) t) (hfluxZ : ∀ (t : ), 0 tHasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * Z₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * Z t) t) (hZ0 : Z 0 = 1) (hZ₁0 : 0 Z₁ 0) :
ContinuousOn Z (Set.Icc 0 T) (∀ tSet.Icc 0 T, 0 < Z t) ∀ (s t : ), 0 ss tt Tw (physicalTime t₀ a ε t) 560 * Θ ^ 10 / ε * (Z t / Z s) * w (physicalTime t₀ a ε s)

Packet Stage #

Absolute relative-stability constant obtained from the propagator bound and the primary-solution lower comparison.

Equations
Instances For
    theorem EulerPacketStage.controlled_stage_references {σ Θ T e ε lam : } {U V P Q N : } {R A C : Fin 3Fin 3} ( : 0 < σ) (hσsmall : σ 1 / 4) ( : 1 Θ) (hT0 : 0 T) (hT : T Θ) (he : 0 e) ( : 0 ε) (hεe : ε e) (hlam : 0 lam) (hsmall : 1000000 * stabilityConstant * e * Θ ^ 40 1) (hRc : ∀ (i j : Fin 3), ContinuousOn (fun (t : ) => R t i j) (Set.Icc 0 T)) (hAc : ∀ (i j : Fin 3), ContinuousOn (fun (t : ) => A t i j) (Set.Icc 0 T)) (hCc : ∀ (i j : Fin 3), ContinuousOn (fun (t : ) => C t i j) (Set.Icc 0 T)) (hP : tSet.Icc 0 T, HasDerivAt P (R t 0 0 * P t + R t 0 1 * Q t + R t 0 2 * N t) t) (hQ : tSet.Icc 0 T, HasDerivAt Q (R t 1 0 * P t + R t 1 1 * Q t + R t 1 2 * N t) t) (hN : tSet.Icc 0 T, HasDerivAt N (R t 2 0 * P t + R t 2 1 * Q t + R t 2 2 * N t) t) (hU : tSet.Icc 0 T, HasDerivAt U (EulerPacketRay.velocityFirstRhs (A t) (C t) ε (P t) (Q t) (N t) (U t) (V t)) t) (hV : tSet.Icc 0 T, HasDerivAt V (EulerPacketRay.velocitySecondRhs (A t) (C t) ε (P t) (Q t) (N t) (U t) (V t)) t) (hRclose : tSet.Icc 0 T, ∀ (i j : Fin 3), |R t i j - EulerPacketRay.idealRayEntry (σ ^ 2) i j| 4 * e) (hAclose : tSet.Icc 0 T, ∀ (i j : Fin 3), |A t i j - EulerPacketRay.idealVelocityEntry (σ ^ 2) i j| 3 * e) (hCclose : tSet.Icc 0 T, ∀ (i j : Fin 3), |C t i j - EulerPacketRay.idealUnprojectedEntry i j| 5 * e) (hrayInitial : EulerPacketRay.norm3 (P 0) (Q 0) (N 0 - 1) e) (hU0 : U 0 = -lam) (hV0 : V 0 = 1) :
    ∃ (F : ) (F₁ : ) (Z : ) (Z₁ : ), F 0 = 1 F₁ 0 = 0 Z 0 = 1 Z₁ 0 = lam (∀ (t : ), HasDerivAt F (F₁ t) t) (∀ (t : ), HasDerivAt Z (Z₁ t) t) (∀ (t : ), HasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * F₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * F t) t) (∀ (t : ), HasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * Z₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * Z t) t) (∀ tSet.Icc 0 T, |V t - Z t| + |U t + Z₁ t| 160000000 * e * Θ ^ 29 * (1 + lam) * F t) tSet.Icc 1 T, 0 < V t |V t / Z t - 1| stabilityConstant * e * Θ ^ 29 |U t / V t + Z₁ t / Z t| 10 * (stabilityConstant * e * Θ ^ 29)

    The controlled velocity system has an exact scalar comparison solution, constructed from the axioms rather than supplied as a hypothesis.

    theorem EulerPacketStage.early_forward_exponential_suppression {σ Θ T lam δ : } {F F₁ Z Z₁ U V : } ( : 0 < σ) (hσsmall : σ 1 / 4) (_hΘ : 1 Θ) (hT : T Θ) (hTtarget : 1 / σ T) (hlam : 0 lam) ( : 0 δ) (hδsmall : 4 * Real.exp 6 * δ 1) (hF : ∀ (t : ), HasDerivAt F (F₁ t) t) (hZ : ∀ (t : ), HasDerivAt Z (Z₁ t) t) (hfluxF : ∀ (t : ), HasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * F₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * F t) t) (hfluxZ : ∀ (t : ), HasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * Z₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * Z t) t) (hF0 : F 0 = 1) (hF₁0 : F₁ 0 = 0) (hZ0 : Z 0 = 1) (hZ₁0 : Z₁ 0 = lam) (herror : tSet.Icc 0 T, |V t - Z t| + |U t + Z₁ t| δ * (1 + lam) * F t) :
    0 < V T sSet.Icc 0 1, (|U s| + |V s|) / V T 84 * Real.exp 9 * Θ * Real.exp (-(1 / (4 * σ)))

    Early forward amplitudes are exponentially small relative to target amplitude, with the initial slope cancelling from the estimate. This is the finite-ODE amplification mechanism underlying equation (36).

    The pressure numerator of the actual primary is positive. The scale condition 1 ≤ σ * Θ is the source horizon condition; the smallness of the matrix and ray errors is converted to smallness relative to σ^2.

    theorem EulerPacketMovingFrame.controlled_pressure_ratio_lower {A : Fin 3Fin 3} {σ Θ K e τ P Q N r : } {Z Z₁ : } ( : 0 < σ) (hσsmall : σ 1 / 4) ( : 1 Θ) (hK : 1 K) (he : 0 e) (hσΘ : 1 σ * Θ) ( : 1 τ) (hτΘ : τ Θ) (hsmall : 1000000 * K * e * Θ ^ 40 1) (hZ : ∀ (t : ), 0 tHasDerivAt Z (Z₁ t) t) (hfluxZ : ∀ (t : ), 0 tHasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * Z₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * Z t) t) (hZ0 : Z 0 = 1) (hZ₁0 : 0 Z₁ 0) (hP : |P - σ ^ 2 * τ ^ 2| 800 * e * Θ ^ 5) (hQ : |Q - -2 * σ ^ 2 * τ| 800 * e * Θ ^ 5) (hN : |N - 1| 800 * e * Θ ^ 5) (hratio : |r + Z₁ τ / Z τ| 10 * (K * e * Θ ^ 29)) (hA : ∀ (i j : Fin 3), |A i j - EulerPacketRay.idealVelocityEntry (σ ^ 2) i j| 3 * e) :
    theorem EulerPacketMovingFrame.physical_pressure_positive_order40 (M : EulerSmoothLimit.Space →L[] EulerSmoothLimit.Space) (m v r w : EulerSmoothLimit.Space) {s₀ t₀ a ε τ σ Θ K e : } {Z Z₁ : } (ha : 0 < a) (hs₀ : 0 < s₀) ( : 0 < ε) (hm : m (physicalTime t₀ a ε τ) 0) (hv : v (physicalTime t₀ a ε τ) 0) (hmv : inner (m (physicalTime t₀ a ε τ)) (v (physicalTime t₀ a ε τ)) = 0) (hrw : inner (r (physicalTime t₀ a ε τ)) (w (physicalTime t₀ a ε τ)) = 0) (hV : 0 < scaledVelocity m v w t₀ a ε τ 1) ( : 0 < σ) (hσsmall : σ 1 / 4) ( : 1 Θ) (hK : 1 K) (he : 0 e) (hσΘ : 1 σ * Θ) ( : 1 τ) (hτΘ : τ Θ) (hsmall : 1000000 * K * e * Θ ^ 40 1) (hZ : ∀ (t : ), 0 tHasDerivAt Z (Z₁ t) t) (hfluxZ : ∀ (t : ), 0 tHasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * Z₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * Z t) t) (hZ0 : Z 0 = 1) (hZ₁0 : 0 Z₁ 0) (hP : |scaledRay m v r s₀ t₀ a ε τ 0 - σ ^ 2 * τ ^ 2| 800 * e * Θ ^ 5) (hQ : |scaledRay m v r s₀ t₀ a ε τ 1 - -2 * σ ^ 2 * τ| 800 * e * Θ ^ 5) (hN : |scaledRay m v r s₀ t₀ a ε τ 2 - 1| 800 * e * Θ ^ 5) (hratio : |scaledVelocity m v w t₀ a ε τ 0 / scaledVelocity m v w t₀ a ε τ 1 + Z₁ τ / Z τ| 10 * (K * e * Θ ^ 29)) (hA : ∀ (i j : Fin 3), |scaledAction M m v a ε (physicalTime t₀ a ε τ) i j - EulerPacketRay.idealVelocityEntry (σ ^ 2) i j| 3 * e) :
    s₀ * a * scaledVelocity m v w t₀ a ε τ 1 * (σ ^ 2 / 2) inner (r (physicalTime t₀ a ε τ)) (M (w (physicalTime t₀ a ε τ))) 0 < inner (r (physicalTime t₀ a ε τ)) (M (w (physicalTime t₀ a ε τ)))

    Source (33), stated for the actual physical ray and velocity.

    Early physical amplitudes are exponentially small relative to the center target amplitude. The initial scalar slope cancels, including for neighboring initial data controlled by the common reference.

    theorem EulerPacketMovingFrame.early_neighbor_state_bound {α : Type u_1} (center : α) (U V : α) {σ Θ T lam δ : } {F F₁ Z Z₁ : } ( : 0 < σ) (hσsmall : σ 1 / 4) ( : 1 Θ) (hT : T Θ) (hTtarget : 1 / σ T) (hlam : 0 lam) ( : 0 δ) (hδsmall : 4 * Real.exp 6 * δ 1) (hF : ∀ (t : ), HasDerivAt F (F₁ t) t) (hZ : ∀ (t : ), HasDerivAt Z (Z₁ t) t) (hfluxF : ∀ (t : ), HasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * F₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * F t) t) (hfluxZ : ∀ (t : ), HasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * Z₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * Z t) t) (hF0 : F 0 = 1) (hF₁0 : F₁ 0 = 0) (hZ0 : Z 0 = 1) (hZ₁0 : Z₁ 0 = lam) (herror : ∀ (ξ : α), tSet.Icc 0 T, |V ξ t - Z t| + |U ξ t + Z₁ t| δ * (1 + lam) * F t) :
    0 < V center T ∀ (ξ : α), sSet.Icc 0 1, (|U ξ s| + |V ξ s|) / V center T 84 * Real.exp 9 * Θ * Real.exp (-(1 / (4 * σ)))
    theorem EulerPacketMovingFrame.early_physical_size_suppression {α : Type u_1} (center : α) (m v : EulerSmoothLimit.Space) (r w : αEulerSmoothLimit.Space) {s₀ t₀ a ε σ Θ T lam δ ρ : } {F F₁ Z Z₁ : } (hs₀ : 0 < s₀) ( : 0 < ε) (hε1 : ε 1) ( : 0 < σ) (hσsmall : σ 1 / 4) ( : 1 Θ) (hT : T Θ) (hTtarget : 1 / σ T) (hlam : 0 lam) ( : 0 δ) (hδsmall : 4 * Real.exp 6 * δ 1) (hρ0 : 0 ρ) ( : ρ 1 / 2) (hm : τSet.Icc 0 T, m (physicalTime t₀ a ε τ) 0) (hv : τSet.Icc 0 T, v (physicalTime t₀ a ε τ) 0) (hmv : τSet.Icc 0 T, inner (m (physicalTime t₀ a ε τ)) (v (physicalTime t₀ a ε τ)) = 0) (hrw : ∀ (ξ : α), τSet.Icc 0 T, inner (r ξ (physicalTime t₀ a ε τ)) (w ξ (physicalTime t₀ a ε τ)) = 0) (hP : ∀ (ξ : α), τSet.Icc 0 T, |scaledRay m v (r ξ) s₀ t₀ a ε τ 0 - σ ^ 2 * τ ^ 2| ρ) (hQ : ∀ (ξ : α), τSet.Icc 0 T, |scaledRay m v (r ξ) s₀ t₀ a ε τ 1 - -2 * σ ^ 2 * τ| ρ) (hN : ∀ (ξ : α), τSet.Icc 0 T, |scaledRay m v (r ξ) s₀ t₀ a ε τ 2 - 1| ρ) (hF : ∀ (t : ), HasDerivAt F (F₁ t) t) (hZ : ∀ (t : ), HasDerivAt Z (Z₁ t) t) (hfluxF : ∀ (t : ), HasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * F₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * F t) t) (hfluxZ : ∀ (t : ), HasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * Z₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * Z t) t) (hF0 : F 0 = 1) (hF₁0 : F₁ 0 = 0) (hZ0 : Z 0 = 1) (hZ₁0 : Z₁ 0 = lam) (herror : ∀ (ξ : α), τSet.Icc 0 T, |scaledVelocity m v (w ξ) t₀ a ε τ 1 - Z τ| + |scaledVelocity m v (w ξ) t₀ a ε τ 0 + Z₁ τ| δ * (1 + lam) * F τ) :
    0 < r center (physicalTime t₀ a ε T) * w center (physicalTime t₀ a ε T) ∀ (ξ : α), τSet.Icc 0 1, r ξ (physicalTime t₀ a ε τ) * w ξ (physicalTime t₀ a ε τ) / (r center (physicalTime t₀ a ε T) * w center (physicalTime t₀ a ε T)) 8232 * Real.exp 9 * Θ ^ 5 * Real.exp (-(1 / (4 * σ)))

    The early part of source (36) for actual Euclidean norm products. The estimate is uniform over neighboring labels and over the nonnegative initial slope of the common scalar reference.

    structure EulerPacketMovingFrame.PhysicalGeometryConclusion {α : Type u_1} (D : PhysicalGeometryData α) (F F₁ Z Z₁ : ) :

    Physical geometry conclusion data, collecting initial_values, F_derivative, Z_derivative, F_flux, Z_flux, ray_control and their compatibility conditions.

    Instances For
      theorem EulerPacketMovingFrame.PhysicalGeometryData.exists_geometry {α : Type u_1} (D : PhysicalGeometryData α) :
      ∃ (F : ) (F₁ : ) (Z : ) (Z₁ : ), PhysicalGeometryConclusion D F F₁ Z Z₁