Documentation

LeanPool.NavierStokesAndEuler.Euler.EulerCorrectionLocal

A genuine local divergence-free viscous correction for the transformed Euler equation.

The actual time-dependent coefficients and nonlinear source of the lifted Euler correction.

Local boundedness, continuity, and differentiation derived from an exact operator resolvent identity.

theorem EulerResolventCalculus.local_norm_bound {R : Type u_1} [NormedRing R] (P Q M N : R) (hres : Q - P = Q * ((M - N) * P)) (hsmall : M - N * P 1 / 2) :

An exact resolvent identity gives a local inverse bound without assuming a uniform inverse estimate.

theorem EulerResolventCalculus.local_difference_bound {R : Type u_1} [NormedRing R] (P Q M N : R) (hres : Q - P = Q * ((M - N) * P)) (hsmall : M - N * P 1 / 2) :
Q - P 2 * P ^ 2 * M - N

The exact resolvent identity yields a local Lipschitz estimate using only the reference inverse norm.

theorem EulerResolventCalculus.continuousAt_of_resolvent {R : Type u_1} [NormedRing R] {α : Type u_2} [TopologicalSpace α] (P M : αR) (hres : ∀ (s t : α), P s - P t = P s * ((M t - M s) * P t)) (t : α) (hM : ContinuousAt M t) :

Continuity of the coefficient operator implies continuity of actual resolvents, with no separate inverse-continuity assumption.

