Documentation

LeanPool.NavierStokesAndEuler.Euler.H6Pressure

External derivative blocks with a fixed Sobolev index.

@[irreducible]
def EulerH6Pressure.SpatialJet.restrict {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {s : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : EulerSpatialSobolevInverse.SpatialJet period directions s f) (q : ) (hq : q s) :

Retain any prescribed lower order of an actual strong derivative jet.

Equations
Instances For
    theorem EulerH6Pressure.SpatialJet.norm_unique {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {s : } {f g : (EulerLiftedGradientSpace.LiftL2 period)} (J : EulerSpatialSobolevInverse.SpatialJet period directions s f) (K : EulerSpatialSobolevInverse.SpatialJet period directions s g) (hfg : f = g) :
    @[irreducible]
    def EulerH6Pressure.SpatialJet.wordJet {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {q n : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : EulerSpatialSobolevInverse.SpatialJet period directions (q + n) f) (w : Fin nFin 4) :

    A derivative word carries the remaining genuine Sobolev jet.

    Equations
    Instances For
      noncomputable def EulerH6Pressure.sobolevSize (period : ) [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} (q : ) (f : (EulerLiftedGradientSpace.LiftL2 period)) :

      The strong Sobolev norm of an L² field, set to zero off the Sobolev domain. Every use below supplies an actual derivative jet, so its value is the genuine jet norm.

      Equations
      Instances For
        theorem EulerH6Pressure.sobolevSize_eq (period : ) [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {q : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : EulerSpatialSobolevInverse.SpatialJet period directions q f) :
        noncomputable def EulerH6Pressure.blockNorm (period : ) [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {s : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : EulerSpatialSobolevInverse.SpatialJet period directions s f) (q n : ) :

        The external order-n block with a fixed base Sobolev index q.

        Equations
        Instances For

          Fixed-order coefficient multiplier blocks; the factor 2^q bounds the base Leibniz sums.

          Equations
          Instances For
            @[irreducible]

            Retain the prescribed base order of an actual coefficient derivative tree.

            Equations
            Instances For
              def EulerH6Pressure.SpatialJet.derivativeJet {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {s q n : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : EulerSpatialSobolevInverse.SpatialJet period directions s f) (w : Fin nFin 4) (h : n + q s) :

              The fixed-order strong jet of any valid external derivative word.

              Equations
              Instances For
                theorem EulerH6Pressure.sobolevSize_nonneg {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} (q : ) (f : (EulerLiftedGradientSpace.LiftL2 period)) :
                0 sobolevSize period q f
                theorem EulerH6Pressure.sobolevSize_add_le {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {q : } {f g : (EulerLiftedGradientSpace.LiftL2 period)} (J : EulerSpatialSobolevInverse.SpatialJet period directions q f) (K : EulerSpatialSobolevInverse.SpatialJet period directions q g) :
                sobolevSize period q (f + g) sobolevSize period q f + sobolevSize period q g
                theorem EulerH6Pressure.sobolevSize_sub_le {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {q : } {f g : (EulerLiftedGradientSpace.LiftL2 period)} (J : EulerSpatialSobolevInverse.SpatialJet period directions q f) (K : EulerSpatialSobolevInverse.SpatialJet period directions q g) :
                sobolevSize period q (f - g) sobolevSize period q f + sobolevSize period q g
                theorem EulerH6Pressure.blockNorm_nonneg {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {s q n : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : EulerSpatialSobolevInverse.SpatialJet period directions s f) :
                0 blockNorm period J q n
                theorem EulerH6Pressure.blockNorm_truncate {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {s q n : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : EulerSpatialSobolevInverse.SpatialJet period directions (s + 1) f) (h : n + q s) :
                blockNorm period J.truncate q n = blockNorm period J q n
                theorem EulerH6Pressure.blockNorm_succ {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {s : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : EulerSpatialSobolevInverse.SpatialJet period directions (s + 1) f) (q n : ) :
                blockNorm period J q (n + 1) = match J with | EulerSpatialSobolevInverse.SpatialJet.succ derivatives lower hasDeriv => i : Fin 4, blockNorm period (lower i) q n
                theorem EulerH6Pressure.coefficientBlock_succ {period : } {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {s : } {A : EulerSpatialSobolevInverse.SmoothCoefficient period} (dA : Fin 4EulerSpatialSobolevInverse.SmoothCoefficient period) (lower : (i : Fin 4) → EulerSpatialSobolevInverse.CoefficientJet period directions s (dA i)) (hd : ∀ (i : Fin 4) (x : EulerLiftedGradientSpace.LiftDomain period), (dA i).coefficient x = EulerTransportDerivatives.fieldDerivative period (directions i) A.coefficient x) (q n : ) :
                coefficientBlock period (EulerSpatialSobolevInverse.CoefficientJet.succ dA lower hd) q (n + 1) = i : Fin 4, coefficientBlock period (lower i) q n
                theorem EulerH6Pressure.blockNorm_zero_eq_size {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {s q : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : EulerSpatialSobolevInverse.SpatialJet period directions s f) (h : q s) :
                blockNorm period J q 0 = sobolevSize period q f
                theorem EulerH6Pressure.blockNorm_eq_word_sizes {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {s q n : } {f : (EulerLiftedGradientSpace.LiftL2 period)} (J : EulerSpatialSobolevInverse.SpatialJet period directions s f) (h : n + q s) :
                blockNorm period J q n = w : Fin nFin 4, sobolevSize period q (J.word w)

                A fixed-index block is exactly the sum of the Sobolev norms of the external words.

                theorem EulerH6Pressure.triangle_sum_le_product (q : ) (A B : ) (hA : ∀ (n : ), 0 A n) (hB : ∀ (n : ), 0 B n) :
                rFinset.range (q + 1), lFinset.range (r + 1), A l * B (r - l) (∑ lFinset.range (q + 1), A l) * jFinset.range (q + 1), B j

                The nonnegative lower-triangular convolution is bounded by the full product of sums.

                theorem EulerH6Pressure.base_convolution_bound (q : ) (A B : ) (hA : ∀ (n : ), 0 A n) (hB : ∀ (n : ), 0 B n) :
                rFinset.range (q + 1), EulerJetProductBounds.leibnizConvolution A B r (2 ^ q * lFinset.range (q + 1), A l) * jFinset.range (q + 1), B j

                The fixed base-order Leibniz estimate has a constant independent of all external orders.

                theorem EulerH6Pressure.blockNorm_add_le {period : } [Fact (0 < period)] {directions : Fin 4EulerLiftedGradientSpace.LiftTangent} {s q n : } {f g : (EulerLiftedGradientSpace.LiftL2 period)} (J : EulerSpatialSobolevInverse.SpatialJet period directions s f) (K : EulerSpatialSobolevInverse.SpatialJet period directions s g) :
                blockNorm period (J.add K) q n blockNorm period J q n + blockNorm period K q n

                Multiplication is bounded at the fixed base Sobolev order q.

                Leibniz in external derivative order, with all fixed Sobolev derivatives inside the blocks.