Documentation

LeanPool.NavierStokesAndEuler.Euler.OrdinarySmoothLimit

A Cauchy sequence of genuine smooth L² paths with uniform bounds at every Sobolev order has a single genuine smooth limit path. All its tensor jets are continuous in time and are the strong limits of the corresponding jets of the sequence.

Jet path, given by ⟨fun t => (A t).jetLp n,hA n⟩.

Equations
Instances For
    structure EulerOrdinarySobolev.SmoothLimitData {T : } (A : (Set.Icc 0 T)EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space) (hA : ∀ (k n : ), Continuous fun (t : (Set.Icc 0 T)) => (A k t).jetLp n) :

    Smooth limit data, collecting tower, value_convergence, sobolev_convergence.

    Instances For
      theorem EulerOrdinarySobolev.nonempty_smoothLimitData {T : } (hT : 0 T) (A : (Set.Icc 0 T)EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space) (hA : ∀ (k n : ), Continuous fun (t : (Set.Icc 0 T)) => (A k t).jetLp n) (hb : ∀ (q : ), ∃ (M : ), ∀ (k : ) (t : (Set.Icc 0 T)), tensorNorm q (A k t) M) (h0 : CauchySeq fun (k : ) => fieldPath (A k) ) :
      noncomputable def EulerOrdinarySobolev.smoothLimitData {T : } (hT : 0 T) (A : (Set.Icc 0 T)EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space) (hA : ∀ (k n : ), Continuous fun (t : (Set.Icc 0 T)) => (A k t).jetLp n) (hb : ∀ (q : ), ∃ (M : ), ∀ (k : ) (t : (Set.Icc 0 T)), tensorNorm q (A k t) M) (h0 : CauchySeq fun (k : ) => fieldPath (A k) ) :

      Smooth limit data, given by Classical.choice (nonempty_smoothLimitData hT A hA hb h0).

      Equations
      Instances For
        @[reducible, inline]
        noncomputable abbrev EulerOrdinarySobolev.SmoothLimitData.field {T : } {A : (Set.Icc 0 T)EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space} {hA : ∀ (k n : ), Continuous fun (t : (Set.Icc 0 T)) => (A k t).jetLp n} (L : SmoothLimitData A hA) (t : (Set.Icc 0 T)) :

        Field: an abbreviation for L.tower.smoothField t.

        Equations
        Instances For
          theorem EulerOrdinarySobolev.SmoothLimitData.field_continuous {T : } {A : (Set.Icc 0 T)EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space} {hA : ∀ (k n : ), Continuous fun (t : (Set.Icc 0 T)) => (A k t).jetLp n} (L : SmoothLimitData A hA) (n : ) :
          Continuous fun (t : (Set.Icc 0 T)) => (L.field t).jetLp n
          theorem EulerOrdinarySobolev.SmoothLimitData.fieldPath_convergence {T : } {A : (Set.Icc 0 T)EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space} {hA : ∀ (k n : ), Continuous fun (t : (Set.Icc 0 T)) => (A k t).jetLp n} (L : SmoothLimitData A hA) :
          Filter.Tendsto (fun (k : ) => fieldPath (A k) ) Filter.atTop (nhds (fieldPath L.field ))
          theorem EulerOrdinarySobolev.SmoothLimitData.jetPath_convergence {T : } {A : (Set.Icc 0 T)EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space} {hA : ∀ (k n : ), Continuous fun (t : (Set.Icc 0 T)) => (A k t).jetLp n} (L : SmoothLimitData A hA) (n : ) :
          Filter.Tendsto (fun (k : ) => jetPath (A k) n) Filter.atTop (nhds (jetPath L.field n))
          theorem EulerOrdinarySobolev.SmoothLimitData.jet_convergence {T : } {A : (Set.Icc 0 T)EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space} {hA : ∀ (k n : ), Continuous fun (t : (Set.Icc 0 T)) => (A k t).jetLp n} (L : SmoothLimitData A hA) (n : ) (t : (Set.Icc 0 T)) :
          Filter.Tendsto (fun (k : ) => (A k t).jetLp n) Filter.atTop (nhds ((L.field t).jetLp n))
          theorem EulerOrdinarySobolev.SmoothLimitData.toLp_convergence {T : } {A : (Set.Icc 0 T)EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space} {hA : ∀ (k n : ), Continuous fun (t : (Set.Icc 0 T)) => (A k t).jetLp n} (L : SmoothLimitData A hA) (t : (Set.Icc 0 T)) :
          Filter.Tendsto (fun (k : ) => (A k t).toLp) Filter.atTop (nhds (L.field t).toLp)
          theorem EulerOrdinarySobolev.SmoothLimitData.tensorNorm_convergence {T : } {A : (Set.Icc 0 T)EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space} {hA : ∀ (k n : ), Continuous fun (t : (Set.Icc 0 T)) => (A k t).jetLp n} (L : SmoothLimitData A hA) (q : ) (t : (Set.Icc 0 T)) :
          Filter.Tendsto (fun (k : ) => tensorNorm q (A k t)) Filter.atTop (nhds (tensorNorm q (L.field t)))
          theorem EulerOrdinarySobolev.SmoothLimitData.tensorNorm_bound {T : } {A : (Set.Icc 0 T)EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space} {hA : ∀ (k n : ), Continuous fun (t : (Set.Icc 0 T)) => (A k t).jetLp n} (L : SmoothLimitData A hA) (q : ) (M : ) (hb : ∀ (k : ) (t : (Set.Icc 0 T)), tensorNorm q (A k t) M) (t : (Set.Icc 0 T)) :
          tensorNorm q (L.field t) M