theorem EulerResolventCalculus.hasDerivAt_of_resolvent {R : Type u_1} [NormedRing R] [NormedAlgebra R] (P M : R) (hres : ∀ (s t : ), P s - P t = P s * ((M t - M s) * P t)) (t : ) (M' : R) (hM : HasDerivAt M M' t) :
HasDerivAt P (-(P t * (M' * P t))) t

Differentiating the actual resolvent identity gives the inverse derivative, after continuity has been proved from the same identity.

Time regularity of the actual Sobolev pressure inverse, derived from its genuine resolvent.

@[instance_reducible]

The inherited normed group of Sobolev endomorphisms, named to keep instance inference shallow.

Equations
Instances For
    @[instance_reducible]

    The inherited real normed-space structure of Sobolev endomorphisms.

    Equations
    Instances For
      theorem EulerSobolevCoefficientPressure.pressureSobolev_continuousAt (period : ) [Fact (0 < period)] {α : Type u_1} [TopologicalSpace α] {q : } (A : αEulerSpatialSobolevInverse.SmoothCoefficient period) (K : (s : α) → EulerSpatialSobolevInverse.CoefficientJet period EulerCylinderSobolev.standardDirection q (A s)) (κ : ) (m : EulerLiftedGradientSpace.Vector3) (c : ) (hc : 0 < c) (hpos : ∀ (s : α) (x : EulerLiftedGradientSpace.LiftDomain period) (v : EulerLiftedGradientSpace.Vector3), c * v ^ 2 inner (((A s).coefficient x) v) v) (t : α) (hM : ContinuousAt (fun (s : α) => coefficientSobolevOperator period (K s)) t) :
      ContinuousAt (fun (s : α) => pressureSobolevOperator period (K s) κ m c hc ) t

      Coefficient-multiplier continuity implies continuity of the actual pressure operator in Hq norm.

      theorem EulerSobolevCoefficientPressure.projectedSource_continuousAt (period : ) [Fact (0 < period)] {α : Type u_1} [TopologicalSpace α] {q : } (A : αEulerSpatialSobolevInverse.SmoothCoefficient period) (K : (s : α) → EulerSpatialSobolevInverse.CoefficientJet period EulerCylinderSobolev.standardDirection q (A s)) (κ : ) (m : EulerLiftedGradientSpace.Vector3) (c : ) (hc : 0 < c) (hpos : ∀ (s : α) (x : EulerLiftedGradientSpace.LiftDomain period) (v : EulerLiftedGradientSpace.Vector3), c * v ^ 2 inner (((A s).coefficient x) v) v) (t : α) (hM : ContinuousAt (fun (s : α) => coefficientSobolevOperator period (K s)) t) :
      ContinuousAt (fun (s : α) => projectedSourceOperator period (K s) κ m c hc ) t

      The actual pressure-corrected source operator is continuous whenever the coefficient multiplier is continuous.

      theorem EulerSobolevCoefficientPressure.pressureSobolev_hasDerivAt (period : ) [Fact (0 < period)] {q : } (A : EulerSpatialSobolevInverse.SmoothCoefficient period) (K : (s : ) → EulerSpatialSobolevInverse.CoefficientJet period EulerCylinderSobolev.standardDirection q (A s)) (κ : ) (m : EulerLiftedGradientSpace.Vector3) (c : ) (hc : 0 < c) (hpos : ∀ (s : ) (x : EulerLiftedGradientSpace.LiftDomain period) (v : EulerLiftedGradientSpace.Vector3), c * v ^ 2 inner (((A s).coefficient x) v) v) (t : ) (M' : (EulerCylinderSobolevSpace.SobolevSpace period q) →L[] (EulerCylinderSobolevSpace.SobolevSpace period q)) (hM : HasDerivAt (fun (s : ) => coefficientSobolevOperator period (K s)) M' t) :
      HasDerivAt (fun (s : ) => pressureSobolevOperator period (K s) κ m c hc ) (-pressureSobolevOperator period (K t) κ m c hc ∘SL M' ∘SL pressureSobolevOperator period (K t) κ m c hc ) t

      Differentiating the genuine resolvent gives the actual Hq pressure derivative −P M′ P.

      theorem EulerSobolevCoefficientPressure.projectedSource_hasDerivAt (period : ) [Fact (0 < period)] {q : } (A : EulerSpatialSobolevInverse.SmoothCoefficient period) (K : (s : ) → EulerSpatialSobolevInverse.CoefficientJet period EulerCylinderSobolev.standardDirection q (A s)) (κ : ) (m : EulerLiftedGradientSpace.Vector3) (c : ) (hc : 0 < c) (hpos : ∀ (s : ) (x : EulerLiftedGradientSpace.LiftDomain period) (v : EulerLiftedGradientSpace.Vector3), c * v ^ 2 inner (((A s).coefficient x) v) v) (t : ) (M' : (EulerCylinderSobolevSpace.SobolevSpace period q) →L[] (EulerCylinderSobolevSpace.SobolevSpace period q)) (hM : HasDerivAt (fun (s : ) => coefficientSobolevOperator period (K s)) M' t) :
      HasDerivAt (fun (s : ) => projectedSourceOperator period (K s) κ m c hc ) (-(M' ∘SL pressureSobolevOperator period (K t) κ m c hc + coefficientSobolevOperator period (K t) ∘SL (-pressureSobolevOperator period (K t) κ m c hc ∘SL M' ∘SL pressureSobolevOperator period (K t) κ m c hc ))) t

      The complete Sobolev pressure-corrected source has the actual derivative obtained by the product rule.

      theorem EulerCorrectionOperators.postcompose_continuous {X : Type u_1} {Y : Type u_2} {T : Type u_3} [NormedAddCommGroup X] [NormedSpace X] [NormedAddCommGroup Y] [NormedSpace Y] [TopologicalSpace T] (A : TY →L[] Y) (hA : Continuous A) (B : X →L[] X →L[] Y) :
      Continuous fun (t : T) => postcompose (A t) B

      Continuous coefficient multipliers act continuously on any fixed genuine bilinear product.

      @[instance_reducible]

      Cache the standard NormedAddCommGroup (SobolevSpace period q) instance to shorten typeclass synthesis.

      Equations
      Instances For
        @[instance_reducible]

        Cache the standard NormedSpace ℝ (SobolevSpace period q) instance to shorten typeclass synthesis.

        Equations
        Instances For
          @[instance_reducible]

          Cache the standard SeminormedAddCommGroup (SobolevSpace period (q+1) →L[ℝ] SobolevSpace period (q+1) →L[ℝ] SobolevSpace period q) instance to shorten typeclass synthesis.

          Equations
          Instances For
            theorem EulerCorrectionOperators.algebraicBilinear_continuous {T : Type u_3} [TopologicalSpace T] (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (C : TFin 3(EulerCylinderSobolevSpace.SobolevSpace period q) →L[] (EulerCylinderSobolevSpace.SobolevSpace period q)) (hC : ∀ (i : Fin 3), Continuous fun (t : T) => C t i) :
            Continuous fun (t : T) => algebraicBilinear period hq (C t)

            Time continuity of the actual order-zero quadratic terms.

            theorem EulerCorrectionOperators.eulerBilinear_continuous {T : Type u_3} [TopologicalSpace T] (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (L : Fin 4EulerLiftedGradientSpace.Vector3 →L[] ) (hL : ∀ (i : Fin 4), L i 1) (C : TFin 3(EulerCylinderSobolevSpace.SobolevSpace period q) →L[] (EulerCylinderSobolevSpace.SobolevSpace period q)) (hC : ∀ (i : Fin 3), Continuous fun (t : T) => C t i) :
            Continuous fun (t : T) => eulerBilinear period hq L hL (C t)

            Time continuity of the literal transport-plus-algebraic Euler nonlinearity.

            The actual Sobolev pressure projection as a continuous coefficient path.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Concrete coefficient data for equation (17): actual pressure, actual transport, and actual order-zero coefficient multipliers.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem EulerCorrectionOperators.correction_source_identity {T : Type u_3} [TopologicalSpace T] (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (G : TEulerSpatialSobolevInverse.SmoothCoefficient period) (K : (t : T) → EulerSpatialSobolevInverse.CoefficientJet period EulerCylinderSobolev.standardDirection q (G t)) (κ : ) (m : EulerLiftedGradientSpace.Vector3) (c : ) (hc : 0 < c) (hpos : ∀ (t : T) (x : EulerLiftedGradientSpace.LiftDomain period) (v : EulerLiftedGradientSpace.Vector3), c * v ^ 2 inner (((G t).coefficient x) v) v) (hG : Continuous fun (t : T) => EulerSobolevCoefficientPressure.coefficientSobolevOperator period (K t)) (L : Fin 4EulerLiftedGradientSpace.Vector3 →L[] ) (hL : ∀ (i : Fin 4), L i 1) (C₀ : C(T, (EulerCylinderSobolevSpace.SobolevSpace period q) →L[] (EulerCylinderSobolevSpace.SobolevSpace period q))) (C : Fin 3C(T, (EulerCylinderSobolevSpace.SobolevSpace period q) →L[] (EulerCylinderSobolevSpace.SobolevSpace period q))) (z : C(T, (EulerCylinderSobolevSpace.SobolevSpace period (q + 1)))) (r : C(T, (EulerCylinderSobolevSpace.SobolevSpace period q))) (t : T) (e : (EulerCylinderSobolevSpace.SobolevSpace period (q + 1))) :
                (correctionCoefficients period hq G K κ m c hc hpos hG L hL C₀ C z r).apply t e = -(EulerSobolevCoefficientPressure.projectedSourceOperator period (K t) κ m c hc ) (r t + (C₀ t) ((EulerCylinderSobolevSpace.truncateOperator period q) e) + ((eulerBilinear period hq L hL fun (i : Fin 3) => (C i) t) (z t + e)) (z t + e) - ((eulerBilinear period hq L hL fun (i : Fin 3) => (C i) t) (z t)) (z t))

                The correction is exactly pressure applied to the residual and the nonlinear increment about z.

                The actual nonlinear correction source is divergence-free for every input.

                The local quadratic heat construction preserves the actual lifted divergence constraint.

                @[instance_reducible]

                Cache the standard NormedAddCommGroup (SobolevSpace period q) instance to shorten typeclass synthesis.

                Equations
                Instances For
                  @[instance_reducible]

                  Cache the standard NormedSpace ℝ (SobolevSpace period q) instance to shorten typeclass synthesis.

                  Equations
                  Instances For
                    theorem EulerQuadraticSource.exists_local_quadratic_divergenceFree (period : ) [Fact (0 < period)] (q : ) (ν : ) ( : 0 < ν) (S : ) (hS : 0 < S) (κ : ) (m : EulerLiftedGradientSpace.Vector3) (u₀ : (EulerCylinderSobolevSpace.SobolevSpace period (q + 1))) (hu₀ : (EulerLiftedGradientSpace.gradientProjection period κ m) (EulerCylinderSobolevSpace.value period u₀) = 0) (C : Coefficients (Set.Icc 0 S) (EulerCylinderSobolevSpace.SobolevSpace period (q + 1)) (EulerCylinderSobolevSpace.SobolevSpace period q)) (hC : ∀ (t : (Set.Icc 0 S)) (u : (EulerCylinderSobolevSpace.SobolevSpace period (q + 1))), (EulerLiftedGradientSpace.gradientProjection period κ m) (EulerCylinderSobolevSpace.value period (C.apply t u)) = 0) :
                    ∃ (T : ) (hT : 0 < T) (hTS : T S) (u : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period (q + 1)))), u u₀ + 1 u 0, = u₀ (∀ (t : (Set.Icc 0 T)), EulerCylinderSobolevSpace.value period (u t) EulerLiftedGradientSpace.divergenceFreeSpace period κ m) ∀ (t : (Set.Icc 0 T)), u t = quadraticDuhamel period ν hTS C u₀ u t

                    A local solution driven by the actual divergence-free projected source has zero lifted divergence at every time.

                    @[instance_reducible]

                    Cache the standard NormedAddCommGroup (SobolevSpace period q) instance to shorten typeclass synthesis.

                    Equations
                    Instances For
                      @[instance_reducible]
                      noncomputable def EulerCorrectionOperators.dataSobolevSpace (period : ) [Fact (0 < period)] (q : ) :

                      Cache the standard NormedSpace ℝ (SobolevSpace period q) instance to shorten typeclass synthesis.

                      Equations
                      Instances For
                        structure EulerCorrectionOperators.CoefficientPath (period : ) [Fact (0 < period)] (q : ) (T : Type u_1) [TopologicalSpace T] :
                        Type u_1

                        An actual smooth spatial coefficient with its genuine finite Sobolev jet and continuous time action.

                        Instances For

                          The path acts by actual pointwise multiplication at each time.

                          Equations
                          Instances For
                            structure EulerCorrectionOperators.CorrectionData (period : ) [Fact (0 < period)] (q : ) (T : Type u_1) [TopologicalSpace T] :
                            Type u_1

                            The concrete coefficient and approximate-solution data of the viscous Euler error equation.

                            Instances For

                              The actual pressure-projected nonlinear correction source generated by the concrete data.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                theorem EulerCorrectionOperators.CorrectionData.source_gradient_zero (period : ) [Fact (0 < period)] {q : } {T : Type u_1} [TopologicalSpace T] (D : CorrectionData period q T) (hq : 6 q) (t : T) (u : (EulerCylinderSobolevSpace.SobolevSpace period (q + 1))) :

                                The actual error source is exactly divergence-free; this property is derived from pressure coercivity.

                                theorem EulerCorrectionOperators.exists_local_euler_correction (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (ν : ) ( : 0 < ν) (S : ) (hS : 0 < S) (D : CorrectionData period q (Set.Icc 0 S)) :
                                ∃ (T : ) (hT : 0 < T) (hTS : T S) (e : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period (q + 1)))), e 1 e 0, = 0 (∀ (t : (Set.Icc 0 T)), EulerCylinderSobolevSpace.value period (e t) EulerLiftedGradientSpace.divergenceFreeSpace period D.κ D.direction) ∀ (t : (Set.Icc 0 T)), e t = EulerQuadraticSource.quadraticDuhamel period ν hTS (CorrectionData.coefficients period D hq) 0 e t

                                The actual Euler correction equation has a positive-time mild solution with zero initial error and the genuine divergence constraint.