Same-radius word bounds on the actual raw-field witnesses used by the packet recursion.
Fixed bounded vector operations preserve the genuine nonlinear H6 word estimates.
@[instance_reducible]
Cache the standard NormedAddCommGroup (LiftL2 P) instance to shorten typeclass synthesis.
Instances For
@[instance_reducible]
Cache the standard NormedSpace ℝ (LiftL2 P) instance to shorten typeclass synthesis.
Instances For
@[instance_reducible]
noncomputable def
EulerCylinderPathProduct.instCylinderPathBilinearBounds3
(P : ℝ)
[Fact (0 < P)]
{K : Type u_1}
[TopologicalSpace K]
[CompactSpace K]
:
Cache the standard NormedAddCommGroup C(K,LiftL2 P) instance to shorten typeclass
synthesis.
Instances For
@[instance_reducible]
noncomputable def
EulerCylinderPathProduct.instCylinderPathBilinearBounds4
(P : ℝ)
[Fact (0 < P)]
{K : Type u_1}
[TopologicalSpace K]
[CompactSpace K]
:
Cache the standard NormedSpace ℝ C(K,LiftL2 P) instance to shorten typeclass synthesis.
Instances For
theorem
EulerCylinderPathProduct.pathMap_block_le
(P : ℝ)
[Fact (0 < P)]
{K : Type u_1}
[TopologicalSpace K]
[CompactSpace K]
(A : EulerSmoothLimit.Space →L[ℝ] EulerSmoothLimit.Space)
(p : C(K, ↥(EulerLiftedGradientSpace.LiftL2 P)))
(hp : ContDiff ℝ ↑⊤ fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) p)
(q n : ℕ)
(a : EulerLiftedGradientSpace.LiftTangent)
:
EulerParameterWordGevrey.block EulerCylinderSobolev.standardDirection q
(fun (b : EulerLiftedGradientSpace.LiftTangent) =>
(EulerLpCylinderTranslation.pathTranslate P b) ((EulerCylinderConstantMap.pathMap P A) p))
n a ≤ ‖A‖ * EulerParameterWordGevrey.block EulerCylinderSobolev.standardDirection q
(fun (b : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P b) p) n a
theorem
EulerCylinderPathProduct.bilinearProductPath_majorant
(P : ℝ)
[Fact (0 < P)]
{K : Type u_1}
[TopologicalSpace K]
[CompactSpace K]
(B : EulerSmoothLimit.Space →L[ℝ] EulerSmoothLimit.Space →L[ℝ] EulerSmoothLimit.Space)
(p q : C(K, ↥(EulerLiftedGradientSpace.LiftL2 P)))
(hp : ContDiff ℝ ↑⊤ fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) p)
(hq : ContDiff ℝ ↑⊤ fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) q)
(R A C : ℝ)
(hR : 0 ≤ R)
(hA : 0 ≤ A)
(hC : 0 ≤ C)
(d e : ℕ)
(a : EulerLiftedGradientSpace.LiftTangent)
(hb :
∀ (n : ℕ),
EulerParameterWordGevrey.block EulerCylinderSobolev.standardDirection 6
(fun (b : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P b) p) n a ≤ A * EulerGevrey.majorant R d n)
(hc :
∀ (n : ℕ),
EulerParameterWordGevrey.block EulerCylinderSobolev.standardDirection 6
(fun (b : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P b) q) n a ≤ C * EulerGevrey.majorant R e n)
(n : ℕ)
:
EulerParameterWordGevrey.block EulerCylinderSobolev.standardDirection 6
(fun (b : EulerLiftedGradientSpace.LiftTangent) =>
(EulerLpCylinderTranslation.pathTranslate P b) (bilinearProductPath P B p q hp hq))
n a ≤ 9 * productBlockConstant P * ‖B‖ * A * C * EulerGevrey.majorant R (d + e) n
The field word radius is unchanged by an arbitrary fixed bounded bilinear vector map.
def
EulerPacketCylinderField.Field.WordBound
{P T : ℝ}
[Fact (0 < P)]
{raw : EulerPacketProfileRecursion.VectorField}
(G : Field P T raw)
(q : ℕ)
(R A : ℝ)
(d : ℕ)
:
Word bound, given by ∀ n, block standardDirection q (fun a : LiftTangent => pathTranslate P a G.path) n 0 ≤ A*majorant R d n.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
EulerPacketCylinderField.Field.WordBound.congr
{P T : ℝ}
[Fact (0 < P)]
{raw raw' : EulerPacketProfileRecursion.VectorField}
{G : Field P T raw}
{q d : ℕ}
{R A : ℝ}
(h : G.WordBound q R A d)
(he : ∀ (t : ↑(Set.Icc 0 T)) (x : EulerSmoothLimit.Space) (θ : ℝ), raw' (↑t, x, θ) = raw (↑t, x, θ))
:
theorem
EulerPacketCylinderField.Field.WordBound.derivative
{P T : ℝ}
[Fact (0 < P)]
{raw : EulerPacketProfileRecursion.VectorField}
{G : Field P T raw}
{q d : ℕ}
{R A : ℝ}
(hG : G.WordBound q R A d)
(i : Fin 4)
:
(G.derivative i).WordBound q R A (d + 1)
theorem
EulerPacketCylinderField.Field.WordBound.map
{P T : ℝ}
[Fact (0 < P)]
{raw : EulerPacketProfileRecursion.VectorField}
{G : Field P T raw}
{q d : ℕ}
{R A : ℝ}
(hG : G.WordBound q R A d)
(L : EulerSmoothLimit.Space →L[ℝ] EulerSmoothLimit.Space)
:
theorem
EulerPacketCylinderField.Field.WordBound.scalarProduct
{P T : ℝ}
[Fact (0 < P)]
{raw raw' : EulerPacketProfileRecursion.VectorField}
{G : Field P T raw}
{H : Field P T raw'}
{d e : ℕ}
{R A B : ℝ}
(hG : G.WordBound 6 R A d)
(hH : H.WordBound 6 R B e)
(L : EulerSmoothLimit.Space →L[ℝ] ℝ)
(hL : ‖L‖ ≤ 1)
(hR : 0 ≤ R)
(hA : 0 ≤ A)
(hB : 0 ≤ B)
:
(G.scalarProduct H L hL).WordBound 6 R (3 * EulerCylinderPathProduct.productBlockConstant P * A * B) (d + e)
theorem
EulerPacketCylinderField.Field.WordBound.bilinear
{P T : ℝ}
[Fact (0 < P)]
{raw raw' : EulerPacketProfileRecursion.VectorField}
{G : Field P T raw}
{H : Field P T raw'}
{d e : ℕ}
{R A B : ℝ}
(hG : G.WordBound 6 R A d)
(hH : H.WordBound 6 R B e)
(L : EulerSmoothLimit.Space →L[ℝ] EulerSmoothLimit.Space →L[ℝ] EulerSmoothLimit.Space)
(hR : 0 ≤ R)
(hA : 0 ≤ A)
(hB : 0 ≤ B)
:
theorem
EulerPacketCylinderField.Field.WordBound.spatialTransport
{P T : ℝ}
[Fact (0 < P)]
{raw raw' : EulerPacketProfileRecursion.VectorField}
{G : Field P T raw}
{H : Field P T raw'}
{d e : ℕ}
{R A B : ℝ}
(hG : G.WordBound 6 R A d)
(hH : H.WordBound 6 R B e)
(hR : 0 ≤ R)
(hA : 0 ≤ A)
(hB : 0 ≤ B)
:
(G.spatialTransport H).WordBound 6 R (9 * EulerCylinderPathProduct.productBlockConstant P * A * B) (d + e + 1)
theorem
EulerPacketCylinderField.Field.WordBound.multiply
{P T : ℝ}
[Fact (0 < P)]
{raw : EulerPacketProfileRecursion.VectorField}
{G : Field P T raw}
{q d : ℕ}
{R A : ℝ}
(hG : G.WordBound q R A d)
{coef : EulerPacketPointJets.Domain → EulerSmoothLimit.Space →L[ℝ] EulerSmoothLimit.Space}
(K : MatrixCoefficient T coef)
(Rc C : ℝ)
(hRc : 0 ≤ Rc)
(hC : 0 ≤ C)
(hA : 0 ≤ A)
(hR : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) Rc ≤ R)
(hK :
∀ (n : ℕ) (a : EulerSmoothLimit.Space),
‖iteratedFDeriv ℝ n (EulerMeanCoefficients.translateCoefficientPath K.path) a‖ ≤ C * EulerGevrey.majorant Rc 0 n)
: