Documentation

LeanPool.NavierStokesAndEuler.Euler.SobolevProduct

Actual pointwise multiplication on the complete cylinder Sobolev spaces Hq, q≥6.

The genuine smooth product bound expressed in the complete cylinder Sobolev norm.

Actual strong product jets from the genuine Sobolev-to-L² bilinear multiplication.

Translation is strongly differentiable in the actual Sobolev topology with one more derivative.

theorem EulerCylinderSobolevSpace.sobolevTranslation_hasDerivAt (period : ) [Fact (0 < period)] {q : } (i : Fin 4) (u : (SobolevSpace period (q + 1))) :

Differentiating cylinder translation in Hq costs precisely one Sobolev derivative.

Pointwise multiplication with q+3 coefficient derivatives produces a genuine q-jet.

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

    The output Sobolev array of an actual pointwise scalar-vector product.

    Equations
    Instances For

      Actual real and scalar-vector cylinder multiplication at every fixed Sobolev order q≥6.

      The actual real cylinder algebra estimate at every fixed order q≥6.

      Every real product derivative through order q is genuinely square-integrable.

      Every scalar-vector product derivative through order q is genuinely in L².

      Multiplication of an actual vector field by a scalar field is bounded in every Hq, q≥6.

      The derivative sum of a complete Sobolev element agrees with its smooth representative.

      Actual pointwise multiplication has the same representative at every Sobolev order.

      noncomputable def EulerSobolevL2Product.sobolevProductConstant (period : ) [Fact (0 < period)] (q : ) :

      A fixed Sobolev-order algebra constant for the complete-array norm.

      Equations
      Instances For
        theorem EulerSobolevL2Product.productHighLow_add_left (period : ) [Fact (0 < period)] {q : } (L : EulerLiftedGradientSpace.Vector3 →L[] ) (u w : (EulerCylinderSobolevSpace.SobolevSpace period (q + 3))) (v : (EulerCylinderSobolevSpace.SobolevSpace period q)) :
        productHighLow period L (u + w) v = productHighLow period L u v + productHighLow period L w v

        The high-low product is additive in its first argument.

        theorem EulerSobolevL2Product.productHighLow_add_right (period : ) [Fact (0 < period)] {q : } (L : EulerLiftedGradientSpace.Vector3 →L[] ) (u : (EulerCylinderSobolevSpace.SobolevSpace period (q + 3))) (v w : (EulerCylinderSobolevSpace.SobolevSpace period q)) :
        productHighLow period L u (v + w) = productHighLow period L u v + productHighLow period L u w

        The high-low product is additive in its second argument.

        theorem EulerSobolevL2Product.productHighLow_sub (period : ) [Fact (0 < period)] {q : } (L : EulerLiftedGradientSpace.Vector3 →L[] ) (u w : (EulerCylinderSobolevSpace.SobolevSpace period (q + 3))) (v z : (EulerCylinderSobolevSpace.SobolevSpace period q)) :
        productHighLow period L u v - productHighLow period L w z = productHighLow period L (u - w) v + productHighLow period L w (v - z)

        Exact product difference decomposition.

        Cauchy convergence of actual smooth cylinder products in the complete Sobolev space.

        theorem EulerSobolevL2Product.productHighLow_dist_of_smooth (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (L : EulerLiftedGradientSpace.Vector3 →L[] ) (hL : L 1) (u w : (EulerCylinderSobolevSpace.SobolevSpace period (q + 3))) (v z : (EulerCylinderSobolevSpace.SobolevSpace period q)) (hu : ∃ (f : EulerLiftedGradientSpace.LiftDomain periodEulerLiftedGradientSpace.Vector3), (EulerCylinderSobolevSpace.value period u) =ᵐ[EulerLiftedGradientSpace.liftMeasure period] f ∀ (x : EulerLiftedGradientSpace.LiftDomain period), ContDiff (↑) (EulerMetricTransport.localFieldLift period f x)) (hw : ∃ (f : EulerLiftedGradientSpace.LiftDomain periodEulerLiftedGradientSpace.Vector3), (EulerCylinderSobolevSpace.value period w) =ᵐ[EulerLiftedGradientSpace.liftMeasure period] f ∀ (x : EulerLiftedGradientSpace.LiftDomain period), ContDiff (↑) (EulerMetricTransport.localFieldLift period f x)) (hv : ∃ (f : EulerLiftedGradientSpace.LiftDomain periodEulerLiftedGradientSpace.Vector3), (EulerCylinderSobolevSpace.value period v) =ᵐ[EulerLiftedGradientSpace.liftMeasure period] f ∀ (x : EulerLiftedGradientSpace.LiftDomain period), ContDiff (↑) (EulerMetricTransport.localFieldLift period f x)) (hz : ∃ (f : EulerLiftedGradientSpace.LiftDomain periodEulerLiftedGradientSpace.Vector3), (EulerCylinderSobolevSpace.value period z) =ᵐ[EulerLiftedGradientSpace.liftMeasure period] f ∀ (x : EulerLiftedGradientSpace.LiftDomain period), ContDiff (↑) (EulerMetricTransport.localFieldLift period f x)) :

        The genuine product difference is controlled solely in the original Sobolev topology.

        theorem EulerSobolevL2Product.cauchySeq_of_product_control {X : Type u_1} {Y : Type u_2} {Z : Type u_3} [PseudoMetricSpace X] [PseudoMetricSpace Y] [PseudoMetricSpace Z] (u : X) (v : Y) (p : Z) (A B : ) (hu : CauchySeq u) (hv : CauchySeq v) (h : ∀ (n m : ), dist (p n) (p m) A * dist (u n) (u m) + B * dist (v n) (v m)) :

        A quantitative difference estimate transfers Cauchy convergence through a bilinear operation.

        Smooth products of the concrete approximations.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem EulerSobolevL2Product.productApprox_bound (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (n : ) (L : EulerLiftedGradientSpace.Vector3 →L[] ) (hL : L 1) (u v : (EulerCylinderSobolevSpace.SobolevSpace period q)) :

          The actual product approximations satisfy a bound independent of the smoothing scale.

          theorem EulerSobolevL2Product.productApprox_cauchy (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (L : EulerLiftedGradientSpace.Vector3 →L[] ) (hL : L 1) (u v : (EulerCylinderSobolevSpace.SobolevSpace period q)) :
          CauchySeq fun (n : ) => productApprox period q n L u v

          Actual smooth products converge in the complete Hq topology.

          The L² values of the genuine approximating products converge to the actual pointwise product.

          The actual pointwise product lies in Hq and satisfies the proved fixed-order algebra bound.

          noncomputable def EulerSobolevL2Product.productHq (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (L : EulerLiftedGradientSpace.Vector3 →L[] ) (hL : L 1) (u v : (EulerCylinderSobolevSpace.SobolevSpace period q)) :

          The genuine product in the complete Sobolev space, uniquely determined by its L² value.

          Equations
          Instances For
            @[simp]
            theorem EulerSobolevL2Product.productHq_value (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (L : EulerLiftedGradientSpace.Vector3 →L[] ) (hL : L 1) (u v : (EulerCylinderSobolevSpace.SobolevSpace period q)) :
            EulerCylinderSobolevSpace.value period (productHq period hq L hL u v) = scalarProduct period L u (EulerCylinderSobolevSpace.value period v)
            theorem EulerSobolevL2Product.productHq_norm (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (L : EulerLiftedGradientSpace.Vector3 →L[] ) (hL : L 1) (u v : (EulerCylinderSobolevSpace.SobolevSpace period q)) :
            productHq period hq L hL u v sobolevProductConstant period q * u * v

            The algebra bound for the genuine Sobolev product.

            The product is exactly pointwise multiplication almost everywhere.

            theorem EulerSobolevL2Product.productHq_add_left (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (L : EulerLiftedGradientSpace.Vector3 →L[] ) (hL : L 1) (u w v : (EulerCylinderSobolevSpace.SobolevSpace period q)) :
            productHq period hq L hL (u + w) v = productHq period hq L hL u v + productHq period hq L hL w v
            theorem EulerSobolevL2Product.productHq_smul_left (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (L : EulerLiftedGradientSpace.Vector3 →L[] ) (hL : L 1) (r : ) (u v : (EulerCylinderSobolevSpace.SobolevSpace period q)) :
            productHq period hq L hL (r u) v = r productHq period hq L hL u v
            theorem EulerSobolevL2Product.productHq_add_right (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (L : EulerLiftedGradientSpace.Vector3 →L[] ) (hL : L 1) (u v w : (EulerCylinderSobolevSpace.SobolevSpace period q)) :
            productHq period hq L hL u (v + w) = productHq period hq L hL u v + productHq period hq L hL u w
            theorem EulerSobolevL2Product.productHq_smul_right (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (L : EulerLiftedGradientSpace.Vector3 →L[] ) (hL : L 1) (u : (EulerCylinderSobolevSpace.SobolevSpace period q)) (r : ) (v : (EulerCylinderSobolevSpace.SobolevSpace period q)) :
            productHq period hq L hL u (r v) = r productHq period hq L hL u v

            Multiplication by a Sobolev scalar component, as an actual bounded Sobolev operator.

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

              The actual complete Sobolev algebra multiplication is a continuous bilinear map.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[simp]
                theorem EulerSobolevL2Product.productHqBilinear_apply (period : ) [Fact (0 < period)] {q : } (hq : 6 q) (L : EulerLiftedGradientSpace.Vector3 →L[] ) (hL : L 1) (u v : (EulerCylinderSobolevSpace.SobolevSpace period q)) :
                ((productHqBilinear period hq L hL) u) v = productHq period hq L hL u v