Documentation

LeanPool.EscauriazaSereginSverak.LPS.ContinuationGlue

Gluing strong solutions across an intermediate time #

Two strong solutions on [a, b] and [b, c] with the same slice at time b form a strong solution on [a, c] (lem:lps-continuation). The weak time derivative across b comes from the boundary-term lemma; the equation follows by a time cutoff around b, since it involves no time derivative of the test field once the weak time derivative is available.

The slab (a, c) is covered by the slabs (a, b) and (b, c) up to the null slice t = b.

Square integrability on two adjacent slabs gives square integrability on the union slab.

theorem ESS.lps_glue_l2_continuity {a b c : ℝ} (hab : a < b) (hbc : b < c) {E : Type} [NormedAddCommGroup E] {F F₁ F₂ : CKN.Foundation.Parabolic.ParabolicPoint → E} (hF₁ : ∀ (z : CKN.Foundation.Parabolic.ParabolicPoint), z.2 ≤ b → F z = F₁ z) (hF₂ : ∀ (z : CKN.Foundation.Parabolic.ParabolicPoint), b < z.2 → F z = F₂ z) (h₁ : ∀ t ∈ Set.Icc a b, Filter.Tendsto (fun (s : ℝ) => MeasureTheory.eLpNorm (fun (x : CKN.Foundation.Parabolic.Vec3) => F₁ (x, s) - F₁ (x, t)) 2 MeasureTheory.volume) (nhdsWithin t (Set.Icc a b)) (nhds 0)) (h₂ : ∀ t ∈ Set.Icc b c, Filter.Tendsto (fun (s : ℝ) => MeasureTheory.eLpNorm (fun (x : CKN.Foundation.Parabolic.Vec3) => F₂ (x, s) - F₂ (x, t)) 2 MeasureTheory.volume) (nhdsWithin t (Set.Icc b c)) (nhds 0)) (htrace : (fun (x : CKN.Foundation.Parabolic.Vec3) => F₂ (x, b)) =ᵐ[MeasureTheory.volume] fun (x : CKN.Foundation.Parabolic.Vec3) => F₁ (x, b)) (t : ℝ) :

Strong L² continuity in time passes to the glued field: on each side from the corresponding piece, and at the junction because the two slices agree almost everywhere.

The spatial derivative of a test field is continuous with compact support.

The time derivative of a test function is continuous with compact support.

theorem ESS.lps_time_weak_glue {a b c : ℝ} (hab : a < b) (hbc : b < c) {F₁ F₂ F G₁ G₂ G : CKN.Foundation.Parabolic.ParabolicPoint → ℝ} (hF₁ : MeasureTheory.MemLp F₁ 2 (MeasureTheory.volume.restrict (CKN.spaceTimeSet Set.univ (Set.Ioo a b)))) (hG₁ : MeasureTheory.MemLp G₁ 2 (MeasureTheory.volume.restrict (CKN.spaceTimeSet Set.univ (Set.Ioo a b)))) (hF₂ : MeasureTheory.MemLp F₂ 2 (MeasureTheory.volume.restrict (CKN.spaceTimeSet Set.univ (Set.Ioo b c)))) (hG₂ : MeasureTheory.MemLp G₂ 2 (MeasureTheory.volume.restrict (CKN.spaceTimeSet Set.univ (Set.Ioo b c)))) (hw₁ : ∀ φ ∈ CKN.spaceTimeTestFunction Set.univ (Set.Ioo a b), ∫ (z : CKN.Foundation.Parabolic.ParabolicPoint) in CKN.spaceTimeSet Set.univ (Set.Ioo a b), F₁ z * CKN.timePartial φ z = -∫ (z : CKN.Foundation.Parabolic.ParabolicPoint) in CKN.spaceTimeSet Set.univ (Set.Ioo a b), G₁ z * φ z) (hw₂ : ∀ φ ∈ CKN.spaceTimeTestFunction Set.univ (Set.Ioo b c), ∫ (z : CKN.Foundation.Parabolic.ParabolicPoint) in CKN.spaceTimeSet Set.univ (Set.Ioo b c), F₂ z * CKN.timePartial φ z = -∫ (z : CKN.Foundation.Parabolic.ParabolicPoint) in CKN.spaceTimeSet Set.univ (Set.Ioo b c), G₂ z * φ z) (hcont₁ : Filter.Tendsto (fun (s : ℝ) => MeasureTheory.eLpNorm (fun (x : CKN.Foundation.Parabolic.Vec3) => F₁ (x, s) - F₁ (x, b)) 2 MeasureTheory.volume) (nhdsWithin b (Set.Icc a b)) (nhds 0)) (hcont₂ : Filter.Tendsto (fun (s : ℝ) => MeasureTheory.eLpNorm (fun (x : CKN.Foundation.Parabolic.Vec3) => F₂ (x, s) - F₂ (x, b)) 2 MeasureTheory.volume) (nhdsWithin b (Set.Icc b c)) (nhds 0)) (hFb₁ : MeasureTheory.MemLp (fun (x : CKN.Foundation.Parabolic.Vec3) => F₁ (x, b)) 2 MeasureTheory.volume) (hFs₁ : ∀ s ∈ Set.Icc a b, MeasureTheory.MemLp (fun (x : CKN.Foundation.Parabolic.Vec3) => F₁ (x, s)) 2 MeasureTheory.volume) (hFb₂ : MeasureTheory.MemLp (fun (x : CKN.Foundation.Parabolic.Vec3) => F₂ (x, b)) 2 MeasureTheory.volume) (hFs₂ : ∀ s ∈ Set.Icc b c, MeasureTheory.MemLp (fun (x : CKN.Foundation.Parabolic.Vec3) => F₂ (x, s)) 2 MeasureTheory.volume) (htrace : (fun (x : CKN.Foundation.Parabolic.Vec3) => F₂ (x, b)) =ᵐ[MeasureTheory.volume] fun (x : CKN.Foundation.Parabolic.Vec3) => F₁ (x, b)) (hF : ∀ (z : CKN.Foundation.Parabolic.ParabolicPoint), z.2 ≤ b → F z = F₁ z) (hF' : ∀ (z : CKN.Foundation.Parabolic.ParabolicPoint), b < z.2 → F z = F₂ z) (hG : ∀ (z : CKN.Foundation.Parabolic.ParabolicPoint), z.2 ≤ b → G z = G₁ z) (hG' : ∀ (z : CKN.Foundation.Parabolic.ParabolicPoint), b < z.2 → G z = G₂ z) {φ : CKN.Foundation.Parabolic.Vec3 × ℝ → ℝ} (hφ : φ ∈ CKN.spaceTimeTestFunction Set.univ (Set.Ioo a c)) :

The weak time derivative passes across the gluing time: if the two pieces have weak time derivatives, are strongly L²-continuous up to the junction and agree there, the glued field has the glued weak time derivative.