Documentation

LeanPool.NavierStokesAndEuler.Euler.MeanVariationalInverse

A genuine mean time-variational inverse on ordinary spatial L² #

The Hilbert variable is the time derivative of the physical displacement η. Terminal integration constructs η, and the closed constraints require FInv(t) η(t) to be an actual ordinary-space solenoidal field at every time. The exact initial form is M0 + L A, not a replacement boundary condition.

The lower bound for this given boundary operator on solenoidal fields remains an explicit input. In the source it must be proved from the concrete cutoff operator and harmonic localization. This file does not claim that step, the strong interior equation, or the initial derivative boundary identity. The recovered z=FInv η is continuous here; its H¹ regularity additionally uses the source's C¹-in-time inverse deformation.

Derivatives whose actual terminal primitives obey the solenoidal label constraint.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem EulerMeanVariationalInverse.derivative_mem_of_ac (T : ) (hT : 0 T) (FInv : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (u : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)) (η : EulerMeanSolenoidal.L2) ( : AbsolutelyContinuousOnInterval η 0 T) (hder : ∀ᵐ (t : ) EulerTimeLp.timeMeasure T, HasDerivAt η (u t) t) (hterminal : η T = 0) (hsolenoidal : ∀ (t : (Set.Icc 0 T)), (FInv t) (η t) EulerMeanSolenoidal.solenoidalSpace) :
    u meanDerivatives T hT FInv

    Every genuine absolutely continuous terminal-zero path with an L² derivative and the label-solenoidal constraint is represented in this Hilbert space.

    Every time constraint is the preimage of the actual closed solenoidal subspace.

    The genuine closed constraint space is a complete Hilbert space.

    The actual displacement primitive, restricted to the mean constraint space.

    Equations
    Instances For

      The actual initial trace on that same constraint space.

      Equations
      Instances For

        The sharp source Poincaré estimate survives restriction to the constraint space.

        theorem EulerMeanVariationalInverse.meanTrace_norm_sq (T : ) (hT : 0 T) (FInv : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (u : (meanDerivatives T hT FInv)) :
        (meanTrace T hT FInv) u ^ 2 T * u ^ 2

        The source initial trace estimate is an estimate of this literal trace.

        The normalization of the deformation makes the initial physical trace solenoidal.

        theorem EulerMeanVariationalInverse.meanTrace_boundary (T : ) (hT : 0 T) (FInv : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L B : ) (hF0 : FInv 0, = ContinuousLinearMap.id EulerMeanSolenoidal.L2) (hboundary : zEulerMeanSolenoidal.solenoidalSpace, -B * z ^ 2 inner (M0 z) z + L * inner (A z) z) (u : (meanDerivatives T hT FInv)) :
        -B * (meanTrace T hT FInv) u ^ 2 inner ((M0 + L A) ((meanTrace T hT FInv) u)) ((meanTrace T hT FInv) u)

        Only the boundary lower bound on actual solenoidal traces is needed.

        A polynomial operator bound for the actual terminal primitive.

        The mean-space primitive has the same genuine integral representative.

        The potential pairing is the literal time integral on the actual displacement paths.

        The forcing pairing is the literal time integral against the actual test displacement.

        theorem EulerMeanVariationalInverse.weak_integral_of_weak (T : ) (hT : 0 T) (FInv H : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L : ) (u v : (meanDerivatives T hT FInv)) (f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)) (h : inner u v - inner ((EulerTimeLp.timeMultiplier T hT H) ((meanPrimitive T hT FInv) u)) ((meanPrimitive T hT FInv) v) + inner (M0 ((meanTrace T hT FInv) u)) ((meanTrace T hT FInv) v) + L * inner (A ((meanTrace T hT FInv) u)) ((meanTrace T hT FInv) v) = -inner f ((meanPrimitive T hT FInv) v)) :
        (t : ), inner (u t) (v t) EulerTimeLp.timeMeasure T - (t : ), inner ((H (Set.projIcc 0 T hT t)) (EulerTerminalTimePrimitive.realPrimitive T (↑u) t)) (EulerTerminalTimePrimitive.realPrimitive T (↑v) t) EulerTimeLp.timeMeasure T + inner (M0 ((meanTrace T hT FInv) u)) ((meanTrace T hT FInv) v) + L * inner (A ((meanTrace T hT FInv) u)) ((meanTrace T hT FInv) v) = - (t : ), inner (f t) (EulerTerminalTimePrimitive.realPrimitive T (↑v) t) EulerTimeLp.timeMeasure T

        Rewriting the form as actual time integrals is independent of how its argument was constructed. This also keeps the integral interface lightweight.

        noncomputable def EulerMeanVariationalInverse.meanSolver (T : ) (hT : 0 T) (FInv H : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L K B : ) (hK : 0 K) (hB : 0 B) (hF0 : FInv 0, = ContinuousLinearMap.id EulerMeanSolenoidal.L2) (hH : ∀ (t : (Set.Icc 0 T)) (z : EulerMeanSolenoidal.L2), inner ((H t) z) z K * z ^ 2) (hboundary : zEulerMeanSolenoidal.solenoidalSpace, -B * z ^ 2 inner (M0 z) z + L * inner (A z) z) (hsmall : K * (T ^ 2 / 2) + B * T 1 / 2) :

        The mean forcing-to-displacement-derivative map is constructed by Lax--Milgram.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          noncomputable def EulerMeanVariationalInverse.meanEta (T : ) (hT : 0 T) (FInv H : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L K B : ) (hK : 0 K) (hB : 0 B) (hF0 : FInv 0, = ContinuousLinearMap.id EulerMeanSolenoidal.L2) (hH : ∀ (t : (Set.Icc 0 T)) (z : EulerMeanSolenoidal.L2), inner ((H t) z) z K * z ^ 2) (hboundary : zEulerMeanSolenoidal.solenoidalSpace, -B * z ^ 2 inner (M0 z) z + L * inner (A z) z) (hsmall : K * (T ^ 2 / 2) + B * T 1 / 2) :

          The physical displacement is the actual terminal primitive of the solved derivative.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            noncomputable def EulerMeanVariationalInverse.meanDisplacement (T : ) (hT : 0 T) (FInv H : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L K B : ) (hK : 0 K) (hB : 0 B) (hF0 : FInv 0, = ContinuousLinearMap.id EulerMeanSolenoidal.L2) (hH : ∀ (t : (Set.Icc 0 T)) (z : EulerMeanSolenoidal.L2), inner ((H t) z) z K * z ^ 2) (hboundary : zEulerMeanSolenoidal.solenoidalSpace, -B * z ^ 2 inner (M0 z) z + L * inner (A z) z) (hsmall : K * (T ^ 2 / 2) + B * T 1 / 2) (f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)) :

            Recover the actual continuous solenoidal label displacement z=FInv η.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem EulerMeanVariationalInverse.meanDisplacement_solenoidal (T : ) (hT : 0 T) (FInv H : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L K B : ) (hK : 0 K) (hB : 0 B) (hF0 : FInv 0, = ContinuousLinearMap.id EulerMeanSolenoidal.L2) (hH : ∀ (t : (Set.Icc 0 T)) (z : EulerMeanSolenoidal.L2), inner ((H t) z) z K * z ^ 2) (hboundary : zEulerMeanSolenoidal.solenoidalSpace, -B * z ^ 2 inner (M0 z) z + L * inner (A z) z) (hsmall : K * (T ^ 2 / 2) + B * T 1 / 2) (f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)) (t : (Set.Icc 0 T)) :
              (meanDisplacement T hT FInv H M0 A L K B hK hB hF0 hH hboundary hsmall f) t EulerMeanSolenoidal.solenoidalSpace

              The recovered label displacement is genuinely solenoidal at every time.

              theorem EulerMeanVariationalInverse.meanEta_terminal (T : ) (hT : 0 T) (FInv H : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L K B : ) (hK : 0 K) (hB : 0 B) (hF0 : FInv 0, = ContinuousLinearMap.id EulerMeanSolenoidal.L2) (hH : ∀ (t : (Set.Icc 0 T)) (z : EulerMeanSolenoidal.L2), inner ((H t) z) z K * z ^ 2) (hboundary : zEulerMeanSolenoidal.solenoidalSpace, -B * z ^ 2 inner (M0 z) z + L * inner (A z) z) (hsmall : K * (T ^ 2 / 2) + B * T 1 / 2) (f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)) :
              ((meanEta T hT FInv H M0 A L K B hK hB hF0 hH hboundary hsmall) f) T, = 0

              The actual physical displacement has zero terminal trace.

              theorem EulerMeanVariationalInverse.meanDisplacement_terminal (T : ) (hT : 0 T) (FInv H : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L K B : ) (hK : 0 K) (hB : 0 B) (hF0 : FInv 0, = ContinuousLinearMap.id EulerMeanSolenoidal.L2) (hH : ∀ (t : (Set.Icc 0 T)) (z : EulerMeanSolenoidal.L2), inner ((H t) z) z K * z ^ 2) (hboundary : zEulerMeanSolenoidal.solenoidalSpace, -B * z ^ 2 inner (M0 z) z + L * inner (A z) z) (hsmall : K * (T ^ 2 / 2) + B * T 1 / 2) (f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)) :
              (meanDisplacement T hT FInv H M0 A L K B hK hB hF0 hH hboundary hsmall f) T, = 0

              The recovered label displacement also has zero terminal trace.

              theorem EulerMeanVariationalInverse.meanEta_hasDerivAt_ae (T : ) (hT : 0 T) (FInv H : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L K B : ) (hK : 0 K) (hB : 0 B) (hF0 : FInv 0, = ContinuousLinearMap.id EulerMeanSolenoidal.L2) (hH : ∀ (t : (Set.Icc 0 T)) (z : EulerMeanSolenoidal.L2), inner ((H t) z) z K * z ^ 2) (hboundary : zEulerMeanSolenoidal.solenoidalSpace, -B * z ^ 2 inner (M0 z) z + L * inner (A z) z) (hsmall : K * (T ^ 2 / 2) + B * T 1 / 2) (f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)) :
              ∀ᵐ (t : ) EulerTimeLp.timeMeasure T, HasDerivAt (EulerTerminalTimePrimitive.realPrimitive T ((meanSolver T hT FInv H M0 A L K B hK hB hF0 hH hboundary hsmall) f)) (((meanSolver T hT FInv H M0 A L K B hK hB hF0 hH hboundary hsmall) f) t) t

              The solved derivative is the actual a.e. derivative of the physical displacement.

              theorem EulerMeanVariationalInverse.meanEta_absolutelyContinuous (T : ) (hT : 0 T) (FInv H : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L K B : ) (hK : 0 K) (hB : 0 B) (hF0 : FInv 0, = ContinuousLinearMap.id EulerMeanSolenoidal.L2) (hH : ∀ (t : (Set.Icc 0 T)) (z : EulerMeanSolenoidal.L2), inner ((H t) z) z K * z ^ 2) (hboundary : zEulerMeanSolenoidal.solenoidalSpace, -B * z ^ 2 inner (M0 z) z + L * inner (A z) z) (hsmall : K * (T ^ 2 / 2) + B * T 1 / 2) (f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)) :
              AbsolutelyContinuousOnInterval (EulerTerminalTimePrimitive.realPrimitive T ((meanSolver T hT FInv H M0 A L K B hK hB hF0 hH hboundary hsmall) f)) 0 T

              The physical displacement is a genuine absolutely continuous time path.

              theorem EulerMeanVariationalInverse.meanSolver_weak (T : ) (hT : 0 T) (FInv H : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L K B : ) (hK : 0 K) (hB : 0 B) (hF0 : FInv 0, = ContinuousLinearMap.id EulerMeanSolenoidal.L2) (hH : ∀ (t : (Set.Icc 0 T)) (z : EulerMeanSolenoidal.L2), inner ((H t) z) z K * z ^ 2) (hboundary : zEulerMeanSolenoidal.solenoidalSpace, -B * z ^ 2 inner (M0 z) z + L * inner (A z) z) (hsmall : K * (T ^ 2 / 2) + B * T 1 / 2) (f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)) (v : (meanDerivatives T hT FInv)) :
              have u := (meanSolver T hT FInv H M0 A L K B hK hB hF0 hH hboundary hsmall) f; inner u v - inner ((EulerTimeLp.timeMultiplier T hT H) ((meanPrimitive T hT FInv) u)) ((meanPrimitive T hT FInv) v) + inner (M0 ((meanTrace T hT FInv) u)) ((meanTrace T hT FInv) v) + L * inner (A ((meanTrace T hT FInv) u)) ((meanTrace T hT FInv) v) = -inner f ((meanPrimitive T hT FInv) v)

              The exact mean form with the two original initial boundary terms.

              theorem EulerMeanVariationalInverse.meanSolver_norm (T : ) (hT : 0 T) (FInv H : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L K B : ) (hK : 0 K) (hB : 0 B) (hF0 : FInv 0, = ContinuousLinearMap.id EulerMeanSolenoidal.L2) (hH : ∀ (t : (Set.Icc 0 T)) (z : EulerMeanSolenoidal.L2), inner ((H t) z) z K * z ^ 2) (hboundary : zEulerMeanSolenoidal.solenoidalSpace, -B * z ^ 2 inner (M0 z) z + L * inner (A z) z) (hsmall : K * (T ^ 2 / 2) + B * T 1 / 2) (f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)) :
              (meanSolver T hT FInv H M0 A L K B hK hB hF0 hH hboundary hsmall) f 2 * T * f

              The solved mean derivative obeys a polynomial finite-time norm bound.

              theorem EulerMeanVariationalInverse.meanSolver_weak_integral (T : ) (hT : 0 T) (FInv H : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L K B : ) (hK : 0 K) (hB : 0 B) (hF0 : FInv 0, = ContinuousLinearMap.id EulerMeanSolenoidal.L2) (hH : ∀ (t : (Set.Icc 0 T)) (z : EulerMeanSolenoidal.L2), inner ((H t) z) z K * z ^ 2) (hboundary : zEulerMeanSolenoidal.solenoidalSpace, -B * z ^ 2 inner (M0 z) z + L * inner (A z) z) (hsmall : K * (T ^ 2 / 2) + B * T 1 / 2) (f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)) (v : (meanDerivatives T hT FInv)) :
              have u := (meanSolver T hT FInv H M0 A L K B hK hB hF0 hH hboundary hsmall) f; (t : ), inner (u t) (v t) EulerTimeLp.timeMeasure T - (t : ), inner ((H (Set.projIcc 0 T hT t)) (EulerTerminalTimePrimitive.realPrimitive T (↑u) t)) (EulerTerminalTimePrimitive.realPrimitive T (↑v) t) EulerTimeLp.timeMeasure T + inner (M0 ((meanTrace T hT FInv) u)) ((meanTrace T hT FInv) v) + L * inner (A ((meanTrace T hT FInv) u)) ((meanTrace T hT FInv) v) = - (t : ), inner (f t) (EulerTerminalTimePrimitive.realPrimitive T (↑v) t) EulerTimeLp.timeMeasure T

              The weak equation is an equality of genuine time integrals, including the two actual initial boundary terms from the source.

              theorem EulerMeanVariationalInverse.meanSolver_unique (T : ) (hT : 0 T) (FInv H : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L K B : ) (hK : 0 K) (hB : 0 B) (hF0 : FInv 0, = ContinuousLinearMap.id EulerMeanSolenoidal.L2) (hH : ∀ (t : (Set.Icc 0 T)) (z : EulerMeanSolenoidal.L2), inner ((H t) z) z K * z ^ 2) (hboundary : zEulerMeanSolenoidal.solenoidalSpace, -B * z ^ 2 inner (M0 z) z + L * inner (A z) z) (hsmall : K * (T ^ 2 / 2) + B * T 1 / 2) (f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)) (u : (meanDerivatives T hT FInv)) (hu : ∀ (v : (meanDerivatives T hT FInv)), inner u v - inner ((EulerTimeLp.timeMultiplier T hT H) ((meanPrimitive T hT FInv) u)) ((meanPrimitive T hT FInv) v) + inner (M0 ((meanTrace T hT FInv) u)) ((meanTrace T hT FInv) v) + L * inner (A ((meanTrace T hT FInv) u)) ((meanTrace T hT FInv) v) = -inner f ((meanPrimitive T hT FInv) v)) :
              u = (meanSolver T hT FInv H M0 A L K B hK hB hF0 hH hboundary hsmall) f

              No other admissible derivative solves this same genuine mean form.

              theorem EulerMeanVariationalInverse.existsUnique_mean_weak_solution (T : ) (hT : 0 T) (FInv H : C((Set.Icc 0 T), EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2)) (M0 A : EulerMeanSolenoidal.L2 →L[] EulerMeanSolenoidal.L2) (L K B : ) (hK : 0 K) (hB : 0 B) (hF0 : FInv 0, = ContinuousLinearMap.id EulerMeanSolenoidal.L2) (hH : ∀ (t : (Set.Icc 0 T)) (z : EulerMeanSolenoidal.L2), inner ((H t) z) z K * z ^ 2) (hboundary : zEulerMeanSolenoidal.solenoidalSpace, -B * z ^ 2 inner (M0 z) z + L * inner (A z) z) (hsmall : K * (T ^ 2 / 2) + B * T 1 / 2) (f : (EulerTimeLp.TimeLp T EulerMeanSolenoidal.L2)) :
              ∃! u : (meanDerivatives T hT FInv), ∀ (v : (meanDerivatives T hT FInv)), inner u v - inner ((EulerTimeLp.timeMultiplier T hT H) ((meanPrimitive T hT FInv) u)) ((meanPrimitive T hT FInv) v) + inner (M0 ((meanTrace T hT FInv) u)) ((meanTrace T hT FInv) v) + L * inner (A ((meanTrace T hT FInv) u)) ((meanTrace T hT FInv) v) = -inner f ((meanPrimitive T hT FInv) v)

              Existence and uniqueness for the source's mean form, conditional on the explicit coefficient and solenoidal boundary lower bounds.