Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketInverseFlowGevrey

The actual inverse parent flow preserves source Gevrey regularity #

The inverse derivative bounds are derived from the prescribed deformation and its determinant-one cofactor identity. Neither inverse-flow jets nor inverse-deformation jets are independent assumptions.

theorem EulerPacketInverseFlowGevrey.inverseFlow_fderiv {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] (D : EulerTransversePacketProvider.Data U) (X Y : (Set.Icc 0 D.T)EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hX : ∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), HasFDerivAt (X t) ((D.F.field t) x) x) (hY : ∀ (t : (Set.Icc 0 D.T)), Differentiable (Y t)) (hXY : ∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), X t (Y t x) = x) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space) :
fderiv (Y t) x = (D.FInv.field t) (Y t x)
theorem EulerPacketInverseFlowGevrey.inverseFlow_contDiff {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] (D : EulerTransversePacketProvider.Data U) (X Y : (Set.Icc 0 D.T)EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hX : ∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), HasFDerivAt (X t) ((D.F.field t) x) x) (hY : ∀ (t : (Set.Icc 0 D.T)), Differentiable (Y t)) (hXY : ∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), X t (Y t x) = x) (t : (Set.Icc 0 D.T)) :
ContDiff (↑) (Y t)

Source inverse radius, given by 1 + 18*C^2*R.

Equations
Instances For
    theorem EulerPacketInverseFlowGevrey.inverseFlow_gevrey {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] (D : EulerTransversePacketProvider.Data U) (X Y : (Set.Icc 0 D.T)EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hX : ∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), HasFDerivAt (X t) ((D.F.field t) x) x) (hY : ∀ (t : (Set.Icc 0 D.T)), Differentiable (Y t)) (hXY : ∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), X t (Y t x) = x) (R C : ) (hR : 0 R) (hC : 0 C) (hdet : ∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), Matrix.det (EulerPacketPiola.operatorMatrix ((D.F.field t) x)) = 1) (hF : ∀ (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(D.F.field t)) x C * EulerGevrey.majorant R 0 n) (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space) :
    iteratedFDeriv (n + 1) (Y t) x 9 * C ^ 2 * sourceInverseRadius C R ^ n * n.factorial ^ 2
    theorem EulerPacketInverseFlowGevrey.pullback_gevrey {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] (D : EulerTransversePacketProvider.Data U) (X Y : (Set.Icc 0 D.T)EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hX : ∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), HasFDerivAt (X t) ((D.F.field t) x) x) (hY : ∀ (t : (Set.Icc 0 D.T)), Differentiable (Y t)) (hXY : ∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), X t (Y t x) = x) (R C : ) (hR : 0 R) (hC : 0 C) (hdet : ∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), Matrix.det (EulerPacketPiola.operatorMatrix ((D.F.field t) x)) = 1) (hF : ∀ (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(D.F.field t)) x C * EulerGevrey.majorant R 0 n) {V : Type u_2} [NormedAddCommGroup V] [NormedSpace V] (g : (Set.Icc 0 D.T)EulerSmoothLimit.SpaceV) (hg : ∀ (t : (Set.Icc 0 D.T)), ContDiff (↑) (g t)) (A S : ) (hA : 0 A) (hS : 0 S) (hgjet : ∀ (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), iteratedFDeriv n (g t) x A * S ^ n * n.factorial ^ 2) (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space) :
    iteratedFDeriv n (fun (y : EulerSmoothLimit.Space) => g t (Y t y)) x A * (sourceInverseRadius C R * (9 * C ^ 2 * S + 2)) ^ n * n.factorial ^ 2

    The coordinate change in the physical packet only changes the fixed Gevrey radius; the small correction amplitude is retained exactly.