Documentation

LeanPool.NavierStokesAndEuler.Euler.SobolevCauchyInterpolation

Uniform Sobolev bounds and actual L² convergence give strong convergence below the top derivative order.

Actual uniform-in-time interpolation and its Cauchy consequence.

Strong-derivative interpolation on the actual cylinder Sobolev spaces.

theorem EulerSobolevInterpolation.word_square_le_parent (period : ) [Fact (0 < period)] {s n : } (h : n + 2 s) (u : (EulerCylinderSobolevSpace.SobolevSpace period s)) (w : Fin nFin 4) (i : Fin 4) :

One genuine derivative is controlled by its parent word and one available higher derivative.

theorem EulerSobolevPathInterpolation.cauchySeq_of_square_bound {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [NormedAddCommGroup F] (f : E) (g : F) (A : ) (hA : 0 A) (hf : CauchySeq f) (h : ∀ (m n : ), g m - g n ^ 2 A * f m - f n) :

A squared difference estimate transfers the Cauchy property without an unproved interpolation premise.

@[instance_reducible]

The inherited normed group on each actual Sobolev space.

Equations
Instances For
    @[instance_reducible]

    The inherited real normed space on each actual Sobolev space.

    Equations
    Instances For
      noncomputable def EulerSobolevPathInterpolation.wordPathOperator (period : ) [Fact (0 < period)] {s n : } (h : n s) (w : Fin nFin 4) (T : ) :

      One actual Sobolev derivative coordinate as a continuous time-path operator.

      Equations
      Instances For
        theorem EulerSobolevPathInterpolation.wordPathOperator_apply (period : ) [Fact (0 < period)] {s n : } (h : n s) (w : Fin nFin 4) (T : ) (u : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s))) (t : (Set.Icc 0 T)) :
        ((wordPathOperator period h w T) u) t = EulerCylinderSobolevSpace.word period (u t) h w

        The derivative path is its literal derivative coordinate at each time.

        theorem EulerSobolevPathInterpolation.wordPath_square_bound (period : ) [Fact (0 < period)] {s n : } (h : n + 2 s) (w : Fin nFin 4) (i : Fin 4) (T : ) (u : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s))) :
        (wordPathOperator period (Fin.cons i w) T) u ^ 2 (wordPathOperator period w T) u * u

        The exact strong-derivative interpolation inequality also controls the uniform time-path norm.

        theorem EulerSobolevPathInterpolation.wordPath_sub (period : ) [Fact (0 < period)] {s n : } (h : n s) (w : Fin nFin 4) (T : ) (u v : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s))) :
        (wordPathOperator period h w T) (u - v) = (wordPathOperator period h w T) u - (wordPathOperator period h w T) v

        Actual derivative-coordinate paths preserve subtraction.

        theorem EulerSobolevPathInterpolation.wordPath_difference_square_bound (period : ) [Fact (0 < period)] {s n : } (h : n + 2 s) (w : Fin nFin 4) (i : Fin 4) (T M : ) (u v : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s))) (hu : u M) (hv : v M) :
        (wordPathOperator period (Fin.cons i w) T) u - (wordPathOperator period (Fin.cons i w) T) v ^ 2 2 * M * (wordPathOperator period w T) u - (wordPathOperator period w T) v

        The actual difference interpolation estimate depends only on the two given uniform state bounds.

        theorem EulerSobolevPathInterpolation.wordPath_cauchy_step (period : ) [Fact (0 < period)] {s n : } (h : n + 2 s) (w : Fin nFin 4) (i : Fin 4) (T M : ) (hM : 0 M) (u : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s))) (hu : ∀ (k : ), u k M) (hw : CauchySeq fun (k : ) => (wordPathOperator period w T) (u k)) :
        CauchySeq fun (k : ) => (wordPathOperator period (Fin.cons i w) T) (u k)

        Uniformly bounded actual Sobolev paths transfer Cauchy control from a parent word to a derivative.

        @[instance_reducible]

        The inherited normed group on the actual Sobolev state space.

        Equations
        Instances For
          @[instance_reducible]

          The inherited real normed space on the actual Sobolev state space.

          Equations
          Instances For
            theorem EulerSobolevCauchyInterpolation.wordPath_cauchy_of_value (period : ) [Fact (0 < period)] {s : } (T M : ) (hM : 0 M) (u : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s))) (hu : ∀ (k : ), u k M) (h0 : CauchySeq fun (k : ) => (ContinuousLinearMap.compLeftContinuous (↑(Set.Icc 0 T)) (EulerCylinderSobolevSpace.valueOperator period s)) (u k)) (n : ) (hn : n < s) (w : Fin nFin 4) :

            Every actual derivative coordinate below the top uniformly bounded order is a Cauchy path.

            The complete Sobolev time path expressed by its finitely many literal coordinate paths.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem EulerSobolevCauchyInterpolation.pathCoordinates_norm (period : ) [Fact (0 < period)] (q : ) (T : ) (u : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period q))) :

              The actual finite-coordinate path map preserves the full uniform Sobolev norm exactly.

              theorem EulerSobolevCauchyInterpolation.path_cauchy_of_coordinates (period : ) [Fact (0 < period)] (q : ) (T : ) (u : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period q))) (hu : ∀ (w : EulerCylinderSobolevSpace.SobolevWord q), CauchySeq fun (k : ) => (pathCoordinates period q T) (u k) w) :

              Cauchy control of every actual coordinate path gives Cauchy control in the complete Sobolev path space.

              theorem EulerSobolevCauchyInterpolation.cauchy_restrict_of_value (period : ) [Fact (0 < period)] {s q : } (hq : q < s) (T M : ) (hM : 0 M) (u : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s))) (hu : ∀ (k : ), u k M) (h0 : CauchySeq fun (k : ) => (ContinuousLinearMap.compLeftContinuous (↑(Set.Icc 0 T)) (EulerCylinderSobolevSpace.valueOperator period s)) (u k)) :

              A uniformly bounded actual Sobolev sequence that is Cauchy in L² is Cauchy at every strictly lower Sobolev order, uniformly in time.

              theorem EulerSobolevCauchyInterpolation.exists_limit_restrict_of_value (period : ) [Fact (0 < period)] {s q : } (hq : q < s) (T M : ) (hM : 0 M) (u : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s))) (hu : ∀ (k : ), u k M) (h0 : CauchySeq fun (k : ) => (ContinuousLinearMap.compLeftContinuous (↑(Set.Icc 0 T)) (EulerCylinderSobolevSpace.valueOperator period s)) (u k)) :

              Completeness produces the actual strong lower-order Sobolev limit from those concrete bounds.