Documentation

LeanPool.NavierStokesAndEuler.Euler.Foundations.SpatialSobolevInverse

Finite spatial Sobolev jets in the actual lifted L² space. Jet entries are actual strong translation derivatives and therefore genuine weak derivatives. The pressure jet is constructed, rather than assumed, from coercivity and pointwise smooth coefficient data.

@[instance_reducible]

The existing Mathlib normed group instance for matrix coefficients, named to keep inference shallow.

Equations
Instances For

    A bounded smooth pointwise coefficient field with quantitative first and second derivatives.

    Instances For

      Actual multiplication by the coefficient field in L².

      Equations
      Instances For
        noncomputable def EulerSpatialSobolevInverse.SmoothCoefficient.pressure {period : } [Fact (0 < period)] (A : SmoothCoefficient period) (κ : ) (m : EulerLiftedGradientSpace.Vector3) (c : ) (hc : 0 < c) (hpos : ∀ (x : EulerLiftedGradientSpace.LiftDomain period) (v : EulerLiftedGradientSpace.Vector3), c * v ^ 2 inner ((A.coefficient x) v) v) (f : (EulerLiftedGradientSpace.LiftL2 period)) :

        The Lax–Milgram pressure associated with this actual coefficient.

        Equations
        Instances For
          inductive EulerSpatialSobolevInverse.SpatialJet (period : ) [Fact (0 < period)] (directions : Fin 4EulerLiftedGradientSpace.LiftTangent) :

          A finite tree of actual strong translation derivatives of an L² field.

          Instances For

            A finite tree of actual coefficient derivatives, with bounded smooth data at every node.

            Instances For
              def EulerSpatialSobolevInverse.SpatialJet.truncate {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : SpatialJet period directions (n + 1) f) :
              SpatialJet period directions n f

              Forget the highest derivative order of a genuine spatial jet.

              Equations
              Instances For
                def EulerSpatialSobolevInverse.SpatialJet.sobolevNorm {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : SpatialJet period directions n f) :

                The sum of all derivative-word L² norms represented by the jet.

                Equations
                Instances For
                  theorem EulerSpatialSobolevInverse.SpatialJet.nonneg {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : SpatialJet period directions n f) :
                  theorem EulerSpatialSobolevInverse.SpatialJet.value_norm_le {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : SpatialJet period directions n f) :
                  theorem EulerSpatialSobolevInverse.SpatialJet.truncate_norm_le {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : SpatialJet period directions (n + 1) f) :
                  theorem EulerSpatialSobolevInverse.SpatialJet.lower_norm_le {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (df : Fin 4(EulerLiftedGradientSpace.LiftL2 period)) (lower : (i : Fin 4) → SpatialJet period directions n (df i)) (hd : ∀ (i : Fin 4), HasDerivAt (fun (t : ) => (EulerLiftedGradientSpace.translation period (EulerPressureSpatialRegularity.translationPath period (directions i) t)) f) (df i) 0) (i : Fin 4) :
                  (lower i).sobolevNorm (succ df lower hd).sobolevNorm
                  def EulerSpatialSobolevInverse.SpatialJet.add {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {f g : (EulerLiftedGradientSpace.LiftL2 period)} (J : SpatialJet period directions n f) (K : SpatialJet period directions n g) :
                  SpatialJet period directions n (f + g)

                  Addition preserves the actual strong derivatives recorded in a spatial jet.

                  Equations
                  Instances For
                    def EulerSpatialSobolevInverse.SpatialJet.sub {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {f g : (EulerLiftedGradientSpace.LiftL2 period)} (J : SpatialJet period directions n f) (K : SpatialJet period directions n g) :
                    SpatialJet period directions n (f - g)

                    Subtraction preserves the actual strong derivatives recorded in a spatial jet.

                    Equations
                    Instances For
                      theorem EulerSpatialSobolevInverse.SpatialJet.add_norm_le {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {f g : (EulerLiftedGradientSpace.LiftL2 period)} (J : SpatialJet period directions n f) (K : SpatialJet period directions n g) :
                      theorem EulerSpatialSobolevInverse.SpatialJet.sub_norm_le {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {f g : (EulerLiftedGradientSpace.LiftL2 period)} (J : SpatialJet period directions n f) (K : SpatialJet period directions n g) :
                      def EulerSpatialSobolevInverse.CoefficientJet.truncate {period : } {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {A : SmoothCoefficient period} (J : CoefficientJet period directions (n + 1) A) :
                      CoefficientJet period directions n A

                      Forget the highest derivative level while retaining the original coefficient.

                      Equations
                      Instances For
                        @[irreducible]
                        def EulerSpatialSobolevInverse.CoefficientJet.productConstant {period : } {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {A : SmoothCoefficient period} (J : CoefficientJet period directions n A) :

                        A finite polynomial bound for multiplication in the jet Sobolev norm.

                        Equations
                        Instances For
                          @[irreducible]
                          def EulerSpatialSobolevInverse.SpatialJet.multiply {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {A : SmoothCoefficient period} {f : (EulerLiftedGradientSpace.LiftL2 period)} (K : CoefficientJet period directions n A) (J : SpatialJet period directions n f) :
                          SpatialJet period directions n (A.operator f)

                          Construct every finite-order derivative of actual coefficient multiplication.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            theorem EulerSpatialSobolevInverse.SpatialJet.multiply_norm_le {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {A : SmoothCoefficient period} {f : (EulerLiftedGradientSpace.LiftL2 period)} (K : CoefficientJet period directions n A) (J : SpatialJet period directions n f) :
                            @[irreducible]
                            def EulerSpatialSobolevInverse.CoefficientJet.pressureConstant {period : } {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {A : SmoothCoefficient period} (J : CoefficientJet period directions n A) (c : ) :

                            The explicit finite-order inverse constant obtained from coercivity and coefficient products.

                            Equations
                            Instances For
                              theorem EulerSpatialSobolevInverse.CoefficientJet.pressureConstant_nonneg {period : } {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {A : SmoothCoefficient period} (J : CoefficientJet period directions n A) (c : ) (hc : 0 < c) :
                              @[irreducible]
                              def EulerSpatialSobolevInverse.SpatialJet.solvePressure {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {A : SmoothCoefficient period} {f : (EulerLiftedGradientSpace.LiftL2 period)} (K : CoefficientJet period directions n A) (κ : ) (m : EulerLiftedGradientSpace.Vector3) (c : ) (hc : 0 < c) (hpos : ∀ (x : EulerLiftedGradientSpace.LiftDomain period) (v : EulerLiftedGradientSpace.Vector3), c * v ^ 2 inner ((A.coefficient x) v) v) (J : SpatialJet period directions n f) :
                              SpatialJet period directions n (A.pressure κ m c hc hpos f)

                              Construct a genuine pressure Sobolev jet at every finite order.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                theorem EulerSpatialSobolevInverse.SpatialJet.solvePressure_norm_le {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {n : } {A : SmoothCoefficient period} {f : (EulerLiftedGradientSpace.LiftL2 period)} (K : CoefficientJet period directions n A) (κ : ) (m : EulerLiftedGradientSpace.Vector3) (c : ) (hc : 0 < c) (hpos : ∀ (x : EulerLiftedGradientSpace.LiftDomain period) (v : EulerLiftedGradientSpace.Vector3), c * v ^ 2 inner ((A.coefficient x) v) v) (J : SpatialJet period directions n f) :
                                @[irreducible]
                                def EulerSpatialSobolevInverse.SpatialJet.word {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {s : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : SpatialJet period directions s f) {n : } (w : Fin nFin 4) :

                                A derivative word, ordered with its head differentiated last; invalid orders return zero.

                                Equations
                                Instances For
                                  @[simp]
                                  theorem EulerSpatialSobolevInverse.SpatialJet.word_zero {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {s : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : SpatialJet period directions s f) (w : Fin 0Fin 4) :
                                  J.word w = f
                                  @[simp]
                                  theorem EulerSpatialSobolevInverse.SpatialJet.word_succ {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {s n : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (df : Fin 4(EulerLiftedGradientSpace.LiftL2 period)) (lower : (i : Fin 4) → SpatialJet period directions s (df i)) (hd : ∀ (i : Fin 4), HasDerivAt (fun (t : ) => (EulerLiftedGradientSpace.translation period (EulerPressureSpatialRegularity.translationPath period (directions i) t)) f) (df i) 0) (w : Fin (n + 1)Fin 4) :
                                  (succ df lower hd).word w = (lower (w (Fin.last n))).word (Fin.init w)
                                  theorem EulerSpatialSobolevInverse.SpatialJet.word_hasDerivAt {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {s n : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : SpatialJet period directions s f) (hn : n < s) (w : Fin nFin 4) (i : Fin 4) :
                                  HasDerivAt (fun (t : ) => (EulerLiftedGradientSpace.translation period (EulerPressureSpatialRegularity.translationPath period (directions i) t)) (J.word w)) (J.word (Fin.cons i w)) 0

                                  Split a coordinate word into its last direction and its initial word.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    theorem EulerSpatialSobolevInverse.SpatialJet.sum_word_succ {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {s n : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (df : Fin 4(EulerLiftedGradientSpace.LiftL2 period)) (lower : (i : Fin 4) → SpatialJet period directions s (df i)) (hd : ∀ (i : Fin 4), HasDerivAt (fun (t : ) => (EulerLiftedGradientSpace.translation period (EulerPressureSpatialRegularity.translationPath period (directions i) t)) f) (df i) 0) :
                                    w : Fin (n + 1)Fin 4, (succ df lower hd).word w = i : Fin 4, w : Fin nFin 4, (lower i).word w

                                    The sum over words of positive length is the sum over final directions and initial words.

                                    theorem EulerSpatialSobolevInverse.SpatialJet.sobolevNorm_eq_sum_words {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {s : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : SpatialJet period directions s f) :
                                    J.sobolevNorm = nFinset.range (s + 1), w : Fin nFin 4, J.word w

                                    The recursive jet norm equals the explicit sum of the norms of all coordinate words.