Documentation

LeanPool.EscauriazaSereginSverak.LPS.Assembly

Assembly #

A positive-time restart may be chosen where both the good-slice conditions and the almost-every-time energy equality hold (lem:lps-good-times and lem:lps-energy-equality).

A positive-time restart may be chosen where both the good-slice conditions and the almost-every-time energy equality hold (lem:lps-good-times and lem:lps-energy-equality).

theorem ESS.lps_local_restart_from_good_energy_time (hLocal : ∃ (c : ℝ), 0 < c ∧ ∀ (t₀ : ℝ) (b : CKN.Foundation.Parabolic.Vec3 → CKN.Foundation.Parabolic.Vec3) (Db : CKN.Foundation.Parabolic.Vec3 → Fin 3 → CKN.Foundation.Parabolic.Vec3), IsLpsGoodTime (fun (z : CKN.Foundation.Parabolic.ParabolicPoint) => b z.1) (fun (z : CKN.Foundation.Parabolic.ParabolicPoint) (i : Fin 3) => Db z.1 i) t₀ → ∃ (τ : ℝ), 0 < τ ∧ c * (1 + √(∫ (x : CKN.Foundation.Parabolic.Vec3), ∑ i : Fin 3, b x i ^ 2 + ∑ i : Fin 3, ∑ j : Fin 3, Db x i j ^ 2)).rpow (-4) ≤ τ ∧ ∃ (U : CKN.Foundation.Parabolic.ParabolicPoint → CKN.Foundation.Parabolic.Vec3) (DU : CKN.Foundation.Parabolic.ParabolicPoint → Fin 3 → CKN.Foundation.Parabolic.Vec3) (p : CKN.Foundation.Parabolic.ParabolicPoint → ℝ), IsLpsStrongSolution t₀ (t₀ + τ) U DU p ∧ (fun (x : CKN.Foundation.Parabolic.Vec3) => U (x, t₀)) =ᵐ[MeasureTheory.volume] b ∧ Filter.Tendsto (fun (s : ℝ) => MeasureTheory.eLpNorm (fun (x : CKN.Foundation.Parabolic.Vec3) => U (x, s) - b x) 2 MeasureTheory.volume) (nhdsWithin t₀ (Set.Ioi t₀)) (nhds 0) ∧ (∀ (s t : ℝ), s ∈ Set.Icc t₀ (t₀ + τ) → t ∈ Set.Icc t₀ (t₀ + τ) → s ≤ t → (∫ (x : CKN.Foundation.Parabolic.Vec3), ∑ i : Fin 3, U (x, t) i ^ 2) + 2 * ∫ (z : CKN.Foundation.Parabolic.ParabolicPoint) in CKN.spaceTimeSet Set.univ (Set.Ioo s t), ∑ i : Fin 3, ∑ j : Fin 3, DU z i j ^ 2 = ∫ (x : CKN.Foundation.Parabolic.Vec3), ∑ i : Fin 3, U (x, s) i ^ 2) ∧ CKN.IsLerayHopfSolution τ b (fun (z : CKN.Foundation.Parabolic.ParabolicPoint) => U (z.1, t₀ + z.2)) fun (z : CKN.Foundation.Parabolic.ParabolicPoint) (i : Fin 3) => DU (z.1, t₀ + z.2) i) {T : ℝ} {a : CKN.Foundation.Parabolic.Vec3 → CKN.Foundation.Parabolic.Vec3} {u : CKN.Foundation.Parabolic.ParabolicPoint → CKN.Foundation.Parabolic.Vec3} {Du : CKN.Foundation.Parabolic.ParabolicPoint → Fin 3 → CKN.Foundation.Parabolic.Vec3} (hLH : CKN.IsLerayHopfSolution T a u Du) (hSerrin : (∃ (s : ℝ), 3 < s ∧ ∫⁻ (t : ℝ) in Set.Ioo 0 T, (∫⁻ (x : CKN.Foundation.Parabolic.Vec3), ENNReal.ofReal (CKN.Foundation.Parabolic.vec3EuclideanNorm (u (x, t))) ^ s) ^ (2 * s / (s - 3) / s) < ⊤) ∨ ∫⁻ (t : ℝ) in Set.Ioo 0 T, essSup (fun (x : CKN.Foundation.Parabolic.Vec3) => ENNReal.ofReal (CKN.Foundation.Parabolic.vec3EuclideanNorm (u (x, t)))) MeasureTheory.volume ^ 2 < ⊤) {δ : ℝ} (hδ : 0 < δ) (hδT : δ ≤ T) :
∃ t₀ ∈ Set.Ioo 0 δ, (∫ (x : CKN.Foundation.Parabolic.Vec3), ∑ k : Fin 3, u (x, t₀) k * u (x, t₀) k) - ∫ (x : CKN.Foundation.Parabolic.Vec3), ∑ k : Fin 3, a x k * a x k = -2 * ∫ (q : CKN.Foundation.Parabolic.ParabolicPoint) in CKN.spaceTimeSet Set.univ (Set.Ioo 0 t₀), ∑ k : Fin 3, ∑ j : Fin 3, Du q k j * Du q k j ∧ ∃ (τ : ℝ), 0 < τ ∧ (∃ (c : ℝ), 0 < c ∧ c * (1 + √(∫ (x : CKN.Foundation.Parabolic.Vec3), ∑ i : Fin 3, u (x, t₀) i ^ 2 + ∑ i : Fin 3, ∑ j : Fin 3, Du (x, t₀) i j ^ 2)).rpow (-4) ≤ τ) ∧ ∃ (U : CKN.Foundation.Parabolic.ParabolicPoint → CKN.Foundation.Parabolic.Vec3) (DU : CKN.Foundation.Parabolic.ParabolicPoint → Fin 3 → CKN.Foundation.Parabolic.Vec3) (p : CKN.Foundation.Parabolic.ParabolicPoint → ℝ), IsLpsStrongSolution t₀ (t₀ + τ) U DU p ∧ ((fun (x : CKN.Foundation.Parabolic.Vec3) => U (x, t₀)) =ᵐ[MeasureTheory.volume] fun (x : CKN.Foundation.Parabolic.Vec3) => u (x, t₀)) ∧ Filter.Tendsto (fun (s : ℝ) => MeasureTheory.eLpNorm (fun (x : CKN.Foundation.Parabolic.Vec3) => U (x, s) - u (x, t₀)) 2 MeasureTheory.volume) (nhdsWithin t₀ (Set.Ioi t₀)) (nhds 0) ∧ (∀ (s t : ℝ), s ∈ Set.Icc t₀ (t₀ + τ) → t ∈ Set.Icc t₀ (t₀ + τ) → s ≤ t → (∫ (x : CKN.Foundation.Parabolic.Vec3), ∑ i : Fin 3, U (x, t) i ^ 2) + 2 * ∫ (z : CKN.Foundation.Parabolic.ParabolicPoint) in CKN.spaceTimeSet Set.univ (Set.Ioo s t), ∑ i : Fin 3, ∑ j : Fin 3, DU z i j ^ 2 = ∫ (x : CKN.Foundation.Parabolic.Vec3), ∑ i : Fin 3, U (x, s) i ^ 2) ∧ CKN.IsLerayHopfSolution τ (fun (x : CKN.Foundation.Parabolic.Vec3) => u (x, t₀)) (fun (z : CKN.Foundation.Parabolic.ParabolicPoint) => U (z.1, t₀ + z.2)) fun (z : CKN.Foundation.Parabolic.ParabolicPoint) (i : Fin 3) => DU (z.1, t₀ + z.2) i

Start the local strong solution at a time where both the good-slice conditions and the Serrin energy identity hold. The local existence theorem is an input here so that the restart assembly is independent of its provider.