Documentation

LeanPool.NavierStokesAndEuler.Euler.Foundations.LiftedGradientSpace

An actual L² realization of the lifted pressure-gradient space on R³ × (R / period Z). The generating vectors are L² representatives of Dφ, for smooth compactly supported scalar test functions φ. Smoothness is expressed through local lifts to R³ × R. The angular measure here has total mass period; renormalizing it changes only a fixed scalar in the L² norm and not the gradient subspace or projection.

@[reducible, inline]

Three dimensional real Euclidean vectors.

Equations
Instances For
    @[reducible, inline]

    The spatial cylinder with one periodic angle coordinate.

    Equations
    Instances For
      @[reducible, inline]

      The four dimensional real covering space of the cylinder.

      Equations
      Instances For
        noncomputable def EulerLiftedGradientSpace.liftMeasure (period : ) [Fact (0 < period)] :

        Product Lebesgue and angle Haar measure on the cylinder.

        Equations
        Instances For
          @[reducible, inline]
          noncomputable abbrev EulerLiftedGradientSpace.LiftL2 (period : ) [Fact (0 < period)] :

          The genuine Hilbert space of square integrable vector fields on the cylinder.

          Equations
          Instances For
            def EulerLiftedGradientSpace.localLift (period : ) (φ : LiftDomain period) (x : LiftDomain period) :

            The scalar field pulled back to covering coordinates centered at x.

            Equations
            Instances For

              The quotient covering map from the real tangent space to the cylinder.

              Equations
              Instances For
                theorem EulerLiftedGradientSpace.localLift_cover (period : ) (φ : LiftDomain period) (z : LiftTangent) :
                localLift period φ (coveringMap period z) = fun (h : LiftTangent) => localLift period φ 0 (z + h)
                theorem EulerLiftedGradientSpace.fderiv_localLift_cover (period : ) (φ : LiftDomain period) (z : LiftTangent) :
                fderiv (localLift period φ (coveringMap period z)) 0 = fderiv (localLift period φ 0) z
                noncomputable def EulerLiftedGradientSpace.liftedGradient (period κ : ) (m : Vector3) (φ : LiftDomain period) (x : LiftDomain period) :

                The actual differential expression κ ∇_y φ + m ∂_θ φ.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  theorem EulerLiftedGradientSpace.liftedGradient_continuous (period κ : ) (m : Vector3) (φ : LiftDomain period) ( : ∀ (x : LiftDomain period), ContDiff (↑) (localLift period φ x)) :
                  Continuous (liftedGradient period κ m φ)
                  theorem EulerLiftedGradientSpace.liftedGradient_zero_of_notMem_tsupport (period κ : ) (m : Vector3) (φ : LiftDomain period) (x : LiftDomain period) (hx : xtsupport φ) :
                  liftedGradient period κ m φ x = 0
                  theorem EulerLiftedGradientSpace.liftedGradient_memLp (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) (φ : LiftDomain period) ( : HasCompactSupport φ ∀ (x : LiftDomain period), ContDiff (↑) (localLift period φ x)) :
                  MeasureTheory.MemLp (liftedGradient period κ m φ) 2 (liftMeasure period)

                  Every smooth compact test has an actual L² lifted gradient.

                  def EulerLiftedGradientSpace.translatedTest (period : ) (a : LiftDomain period) (φ : LiftDomain period) :
                  LiftDomain period

                  Translation of a scalar test function on the cylinder.

                  Equations
                  Instances For
                    @[simp]
                    theorem EulerLiftedGradientSpace.localLift_translated (period : ) (a x : LiftDomain period) (φ : LiftDomain period) :
                    localLift period (translatedTest period a φ) x = localLift period φ (x + a)
                    theorem EulerLiftedGradientSpace.smoothCompactTest_translated (period : ) (a : LiftDomain period) (φ : LiftDomain period) ( : HasCompactSupport φ ∀ (x : LiftDomain period), ContDiff (↑) (localLift period φ x)) :
                    HasCompactSupport (translatedTest period a φ) ∀ (x : LiftDomain period), ContDiff (↑) (localLift period (translatedTest period a φ) x)
                    @[simp]
                    theorem EulerLiftedGradientSpace.liftedGradient_translated (period κ : ) (m : Vector3) (a x : LiftDomain period) (φ : LiftDomain period) :
                    liftedGradient period κ m (translatedTest period a φ) x = liftedGradient period κ m φ (x + a)
                    theorem EulerLiftedGradientSpace.measurePreserving_translation (period : ) [Fact (0 < period)] (a : LiftDomain period) :
                    MeasureTheory.MeasurePreserving (fun (x : LiftDomain period) => x + a) (liftMeasure period) (liftMeasure period)
                    noncomputable def EulerLiftedGradientSpace.translation (period : ) [Fact (0 < period)] (a : LiftDomain period) :
                    (LiftL2 period) →ₗᵢ[] (LiftL2 period)

                    The measure preserving translation isometry on the actual L² space.

                    Equations
                    Instances For
                      theorem EulerLiftedGradientSpace.translation_ae (period : ) [Fact (0 < period)] (a : LiftDomain period) (f : (LiftL2 period)) :
                      ((translation period a) f) =ᵐ[liftMeasure period] fun (x : LiftDomain period) => f (x + a)
                      theorem EulerLiftedGradientSpace.translation_norm (period : ) [Fact (0 < period)] (a : LiftDomain period) (f : (LiftL2 period)) :
                      (translation period a) f = f
                      theorem EulerLiftedGradientSpace.translation_add (period : ) [Fact (0 < period)] (a b : LiftDomain period) (f : (LiftL2 period)) :
                      (translation period a) ((translation period b) f) = (translation period (a + b)) f
                      @[simp]
                      theorem EulerLiftedGradientSpace.translation_zero (period : ) [Fact (0 < period)] (f : (LiftL2 period)) :
                      (translation period 0) f = f
                      noncomputable def EulerLiftedGradientSpace.testGradientLp (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) (φ : LiftDomain period) ( : HasCompactSupport φ ∀ (x : LiftDomain period), ContDiff (↑) (localLift period φ x)) :
                      (LiftL2 period)

                      The L² element represented by an actual smooth compact test gradient.

                      Equations
                      Instances For
                        theorem EulerLiftedGradientSpace.testGradientLp_ae (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) (φ : LiftDomain period) ( : HasCompactSupport φ ∀ (x : LiftDomain period), ContDiff (↑) (localLift period φ x)) :
                        (testGradientLp period κ m φ ) =ᵐ[liftMeasure period] liftedGradient period κ m φ
                        theorem EulerLiftedGradientSpace.testGradientLp_mem_generators (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) (φ : LiftDomain period) ( : HasCompactSupport φ ∀ (x : LiftDomain period), ContDiff (↑) (localLift period φ x)) :
                        testGradientLp period κ m φ {g : (LiftL2 period) | ∃ (φ : LiftDomain period), (HasCompactSupport φ ∀ (x : LiftDomain period), ContDiff (↑) (localLift period φ x)) g =ᵐ[liftMeasure period] liftedGradient period κ m φ}
                        noncomputable def EulerLiftedGradientSpace.gradientSpace (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) :
                        Submodule (LiftL2 period)

                        Closure of the span of genuine smooth test gradients in the concrete L² space.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          theorem EulerLiftedGradientSpace.gradientSpace_closed (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) :
                          IsClosed (gradientSpace period κ m)
                          instance EulerLiftedGradientSpace.gradientSpace_complete (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) :
                          CompleteSpace (gradientSpace period κ m)
                          noncomputable def EulerLiftedGradientSpace.gradientProjection (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) :
                          (LiftL2 period) →L[] (LiftL2 period)

                          Orthogonal projection onto the closed lifted gradient subspace.

                          Equations
                          Instances For
                            theorem EulerLiftedGradientSpace.gradientProjection_norm_le (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) :

                            The projection bound is independent of the frequency parameter κ.

                            theorem EulerLiftedGradientSpace.gradientProjection_apply_norm_le (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) (f : (LiftL2 period)) :
                            theorem EulerLiftedGradientSpace.testGradient_mem (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) {g : (LiftL2 period)} (hg : g {g : (LiftL2 period) | ∃ (φ : LiftDomain period), (HasCompactSupport φ ∀ (x : LiftDomain period), ContDiff (↑) (localLift period φ x)) g =ᵐ[liftMeasure period] liftedGradient period κ m φ}) :
                            g gradientSpace period κ m
                            theorem EulerLiftedGradientSpace.gradientGenerators_translated (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) (a : LiftDomain period) {g : (LiftL2 period)} (hg : g {g : (LiftL2 period) | ∃ (φ : LiftDomain period), (HasCompactSupport φ ∀ (x : LiftDomain period), ContDiff (↑) (localLift period φ x)) g =ᵐ[liftMeasure period] liftedGradient period κ m φ}) :
                            (translation period a) g {g : (LiftL2 period) | ∃ (φ : LiftDomain period), (HasCompactSupport φ ∀ (x : LiftDomain period), ContDiff (↑) (localLift period φ x)) g =ᵐ[liftMeasure period] liftedGradient period κ m φ}
                            theorem EulerLiftedGradientSpace.gradientSpace_translation_mem (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) (a : LiftDomain period) {g : (LiftL2 period)} (hg : g gradientSpace period κ m) :
                            (translation period a) g gradientSpace period κ m
                            theorem EulerLiftedGradientSpace.gradientSpace_map_translation (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) (a : LiftDomain period) :
                            Submodule.map (translation period a).toLinearMap (gradientSpace period κ m) = gradientSpace period κ m
                            theorem EulerLiftedGradientSpace.gradientProjection_translation (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) (a : LiftDomain period) (f : (LiftL2 period)) :
                            (translation period a) ((gradientProjection period κ m) f) = (gradientProjection period κ m) ((translation period a) f)

                            Orthogonal pressure projection commutes with every spatial or angular translation.

                            noncomputable def EulerLiftedGradientSpace.divergenceFreeSpace (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) :
                            Submodule (LiftL2 period)

                            The concrete L² weak divergence-free subspace.

                            Equations
                            Instances For
                              theorem EulerLiftedGradientSpace.pressure_pairing_zero (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) {p e : (LiftL2 period)} (hp : p gradientSpace period κ m) (he : e divergenceFreeSpace period κ m) :
                              inner p e = 0

                              Pressure cancellation in the concrete lifted L² space.

                              theorem EulerLiftedGradientSpace.testGradient_pairing_zero (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) {g e : (LiftL2 period)} (hg : g {g : (LiftL2 period) | ∃ (φ : LiftDomain period), (HasCompactSupport φ ∀ (x : LiftDomain period), ContDiff (↑) (localLift period φ x)) g =ᵐ[liftMeasure period] liftedGradient period κ m φ}) (he : e divergenceFreeSpace period κ m) :
                              inner g e = 0
                              theorem EulerLiftedGradientSpace.weak_divergence_test_integral (period : ) [Fact (0 < period)] (κ : ) (m : Vector3) {e : (LiftL2 period)} (he : e divergenceFreeSpace period κ m) (φ : LiftDomain period) ( : HasCompactSupport φ ∀ (x : LiftDomain period), ContDiff (↑) (localLift period φ x)) :
                              (x : LiftDomain period), inner (liftedGradient period κ m φ x) (e x) liftMeasure period = 0

                              Orthogonality is the actual weak-divergence integral against every smooth compact test.