Documentation

LeanPool.NavierStokesAndEuler.Euler.TransverseCoordinateRegularity

Genuine time-H¹ transverse coordinates #

The coordinates are obtained by applying the constructed frame left inverse to the physical displacement. Their time derivative is an actual Bochner L² field, and differentiating the reconstructed displacement gives the exact kinetic coordinate identity used in the strong transverse equation.

noncomputable def EulerTransverseCoordinateRegularity.coordinatePrimitive {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 : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (u : (EulerTimeLp.TimeLp T E)) :
U

Canonical coordinates obtained from the actual inverse Gram coefficient.

Equations
Instances For
    noncomputable def EulerTransverseCoordinateRegularity.coordinateDerivative {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)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (u : (EulerTimeLp.TimeLp T E)) :

    The actual L² derivative of the canonical coordinates.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem EulerTransverseCoordinateRegularity.coordinatePrimitive_absolutelyContinuous {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)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (u : (EulerTimeLp.TimeLp T E)) :

      The canonical coordinates are genuinely absolutely continuous.

      theorem EulerTransverseCoordinateRegularity.coordinatePrimitive_hasDerivAt_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)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (u : (EulerTimeLp.TimeLp T E)) :
      ∀ᵐ (t : ) EulerTimeLp.timeMeasure T, HasDerivAt (coordinatePrimitive T hT Q c hc hQ u) ((coordinateDerivative T hT Q Q₁ c hc hQ u) t) t

      The explicitly constructed L² field is the actual a.e. coordinate derivative.

      theorem EulerTransverseCoordinateRegularity.terminalPrimitive_coordinateDerivative {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)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (u : (EulerTimeLp.TimeLp T E)) (t : (Set.Icc 0 T)) :
      ((EulerTerminalTimePrimitive.terminalPrimitive T hT) (coordinateDerivative T hT Q Q₁ c hc hQ u)) t = coordinatePrimitive T hT Q c hc hQ u t

      Integrating the coordinate derivative recovers the canonical coordinates.

      theorem EulerTransverseCoordinateRegularity.coordinatePrimitive_initial {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 : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (m : (Set.Icc 0 T)E) (u : (EulerTransverseVariationalInverse.transverseDerivatives T hT m)) :
      coordinatePrimitive T hT Q c hc hQ (↑u) 0 = 0

      The initial coordinate trace vanishes for every admissible displacement.

      theorem EulerTransverseCoordinateRegularity.coordinatePrimitive_terminal {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 : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (u : (EulerTimeLp.TimeLp T E)) :
      coordinatePrimitive T hT Q c hc hQ u T = 0

      The terminal coordinate trace vanishes identically.

      theorem EulerTransverseCoordinateRegularity.coordinatePrimitive_reconstruct_of_range {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 : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (u : (EulerTimeLp.TimeLp T E)) (huRange : ∀ (t : (Set.Icc 0 T)), ∃ (x : U), (Q t) x = EulerTerminalTimePrimitive.realPrimitive T u t) (t : (Set.Icc 0 T)) :
      (Q t) (coordinatePrimitive T hT Q c hc hQ u t) = EulerTerminalTimePrimitive.realPrimitive T u t

      Reconstruction only requires the prescribed physical displacement to lie in the actual range of the frame. This general statement also applies to infinite-dimensional spatial constraint spaces.

      theorem EulerTransverseCoordinateRegularity.coordinateDerivative_reconstruct_of_range {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)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (u : (EulerTimeLp.TimeLp T E)) (huRange : ∀ (t : (Set.Icc 0 T)), ∃ (x : U), (Q t) x = EulerTerminalTimePrimitive.realPrimitive T u t) :

      The kinetic identity follows from injectivity of the genuine time primitive.

      theorem EulerTransverseCoordinateRegularity.coordinatePrimitive_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)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (u : (EulerTimeLp.TimeLp T E)) :

      The L² primitive of the coordinate derivative has the actual coordinate path as its representative.

      theorem EulerTransverseCoordinateRegularity.coordinateDerivative_reconstruct_ae_of_range {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)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (u : (EulerTimeLp.TimeLp T E)) (huRange : ∀ (t : (Set.Icc 0 T)), ∃ (x : U), (Q t) x = EulerTerminalTimePrimitive.realPrimitive T u t) :
      ∀ᵐ (t : ) EulerTimeLp.timeMeasure T, u t = (EulerVolterraConvolution.extendPath T hT Q₁ t) (coordinatePrimitive T hT Q c hc hQ u t) + (EulerVolterraConvolution.extendPath T hT Q t) ((coordinateDerivative T hT Q Q₁ c hc hQ u) t)

      The physical derivative has the literal expression Q_t ξ + Q ξ_t a.e.

      theorem EulerTransverseCoordinateRegularity.transverse_range {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [NormedAddCommGroup E] [InnerProductSpace E] (T : ) (hT : 0 T) (Q : C((Set.Icc 0 T), U →L[] E)) (m : (Set.Icc 0 T)E) (hRange : ∀ (t : (Set.Icc 0 T)) (η : E), inner (m t) η = 0∃ (x : U), (Q t) x = η) (u : (EulerTransverseVariationalInverse.transverseDerivatives T hT m)) (t : (Set.Icc 0 T)) :
      ∃ (x : U), (Q t) x = EulerTerminalTimePrimitive.realPrimitive T u t

      A transverse constraint puts the physical displacement in the frame's range.

      theorem EulerTransverseCoordinateRegularity.coordinatePrimitive_reconstruct {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 : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (m : (Set.Icc 0 T)E) (hRange : ∀ (t : (Set.Icc 0 T)) (η : E), inner (m t) η = 0∃ (x : U), (Q t) x = η) (u : (EulerTransverseVariationalInverse.transverseDerivatives T hT m)) (t : (Set.Icc 0 T)) :
      (Q t) (coordinatePrimitive T hT Q c hc hQ u t) = EulerTerminalTimePrimitive.realPrimitive T u t

      Canonical coordinates reconstruct every admissible transverse displacement.

      theorem EulerTransverseCoordinateRegularity.coordinateDerivative_reconstruct {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)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (m : (Set.Icc 0 T)E) (hRange : ∀ (t : (Set.Icc 0 T)) (η : E), inner (m t) η = 0∃ (x : U), (Q t) x = η) (u : (EulerTransverseVariationalInverse.transverseDerivatives T hT m)) :
      (EulerTimeH1OperatorProduct.productDerivative T hT Q Q₁) (coordinateDerivative T hT Q Q₁ c hc hQ u) = u

      The transverse derivative is the derivative of its reconstructed coordinates.

      theorem EulerTransverseCoordinateRegularity.coordinateDerivative_reconstruct_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)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (m : (Set.Icc 0 T)E) (hRange : ∀ (t : (Set.Icc 0 T)) (η : E), inner (m t) η = 0∃ (x : U), (Q t) x = η) (u : (EulerTransverseVariationalInverse.transverseDerivatives T hT m)) :
      ∀ᵐ (t : ) EulerTimeLp.timeMeasure T, u t = (EulerVolterraConvolution.extendPath T hT Q₁ t) (coordinatePrimitive T hT Q c hc hQ (↑u) t) + (EulerVolterraConvolution.extendPath T hT Q t) ((coordinateDerivative T hT Q Q₁ c hc hQ u) t)

      The transverse physical derivative has its actual coordinate expression a.e.