Documentation

LeanPool.NavierStokesAndEuler.Euler.MeanPacketForcingAlgebra

Genuine algebraic closure of admissible mean forcing #

Admissibility is preserved by finite sums, bounded linear maps, and actual spatial directional derivatives. Every witness consists of literal smooth fields and their continuous L² jets; no inverse or equation is assumed.

noncomputable def EulerMeanPacketProvider.Forcing.ofSlices {D : Data} {raw : EulerPacketProfileRecursion.VectorField} (A : ℝ → EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space) (hA : ∀ (n : ℕ), Continuous fun (t : ↑(Set.Icc 0 D.T)) => (A ↑t).jetLp n) (heq : ∀ (t : ↑(Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space) (θ : ℝ), raw (↑t, x, θ) = (A ↑t).field x) :
Forcing D raw

The time path is constructed from the actual zeroth L² jet.

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

    Zero, given by ofSlices (fun _ => zeroField) (fun _ => continuous_const) (fun _ _ _ => rfl).

    Equations
    Instances For
      noncomputable def EulerMeanPacketProvider.Forcing.add {D : Data} {raw raw' : EulerPacketProfileRecursion.VectorField} (G : Forcing D raw) (H : Forcing D raw') :
      Forcing D (raw + raw')

      Add, constructed using ofSlices.

      Equations
      Instances For

        Applying a genuine bounded linear map preserves every actual L² jet.

        Equations
        Instances For
          noncomputable def EulerMeanPacketProvider.Forcing.smul {D : Data} {raw : EulerPacketProfileRecursion.VectorField} (G : Forcing D raw) (c : ℝ) :
          Forcing D (c • raw)

          Smul, given by G.map (c • ContinuousLinearMap.id ℝ Space).

          Equations
          Instances For

            Neg, given by G.map (-ContinuousLinearMap.id ℝ Space).

            Equations
            Instances For

              The derivative is the ordinary derivative of the prescribed raw field at fixed time and angle.

              Equations
              Instances For
                theorem EulerMeanPacketProvider.admissible_finset_sum {ι : Type u_1} (D : Data) (s : Finset ι) (raw : ι → EulerPacketProfileRecursion.VectorField) (h : ∀ i ∈ s, Nonempty (Forcing D (raw i))) :
                Nonempty (Forcing D (∑ i ∈ s, raw i))

                Every actual finite sum of admissible forcing fields is admissible.