-- Copyright (c) 2026 Scott Armstrong. -- Released under Apache 2.0 license. module public import ESS.Main.EssL5Unique @[expose] public section open MeasureTheory Set Filter open scoped ENNReal open CKN CKN.Foundation.Parabolic set_option autoImplicit false noncomputable section namespace ESS /-- The `L⁵` bound and uniqueness theorem `thm:ess-l5-unique`. -/ theorem essL5Unique : ∀ T : ℝ, ∀ a : Vec3 → Vec3, ∀ u : ParabolicPoint → Vec3, ∀ Du : ParabolicPoint → Fin 3 → Vec3, IsLerayHopfSolution T a u Du → essSup (fun t : ℝ => ∫⁻ x : Vec3, ENNReal.ofReal (vec3EuclideanNorm (u (x, t))) ^ (3 : ℝ)) (volume.restrict (Ioo 0 T)) < ⊤ → MemLp u (ENNReal.ofReal (5 : ℝ)) (volume.restrict (spaceTimeSet (Set.univ : Set Vec3) (Ioo 0 T))) ∧ ∀ v : ParabolicPoint → Vec3, ∀ Dv : ParabolicPoint → Fin 3 → Vec3, IsLerayHopfSolution T a v Dv → v =ᵐ[volume.restrict (spaceTimeSet (Set.univ : Set Vec3) (Ioo 0 T))] u := by exact ESS.Main.essL5Unique end ESS