Exact homogeneity of admissible forcing and the actual joined inverse. This permits one fixed unit-amplitude radius budget for every recursive forcing amplitude, including zero.
Exact scalar homogeneity of the constructed history and forward paths.
theorem
EulerCylinderDirichlet.Coefficients.continuousVelocity_smul
(P : ℝ)
[Fact (0 < P)]
{T : ℝ}
{U : Type u_1}
{E : Type u_2}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(D : Coefficients T U E)
(a : ℝ)
(f : C(↑(Set.Icc 0 T), ↥(EulerLpCylinderTranslation.CylinderL2 P E)))
:
(velocityPath P D) (EulerTimeLp.pathLp T ⋯ (a • f)) = a • (velocityPath P D) (EulerTimeLp.pathLp T ⋯ f)
theorem
EulerCylinderDirichlet.Coefficients.accelerationPath_smul
(P : ℝ)
[Fact (0 < P)]
{T : ℝ}
{U : Type u_1}
{E : Type u_2}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(D : Coefficients T U E)
(a : ℝ)
(f : C(↑(Set.Icc 0 T), ↥(EulerLpCylinderTranslation.CylinderL2 P E)))
:
theorem
EulerCylinderDirichlet.Coefficients.physicalVelocity_smul
(P : ℝ)
[Fact (0 < P)]
{T : ℝ}
{U : Type u_1}
{E : Type u_2}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(D : Coefficients T U E)
(a : ℝ)
(f : C(↑(Set.Icc 0 T), ↥(EulerLpCylinderTranslation.CylinderL2 P E)))
:
theorem
EulerCylinderDirichlet.Coefficients.physicalDerivative_smul
(P : ℝ)
[Fact (0 < P)]
{T : ℝ}
{U : Type u_1}
{E : Type u_2}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(D : Coefficients T U E)
(a : ℝ)
(f : C(↑(Set.Icc 0 T), ↥(EulerLpCylinderTranslation.CylinderL2 P E)))
:
theorem
EulerSourceCylinderEquation.coordinates_smul
(P : ℝ)
[Fact (0 < P)]
{U : Type u_1}
{E : Type u_2}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(S : Set EulerSmoothLimit.Space)
(hS : MeasurableSet S)
(T : ℝ)
(hT : 0 ≤ T)
(Q Q₁ : EulerMeanCoefficients.SmoothCoefficientPath (↑(Set.Icc 0 T)) (U →L[ℝ] E))
(c : ℝ)
(hc : 0 < c)
(hQ : ∀ (t : ↑(Set.Icc 0 T)) (x : EulerSmoothLimit.Space) (v : U), c * ‖v‖ ^ 2 ≤ ‖((Q.field t) x) v‖ ^ 2)
(a : ℝ)
(f : C(↑(Set.Icc 0 T), ↥(EulerLpCylinderPaths.Supported P E S hS)))
(a₀ : ↥(EulerLpCylinderPaths.Supported P U S hS))
:
coordinates P S hS T hT Q Q₁ c hc hQ (a • f) (a • a₀) = a • coordinates P S hS T hT Q Q₁ c hc hQ f a₀
theorem
EulerSourceCylinderEquation.velocity_smul
(P : ℝ)
[Fact (0 < P)]
{U : Type u_1}
{E : Type u_2}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(S : Set EulerSmoothLimit.Space)
(hS : MeasurableSet S)
(T : ℝ)
(hT : 0 ≤ T)
(Q Q₁ : EulerMeanCoefficients.SmoothCoefficientPath (↑(Set.Icc 0 T)) (U →L[ℝ] E))
(c : ℝ)
(hc : 0 < c)
(hQ : ∀ (t : ↑(Set.Icc 0 T)) (x : EulerSmoothLimit.Space) (v : U), c * ‖v‖ ^ 2 ≤ ‖((Q.field t) x) v‖ ^ 2)
(a : ℝ)
(f : C(↑(Set.Icc 0 T), ↥(EulerLpCylinderPaths.Supported P E S hS)))
(a₀ : ↥(EulerLpCylinderPaths.Supported P U S hS))
:
theorem
EulerSourceCylinderEquation.velocityDerivative_smul
(P : ℝ)
[Fact (0 < P)]
{U : Type u_1}
{E : Type u_2}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(S : Set EulerSmoothLimit.Space)
(hS : MeasurableSet S)
(T : ℝ)
(hT : 0 ≤ T)
(Q Q₁ : EulerMeanCoefficients.SmoothCoefficientPath (↑(Set.Icc 0 T)) (U →L[ℝ] E))
(c : ℝ)
(hc : 0 < c)
(hQ : ∀ (t : ↑(Set.Icc 0 T)) (x : EulerSmoothLimit.Space) (v : U), c * ‖v‖ ^ 2 ≤ ‖((Q.field t) x) v‖ ^ 2)
(a : ℝ)
(f : C(↑(Set.Icc 0 T), ↥(EulerLpCylinderPaths.Supported P E S hS)))
(a₀ : ↥(EulerLpCylinderPaths.Supported P U S hS))
:
velocityDerivative P S hS T hT Q Q₁ c hc hQ (a • f) (a • a₀) = a • velocityDerivative P S hS T hT Q Q₁ c hc hQ f a₀
noncomputable def
EulerTransversePacketProvider.Forcing.smul
{P : ℝ}
[Fact (0 < P)]
{U : Type u_1}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
{D : Data U}
{raw : EulerPacketProfileRecursion.VectorField}
(G : Forcing P D raw)
(a : ℝ)
:
Scalar multiplication of the literal forcing, with its genuine path witness.
Instances For
theorem
EulerTransversePacketProvider.Forcing.velocityPath_eq_smul
{P : ℝ}
[Fact (0 < P)]
{U : Type u_1}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
{D : Data U}
{raw raw' : EulerPacketProfileRecursion.VectorField}
(G : Forcing P D raw)
(H : Forcing P D raw')
(I J : InitialData P D)
(a : ℝ)
(h : H.path = a • G.path)
(hi : J.value = a • I.value)
:
theorem
EulerTransversePacketProvider.Forcing.derivativePath_eq_smul
{P : ℝ}
[Fact (0 < P)]
{U : Type u_1}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
{D : Data U}
{raw raw' : EulerPacketProfileRecursion.VectorField}
(G : Forcing P D raw)
(H : Forcing P D raw')
(I J : InitialData P D)
(a : ℝ)
(h : H.path = a • G.path)
(hi : J.value = a • I.value)
:
theorem
EulerTransversePacketProvider.HistoryData.coordinatePath_eq_smul
{P : ℝ}
[Fact (0 < P)]
{U : Type u_1}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
{D : Data U}
(B : HistoryData D)
{raw raw' : EulerPacketProfileRecursion.VectorField}
(G : Forcing P D raw)
(H : Forcing P D raw')
(a : ℝ)
(h : H.path = a • G.path)
:
theorem
EulerTransversePacketProvider.HistoryData.velocityPath_eq_smul
{P : ℝ}
[Fact (0 < P)]
{U : Type u_1}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
{D : Data U}
(B : HistoryData D)
{raw raw' : EulerPacketProfileRecursion.VectorField}
(G : Forcing P D raw)
(H : Forcing P D raw')
(a : ℝ)
(h : H.path = a • G.path)
:
theorem
EulerTransversePacketProvider.HistoryData.derivativePath_eq_smul
{P : ℝ}
[Fact (0 < P)]
{U : Type u_1}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
{D : Data U}
(B : HistoryData D)
{raw raw' : EulerPacketProfileRecursion.VectorField}
(G : Forcing P D raw)
(H : Forcing P D raw')
(a : ℝ)
(h : H.path = a • G.path)
:
theorem
EulerTransversePacketJoin.initial_forcing_eq_smul
{P : ℝ}
[Fact (0 < P)]
{U : Type u_1}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
{D : EulerTransversePacketProvider.Data U}
(τ : ℝ)
(hτ : 0 < τ)
(hτT : τ < D.T)
{raw raw' : EulerPacketProfileRecursion.VectorField}
(G : EulerTransversePacketProvider.Forcing P D raw)
(H : EulerTransversePacketProvider.Forcing P D raw')
(a : ℝ)
(h : H.path = a • G.path)
:
theorem
EulerTransversePacketJoin.tail_forcing_eq_smul
{P : ℝ}
[Fact (0 < P)]
{U : Type u_1}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
{D : EulerTransversePacketProvider.Data U}
(τ : ℝ)
(hτ : 0 < τ)
(hτT : τ < D.T)
{raw raw' : EulerPacketProfileRecursion.VectorField}
(G : EulerTransversePacketProvider.Forcing P D raw)
(H : EulerTransversePacketProvider.Forcing P D raw')
(a : ℝ)
(h : H.path = a • G.path)
:
theorem
EulerTransversePacketJoin.forwardInitial_eq_smul
{P : ℝ}
[Fact (0 < P)]
{U : Type u_1}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
{D : EulerTransversePacketProvider.Data U}
(τ : ℝ)
(hτ : 0 < τ)
(hτT : τ < D.T)
(B : EulerTransversePacketProvider.HistoryData (D.initial τ hτ ⋯))
{raw raw' : EulerPacketProfileRecursion.VectorField}
(G : EulerTransversePacketProvider.Forcing P D raw)
(H : EulerTransversePacketProvider.Forcing P D raw')
(a : ℝ)
(h : H.path = a • G.path)
:
theorem
EulerTransversePacketJoin.pastVelocity_eq_smul
{P : ℝ}
[Fact (0 < P)]
{U : Type u_1}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
{D : EulerTransversePacketProvider.Data U}
(τ : ℝ)
(hτ : 0 < τ)
(hτT : τ < D.T)
(B : EulerTransversePacketProvider.HistoryData (D.initial τ hτ ⋯))
{raw raw' : EulerPacketProfileRecursion.VectorField}
(G : EulerTransversePacketProvider.Forcing P D raw)
(H : EulerTransversePacketProvider.Forcing P D raw')
(a : ℝ)
(h : H.path = a • G.path)
:
theorem
EulerTransversePacketJoin.pastDerivative_eq_smul
{P : ℝ}
[Fact (0 < P)]
{U : Type u_1}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
{D : EulerTransversePacketProvider.Data U}
(τ : ℝ)
(hτ : 0 < τ)
(hτT : τ < D.T)
(B : EulerTransversePacketProvider.HistoryData (D.initial τ hτ ⋯))
{raw raw' : EulerPacketProfileRecursion.VectorField}
(G : EulerTransversePacketProvider.Forcing P D raw)
(H : EulerTransversePacketProvider.Forcing P D raw')
(a : ℝ)
(h : H.path = a • G.path)
:
theorem
EulerTransversePacketJoin.futureVelocity_eq_smul
{P : ℝ}
[Fact (0 < P)]
{U : Type u_1}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
{D : EulerTransversePacketProvider.Data U}
(τ : ℝ)
(hτ : 0 < τ)
(hτT : τ < D.T)
(B : EulerTransversePacketProvider.HistoryData (D.initial τ hτ ⋯))
{raw raw' : EulerPacketProfileRecursion.VectorField}
(G : EulerTransversePacketProvider.Forcing P D raw)
(H : EulerTransversePacketProvider.Forcing P D raw')
(a : ℝ)
(h : H.path = a • G.path)
:
theorem
EulerTransversePacketJoin.futureDerivative_eq_smul
{P : ℝ}
[Fact (0 < P)]
{U : Type u_1}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
{D : EulerTransversePacketProvider.Data U}
(τ : ℝ)
(hτ : 0 < τ)
(hτT : τ < D.T)
(B : EulerTransversePacketProvider.HistoryData (D.initial τ hτ ⋯))
{raw raw' : EulerPacketProfileRecursion.VectorField}
(G : EulerTransversePacketProvider.Forcing P D raw)
(H : EulerTransversePacketProvider.Forcing P D raw')
(a : ℝ)
(h : H.path = a • G.path)
:
theorem
EulerTransversePacketJoin.velocityPath_eq_smul
{P : ℝ}
[Fact (0 < P)]
{U : Type u_1}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
{D : EulerTransversePacketProvider.Data U}
(τ : ℝ)
(hτ : 0 < τ)
(hτT : τ < D.T)
(B : EulerTransversePacketProvider.HistoryData (D.initial τ hτ ⋯))
{raw raw' : EulerPacketProfileRecursion.VectorField}
(G : EulerTransversePacketProvider.Forcing P D raw)
(H : EulerTransversePacketProvider.Forcing P D raw')
(a : ℝ)
(h : H.path = a • G.path)
:
theorem
EulerTransversePacketJoin.derivativePath_eq_smul
{P : ℝ}
[Fact (0 < P)]
{U : Type u_1}
[NormedAddCommGroup U]
[InnerProductSpace ℝ U]
[CompleteSpace U]
{D : EulerTransversePacketProvider.Data U}
(τ : ℝ)
(hτ : 0 < τ)
(hτT : τ < D.T)
(B : EulerTransversePacketProvider.HistoryData (D.initial τ hτ ⋯))
{raw raw' : EulerPacketProfileRecursion.VectorField}
(G : EulerTransversePacketProvider.Forcing P D raw)
(H : EulerTransversePacketProvider.Forcing P D raw')
(a : ℝ)
(h : H.path = a • G.path)
: