Documentation

LeanPool.NavierStokesAndEuler.Euler.TimeCorrectionSource

Actual energy-order Bochner representatives of the nonlinear correction source and pressure.

Exact restriction and time continuity of the actual order-zero correction source.

@[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

      Background transport has precisely the same value on every compatible Sobolev level.

      theorem EulerSobolevCorrectionCompatibility.restrict_orderZeroSource (period : ) [Fact (0 < period)] {p q : } (hp : 6 p) (hq : 6 q) (hqp : q p) (L : Fin 4EulerLiftedGradientSpace.Vector3 →L[] ) (hL : ∀ (i : Fin 4), L i 1) (A0 : EulerSpatialSobolevInverse.SmoothCoefficient period) (KP0 : EulerSpatialSobolevInverse.CoefficientJet period EulerCylinderSobolev.standardDirection p A0) (KQ0 : EulerSpatialSobolevInverse.CoefficientJet period EulerCylinderSobolev.standardDirection q A0) (A : Fin 3EulerSpatialSobolevInverse.SmoothCoefficient period) (KP : (i : Fin 3) → EulerSpatialSobolevInverse.CoefficientJet period EulerCylinderSobolev.standardDirection p (A i)) (KQ : (i : Fin 3) → EulerSpatialSobolevInverse.CoefficientJet period EulerCylinderSobolev.standardDirection q (A i)) (z : (EulerCylinderSobolevSpace.SobolevSpace period (p + 1))) (r e : (EulerCylinderSobolevSpace.SobolevSpace period p)) :

      The full actual order-zero source agrees exactly with its lower-order construction.

      theorem EulerSobolevCorrectionCompatibility.algebraicAt_continuous (period : ) [Fact (0 < period)] {s : } (hs : 6 s) {T : Type u_1} [TopologicalSpace T] (C : TFin 3(EulerCylinderSobolevSpace.SobolevSpace period s) →L[] (EulerCylinderSobolevSpace.SobolevSpace period s)) (hC : ∀ (i : Fin 3), Continuous fun (t : T) => C t i) (u v : T(EulerCylinderSobolevSpace.SobolevSpace period s)) (hu : Continuous u) (hv : Continuous v) :
      Continuous fun (t : T) => EulerGevreyOrderZero.algebraicAt period hs (C t) (u t) (v t)

      A continuous coefficient and two continuous energy-order paths give a continuous actual algebraic term.

      theorem EulerSobolevCorrectionCompatibility.orderZeroSource_continuous (period : ) [Fact (0 < period)] {s : } (hs : 6 s) {T : Type u_1} [TopologicalSpace T] (L : Fin 4EulerLiftedGradientSpace.Vector3 →L[] ) (hL : ∀ (i : Fin 4), L i 1) (C0 : T(EulerCylinderSobolevSpace.SobolevSpace period s) →L[] (EulerCylinderSobolevSpace.SobolevSpace period s)) (hC0 : Continuous C0) (C : TFin 3(EulerCylinderSobolevSpace.SobolevSpace period s) →L[] (EulerCylinderSobolevSpace.SobolevSpace period s)) (hC : ∀ (i : Fin 3), Continuous fun (t : T) => C t i) (z : T(EulerCylinderSobolevSpace.SobolevSpace period (s + 1))) (r e : T(EulerCylinderSobolevSpace.SobolevSpace period s)) (hz : Continuous z) (hr : Continuous r) (he : Continuous e) :
      Continuous fun (t : T) => EulerGevreyOrderZero.orderZeroSource period hs L hL (C0 t) (C t) (z t) (r t) (e t)

      The actual order-zero source is continuous at the energy Sobolev level, without an additional error derivative.

      Strong actual heat approximation and time-dependent operator commutators in Bochner Sobolev spaces.

      The genuine Sobolev heat regularizations converge strongly on every Bochner L² time field.

      Actual derivative-losing transport on continuous coefficients and square-integrable higher Sobolev states.

      @[instance_reducible]

      A named local normed-group instance for the actual Sobolev scale.

      Equations
      Instances For
        @[instance_reducible]

        A named local real normed-space instance for the actual Sobolev scale.

        Equations
        Instances For
          noncomputable def EulerTimeSobolevTransport.transportPath (period : ) [Fact (0 < period)] {s : } (hs : 6 s) (L : Fin 4EulerLiftedGradientSpace.Vector3 →L[] ) (hL : ∀ (i : Fin 4), L i 1) (T : ) (u : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s))) :

          A continuous actual velocity path gives a continuous path of asymmetric transport operators.

          Equations
          Instances For
            noncomputable def EulerTimeSobolevTransport.transportTime (period : ) [Fact (0 < period)] {s : } (hs : 6 s) (L : Fin 4EulerLiftedGradientSpace.Vector3 →L[] ) (hL : ∀ (i : Fin 4), L i 1) (T : ) (hT : 0 T) (u : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s))) (v : (EulerTimeLp.TimeLp T (EulerCylinderSobolevSpace.SobolevSpace period (s + 1)))) :

            Actual nonlinear transport of a higher Sobolev time field belongs to the full energy-order Bochner space.

            Equations
            Instances For
              theorem EulerTimeSobolevTransport.transportTime_ae (period : ) [Fact (0 < period)] {s : } (hs : 6 s) (L : Fin 4EulerLiftedGradientSpace.Vector3 →L[] ) (hL : ∀ (i : Fin 4), L i 1) (T : ) (hT : 0 T) (u : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s))) (v : (EulerTimeLp.TimeLp T (EulerCylinderSobolevSpace.SobolevSpace period (s + 1)))) :
              (transportTime period hs L hL T hT u v) =ᵐ[EulerTimeLp.timeMeasure T] fun (t : ) => ((EulerAsymmetricTransport.asymmetricTransport period hs L hL) (EulerVolterraConvolution.extendPath T hT u t)) (v t)

              The actual Bochner transport is literal asymmetric Sobolev transport almost everywhere in time.

              Genuine heat smoothing and actual transport commute asymptotically in the energy-order L² time space.

              @[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]
                  noncomputable def EulerTimeCorrectionSource.timeCorrectionPathAdd (period : ) [Fact (0 < period)] (T : ) (q : ) :

                  Cache pointwise addition for the Sobolev paths used in correction sources.

                  Equations
                  Instances For
                    noncomputable def EulerTimeCorrectionSource.orderZeroPath (period : ) [Fact (0 < period)] {s : } (hs : 6 s) (T : ) (L : Fin 4EulerLiftedGradientSpace.Vector3 →L[] ) (hL : ∀ (i : Fin 4), L i 1) (C0 : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s) →L[] (EulerCylinderSobolevSpace.SobolevSpace period s))) (C : Fin 3C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s) →L[] (EulerCylinderSobolevSpace.SobolevSpace period s))) (z : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period (s + 1)))) (r e : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s))) :

                    The actual order-zero source is a continuous path on the energy Sobolev level.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      noncomputable def EulerTimeCorrectionSource.rawSourceTime (period : ) [Fact (0 < period)] {s : } (hs : 6 s) (T : ) (hT : 0 T) (L : Fin 4EulerLiftedGradientSpace.Vector3 →L[] ) (hL : ∀ (i : Fin 4), L i 1) (C0 : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s) →L[] (EulerCylinderSobolevSpace.SobolevSpace period s))) (C : Fin 3C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s) →L[] (EulerCylinderSobolevSpace.SobolevSpace period s))) (z : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period (s + 1)))) (r e : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s))) (U : (EulerTimeLp.TimeLp T (EulerCylinderSobolevSpace.SobolevSpace period (s + 1)))) :

                      The genuine energy-order raw correction source uses the constructed higher derivative only in its top transport.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        theorem EulerTimeCorrectionSource.rawSourceTime_ae (period : ) [Fact (0 < period)] {s : } (hs : 6 s) (T : ) (hT : 0 T) (L : Fin 4EulerLiftedGradientSpace.Vector3 →L[] ) (hL : ∀ (i : Fin 4), L i 1) (C0 : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s) →L[] (EulerCylinderSobolevSpace.SobolevSpace period s))) (C : Fin 3C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s) →L[] (EulerCylinderSobolevSpace.SobolevSpace period s))) (z : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period (s + 1)))) (r e : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period s))) (U : (EulerTimeLp.TimeLp T (EulerCylinderSobolevSpace.SobolevSpace period (s + 1)))) :

                        The Bochner raw source has exactly the actual transport-plus-order-zero representative.

                        theorem EulerTimeCorrectionSource.restrict_transport_state (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (L : Fin 4EulerLiftedGradientSpace.Vector3 →L[] ) (hL : ∀ (i : Fin 4), L i 1) (b e : (EulerCylinderSobolevSpace.SobolevSpace period (q + 1))) (U : (EulerCylinderSobolevSpace.SobolevSpace period (q + 1 + 1))) (hU : (EulerCylinderSobolevSpace.truncateOperator period (q + 1)) U = e) :

                        Restricting genuine asymmetric transport and its constructed state recovers the original lower-level nonlinearity.

                        theorem EulerTimeCorrectionSource.restrict_raw_source (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (L : Fin 4EulerLiftedGradientSpace.Vector3 →L[] ) (hL : ∀ (i : Fin 4), L i 1) (A0 : EulerSpatialSobolevInverse.SmoothCoefficient period) (KP0 : EulerSpatialSobolevInverse.CoefficientJet period EulerCylinderSobolev.standardDirection (q + 1) A0) (KQ0 : EulerSpatialSobolevInverse.CoefficientJet period EulerCylinderSobolev.standardDirection q A0) (A : Fin 3EulerSpatialSobolevInverse.SmoothCoefficient period) (KP : (i : Fin 3) → EulerSpatialSobolevInverse.CoefficientJet period EulerCylinderSobolev.standardDirection (q + 1) (A i)) (KQ : (i : Fin 3) → EulerSpatialSobolevInverse.CoefficientJet period EulerCylinderSobolev.standardDirection q (A i)) (z : (EulerCylinderSobolevSpace.SobolevSpace period (q + 1 + 1))) (r e : (EulerCylinderSobolevSpace.SobolevSpace period (q + 1))) (U : (EulerCylinderSobolevSpace.SobolevSpace period (q + 1 + 1))) (hU : (EulerCylinderSobolevSpace.truncateOperator period (q + 1)) U = e) :

                        The upgraded raw source restricts to the literal lower-order correction equation.

                        noncomputable def EulerTimeCorrectionSource.positivePressurePath (period : ) [Fact (0 < period)] {s : } (T : ) (G : EulerCorrectionOperators.CoefficientPath period s (Set.Icc 0 T)) (κ : ) (m : EulerLiftedGradientSpace.Vector3) (c : ) (hc : 0 < c) (hpos : ∀ (t : (Set.Icc 0 T)) (x : EulerLiftedGradientSpace.LiftDomain period) (v : EulerLiftedGradientSpace.Vector3), c * v ^ 2 inner (((G.coefficient t).coefficient x) v) v) :

                        The actual positive coercive pressure operator is a continuous energy-order time path.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          noncomputable def EulerTimeCorrectionSource.pressureTime (period : ) [Fact (0 < period)] {s : } (T : ) (hT : 0 T) (G : EulerCorrectionOperators.CoefficientPath period s (Set.Icc 0 T)) (κ : ) (m : EulerLiftedGradientSpace.Vector3) (c : ) (hc : 0 < c) (hpos : ∀ (t : (Set.Icc 0 T)) (x : EulerLiftedGradientSpace.LiftDomain period) (v : EulerLiftedGradientSpace.Vector3), c * v ^ 2 inner (((G.coefficient t).coefficient x) v) v) (F : (EulerTimeLp.TimeLp T (EulerCylinderSobolevSpace.SobolevSpace period s))) :

                          The actual signed PDE pressure belongs to the full energy-order Bochner space.

                          Equations
                          Instances For
                            noncomputable def EulerTimeCorrectionSource.projectedTime (period : ) [Fact (0 < period)] {s : } (T : ) (hT : 0 T) (G : EulerCorrectionOperators.CoefficientPath period s (Set.Icc 0 T)) (κ : ) (m : EulerLiftedGradientSpace.Vector3) (c : ) (hc : 0 < c) (hpos : ∀ (t : (Set.Icc 0 T)) (x : EulerLiftedGradientSpace.LiftDomain period) (v : EulerLiftedGradientSpace.Vector3), c * v ^ 2 inner (((G.coefficient t).coefficient x) v) v) (F : (EulerTimeLp.TimeLp T (EulerCylinderSobolevSpace.SobolevSpace period s))) :

                            The actual projected mild forcing belongs to the full energy-order Bochner space.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              theorem EulerTimeCorrectionSource.pressureTime_ae (period : ) [Fact (0 < period)] {s : } (T : ) (hT : 0 T) (G : EulerCorrectionOperators.CoefficientPath period s (Set.Icc 0 T)) (κ : ) (m : EulerLiftedGradientSpace.Vector3) (c : ) (hc : 0 < c) (hpos : ∀ (t : (Set.Icc 0 T)) (x : EulerLiftedGradientSpace.LiftDomain period) (v : EulerLiftedGradientSpace.Vector3), c * v ^ 2 inner (((G.coefficient t).coefficient x) v) v) (F : (EulerTimeLp.TimeLp T (EulerCylinderSobolevSpace.SobolevSpace period s))) :
                              (pressureTime period T hT G κ m c hc hpos F) =ᵐ[EulerTimeLp.timeMeasure T] fun (t : ) => -(EulerSobolevCoefficientPressure.pressureSobolevOperator period (G.jet (Set.projIcc 0 T hT t)) κ m c hc ) (F t)

                              The signed pressure time field is the literal unique coercive pressure solve almost everywhere.

                              theorem EulerTimeCorrectionSource.projectedTime_ae (period : ) [Fact (0 < period)] {s : } (T : ) (hT : 0 T) (G : EulerCorrectionOperators.CoefficientPath period s (Set.Icc 0 T)) (κ : ) (m : EulerLiftedGradientSpace.Vector3) (c : ) (hc : 0 < c) (hpos : ∀ (t : (Set.Icc 0 T)) (x : EulerLiftedGradientSpace.LiftDomain period) (v : EulerLiftedGradientSpace.Vector3), c * v ^ 2 inner (((G.coefficient t).coefficient x) v) v) (F : (EulerTimeLp.TimeLp T (EulerCylinderSobolevSpace.SobolevSpace period s))) :
                              (projectedTime period T hT G κ m c hc hpos F) =ᵐ[EulerTimeLp.timeMeasure T] fun (t : ) => -(EulerSobolevCoefficientPressure.projectedSourceOperator period (G.jet (Set.projIcc 0 T hT t)) κ m c hc ) (F t)

                              The projected time field is exactly the pressure-projected nonlinear mild forcing almost everywhere.