Documentation

LeanPool.NavierStokesAndEuler.Euler.TransverseEndpointCoordinates

The coordinate derivative and its continuous history representative for the actual nonzero-terminal endpoint solution. The coordinate derivative is the explicit affine constant minus the same fixed-space variational correction. Equation (10), already proved for that solution, provides its genuine time derivative; the bounded H¹ reconstruction recovers the actual history path.

noncomputable def EulerTransverseEndpointCoordinates.coordinateSlope {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (hT : 0 T) (Q Q₁ : C((Set.Icc 0 T), U →L[] E)) (H : C((Set.Icc 0 T), E →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 (Q t) v ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (K : ) (hK : 0 K) (hH : ∀ (t : (Set.Icc 0 T)) (v : E), inner ((H t) v) v K * v ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) :

The actual derivative of the fixed terminal-coordinate solution.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem EulerTransverseEndpointCoordinates.coordinateSlope_product {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (hT : 0 T) (Q Q₁ : C((Set.Icc 0 T), U →L[] E)) (H : C((Set.Icc 0 T), E →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 (Q t) v ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (K : ) (hK : 0 K) (hH : ∀ (t : (Set.Icc 0 T)) (v : E), inner ((H t) v) v K * v ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) (ξ : U) :
    (EulerInitialTimePrimitive.initialProductDerivative T hT Q Q₁) ((coordinateSlope T hT Q Q₁ H c hc hQ hd K hK hH hsmall) ξ) = (EulerTransverseFixedEndpoint.fixedEndpointDerivative T hT Q Q₁ H c hc hQ hd K hK hH hsmall (EulerTransverseEndpointParameter.affineTrial T hT Q Q₁)) ξ
    theorem EulerTransverseEndpointCoordinates.coordinateSlope_derivative {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (hT : 0 T) (Q Q₁ : C((Set.Icc 0 T), U →L[] E)) (H : C((Set.Icc 0 T), E →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 (Q t) v ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (K : ) (hK : 0 K) (hH : ∀ (t : (Set.Icc 0 T)) (v : E), inner ((H t) v) v K * v ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) (ξ : U) :
    EulerTransverseInitialCoordinates.initialCoordinateDerivative T hT Q Q₁ c hc hQ ((EulerTransverseFixedEndpoint.fixedEndpointDerivative T hT Q Q₁ H c hc hQ hd K hK hH hsmall (EulerTransverseEndpointParameter.affineTrial T hT Q Q₁)) ξ) = (coordinateSlope T hT Q Q₁ H c hc hQ hd K hK hH hsmall) ξ
    theorem EulerTransverseEndpointCoordinates.coordinateSlope_physical_derivative {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (hT : 0 T) (Q Q₁ : C((Set.Icc 0 T), U →L[] E)) (H : C((Set.Icc 0 T), E →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 (Q t) v ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (K : ) (hK : 0 K) (hH : ∀ (t : (Set.Icc 0 T)) (v : E), inner ((H t) v) v K * v ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) (m : (Set.Icc 0 T)E) (hm : ∀ (t : (Set.Icc 0 T)) (v : U), inner (m t) ((Q t) v) = 0) (hRange : ∀ (t : (Set.Icc 0 T)) (η : E), inner (m t) η = 0∃ (v : U), (Q t) v = η) (ξ : U) :
    EulerTransverseInitialCoordinates.initialCoordinateDerivative T hT Q Q₁ c hc hQ ((EulerTransverseEndpointEnergy.endpointDerivative T hT m H K hK hH hsmall (EulerTransverseEndpointParameter.affineTrial T hT Q Q₁)) ξ) = (coordinateSlope T hT Q Q₁ H c hc hQ hd K hK hH hsmall) ξ
    theorem EulerTransverseEndpointCoordinates.coordinateSlope_ae {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (hT : 0 T) (Q Q₁ : C((Set.Icc 0 T), U →L[] E)) (H : C((Set.Icc 0 T), E →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 (Q t) v ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (K : ) (hK : 0 K) (hH : ∀ (t : (Set.Icc 0 T)) (v : E), inner ((H t) v) v K * v ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) (m : (Set.Icc 0 T)E) (hm : ∀ (t : (Set.Icc 0 T)) (v : U), inner (m t) ((Q t) v) = 0) (hRange : ∀ (t : (Set.Icc 0 T)) (η : E), inner (m t) η = 0∃ (v : U), (Q t) v = η) (hTpos : 0 < T) (ξ : U) :
    noncomputable def EulerTransverseEndpointCoordinates.coordinateAcceleration {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (hT : 0 T) (Q Q₁ : C((Set.Icc 0 T), U →L[] E)) (H : C((Set.Icc 0 T), E →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 (Q t) v ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (K : ) (hK : 0 K) (hH : ∀ (t : (Set.Icc 0 T)) (v : E), inner ((H t) v) v K * v ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) :

    The literal right side of equation (10), in Bochner L².

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      noncomputable def EulerTransverseEndpointCoordinates.continuousCoordinateVelocity {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (hT : 0 T) (Q Q₁ : C((Set.Icc 0 T), U →L[] E)) (H : C((Set.Icc 0 T), E →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 (Q t) v ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (K : ) (hK : 0 K) (hH : ∀ (t : (Set.Icc 0 T)) (v : E), inner ((H t) v) v K * v ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) :
      U →L[] C((Set.Icc 0 T), U)

      Bounded time reconstruction of the actual coordinate history.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def EulerTransverseEndpointCoordinates.historyVelocity {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (hT : 0 T) (Q Q₁ : C((Set.Icc 0 T), U →L[] E)) (H : C((Set.Icc 0 T), E →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 (Q t) v ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (K : ) (hK : 0 K) (hH : ∀ (t : (Set.Icc 0 T)) (v : E), inner ((H t) v) v K * v ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) :
        U →L[] C((Set.Icc 0 T), E)

        The source history velocity Q ξ_t with the fixed terminal coordinate.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem EulerTransverseEndpointCoordinates.coordinateSlope_h1 {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (hT : 0 T) (Q Q₁ : C((Set.Icc 0 T), U →L[] E)) (H : C((Set.Icc 0 T), E →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 (Q t) v ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (K : ) (hK : 0 K) (hH : ∀ (t : (Set.Icc 0 T)) (v : E), inner ((H t) v) v K * v ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) (m : (Set.Icc 0 T)E) (hm : ∀ (t : (Set.Icc 0 T)) (v : U), inner (m t) ((Q t) v) = 0) (hRange : ∀ (t : (Set.Icc 0 T)) (η : E), inner (m t) η = 0∃ (v : U), (Q t) v = η) (Q₂ : C((Set.Icc 0 T), U →L[] E)) (hTpos : 0 < T) (hd₁ : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q₁) (Q₂ t) (Set.Icc 0 T) t) (hframe : ∀ (t : (Set.Icc 0 T)), Q₂ t = -H t ∘SL Q t) (ξ : U) :
          have v := EulerTransverseEndpointVelocity.coordinateVelocityPath T hT Q Q₁ c hc hQ H ((EulerTransverseEndpointEnergy.endpointDerivative T hT m H K hK hH hsmall (EulerTransverseEndpointParameter.affineTrial T hT Q Q₁)) ξ); AbsolutelyContinuousOnInterval v 0 T ((coordinateSlope T hT Q Q₁ H c hc hQ hd K hK hH hsmall) ξ) =ᵐ[EulerTimeLp.timeMeasure T] v ∀ᵐ (t : ) EulerTimeLp.timeMeasure T, HasDerivAt v (((coordinateAcceleration T hT Q Q₁ H c hc hQ hd K hK hH hsmall) ξ) t) t
          theorem EulerTransverseEndpointCoordinates.continuousCoordinateVelocity_eq {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (hT : 0 T) (Q Q₁ : C((Set.Icc 0 T), U →L[] E)) (H : C((Set.Icc 0 T), E →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 (Q t) v ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (K : ) (hK : 0 K) (hH : ∀ (t : (Set.Icc 0 T)) (v : E), inner ((H t) v) v K * v ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) (m : (Set.Icc 0 T)E) (hm : ∀ (t : (Set.Icc 0 T)) (v : U), inner (m t) ((Q t) v) = 0) (hRange : ∀ (t : (Set.Icc 0 T)) (η : E), inner (m t) η = 0∃ (v : U), (Q t) v = η) (Q₂ : C((Set.Icc 0 T), U →L[] E)) (hTpos : 0 < T) (hd₁ : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q₁) (Q₂ t) (Set.Icc 0 T) t) (hframe : ∀ (t : (Set.Icc 0 T)), Q₂ t = -H t ∘SL Q t) (ξ : U) (t : (Set.Icc 0 T)) :
          ((continuousCoordinateVelocity T hT Q Q₁ H c hc hQ hd K hK hH hsmall) ξ) t = EulerTransverseEndpointVelocity.coordinateVelocityPath T hT Q Q₁ c hc hQ H ((EulerTransverseEndpointEnergy.endpointDerivative T hT m H K hK hH hsmall (EulerTransverseEndpointParameter.affineTrial T hT Q Q₁)) ξ) t

          The bounded reconstruction is the actual classical coordinate velocity at every time, so the history estimates concern the primary solution itself.

          theorem EulerTransverseEndpointCoordinates.historyVelocity_eq {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (hT : 0 T) (Q Q₁ : C((Set.Icc 0 T), U →L[] E)) (H : C((Set.Icc 0 T), E →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 (Q t) v ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (K : ) (hK : 0 K) (hH : ∀ (t : (Set.Icc 0 T)) (v : E), inner ((H t) v) v K * v ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) (m : (Set.Icc 0 T)E) (hm : ∀ (t : (Set.Icc 0 T)) (v : U), inner (m t) ((Q t) v) = 0) (hRange : ∀ (t : (Set.Icc 0 T)) (η : E), inner (m t) η = 0∃ (v : U), (Q t) v = η) (Q₂ : C((Set.Icc 0 T), U →L[] E)) (hTpos : 0 < T) (hd₁ : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q₁) (Q₂ t) (Set.Icc 0 T) t) (hframe : ∀ (t : (Set.Icc 0 T)), Q₂ t = -H t ∘SL Q t) (ξ : U) (t : (Set.Icc 0 T)) :
          ((historyVelocity T hT Q Q₁ H c hc hQ hd K hK hH hsmall) ξ) t = (Q t) (EulerTransverseEndpointVelocity.coordinateVelocityPath T hT Q Q₁ c hc hQ H ((EulerTransverseEndpointEnergy.endpointDerivative T hT m H K hK hH hsmall (EulerTransverseEndpointParameter.affineTrial T hT Q Q₁)) ξ) t)