Documentation

LeanPool.CIVAxisymmetric.Regularity.UniformMorreyDecayTop

Uniform interior Morrey decay near the top boundary #

The heart of the uniform interior route to CIV.timeZeroSingularSetNull: from top-cylinder gradient smallness at the top time slice above an interior point x (uniform in the base scale up to r₀), together with the global energy class and a C^2-bounded force, there are a radius r₅, a Morrey constant M₁ and a time window (-σ, 0), all independent of the interior time s, such that the three scale-invariant quantities α, β, δ² decay like r^{2/5} at every point (x, s) with s in that window and every scale r ≤ r₅.

The proof follows the order fixed by the route review: the absolute decay constant C₂₇ (and the paired C₂₈) are obtained once from the CKN manuscript's one-step theta-decay inequality and threaded through both the finite descent and the below-r₅ iteration; a scale r₄ is fixed so small that the force term is controlled at both thresholds; the uniform crude bound Θ_bar at r₄ is combined with a finite, entrance-controlled descent (the entrance holds only while the base time is within ρ² of the top, which is exactly what bounds the number of descent steps) to reach r₅ := κ^N r₄ with θ ≤ η; and the CKN manuscript's iteration proposition, which needs no further gradient smallness, supplies the Morrey decay below r₅.

The iteration phase is discharged through the general-purpose engine CKN.iteration_of_thetaDecay rather than the convenience wrapper CKN.iteration_of_sws_absolute: the wrapper re-derives its own existential witness for C₂₇ internally, which cannot be forced to coincide with the C₂₇ already fixed from the raw one-step decay used by the descent phase. Feeding the same C₂₇, C₂₈ and the same raw decay fact to CKN.iteration_of_thetaDecay directly is the only way to honor the "thread the same C₂₇" requirement of the route review; it is also exactly what the wrapper's own proof does internally.

Helper A: local reproof of the private gradient-comparison bound #

The spatial-gradient integrand of the energy class is finite over the unit cylinder, via the pointwise comparison with the enorm gradient and the energy class's own finite H¹ conjunct.

Helper C: the entrance bound β ≤ ε_* from top-cylinder gradient smallness #

The entrance step: an off-centre cylinder Q_ρ(x,s) whose base time s is no more than ρ² below the top boundary sits inside the top-cylinder gradient-smallness hypothesis at the enlarged radius √2 ρ, and the β-scale quantity there is bounded by ε_*.

Helper D: a small radius with a cubic force bound #

theorem CIV.exists_r4_le_of_cube_bound {Cf r₀ B : ℝ} (hCf : 0 ≤ Cf) (hr₀ : 0 < r₀) (hB : 0 < B) :
∃ (r₄ : ℝ), 0 < r₄ ∧ r₄ ≤ r₀ / 2 ∧ Cf * r₄ ^ 3 ≤ B

A pure real-number existence lemma: given a nonnegative force coefficient Cf, a positive outer radius r₀ and a positive target B, there is a scale r₄ ≤ r₀ / 2 with Cf * r₄ ^ 3 ≤ B.

Helper E: the step count from the descent contraction #

theorem CIV.exists_N_of_theta_bar {C₂₇ C₂₈ Θbar Lbar : ℝ} (hC₂₇ : 0 < C₂₇) (hC₂₈ : 0 < C₂₈) (hΘbar : 0 ≤ Θbar) (hLbar : 0 ≤ Lbar) (hLsmall : CKN.iterationC₂₉ C₂₇ C₂₈ * Lbar ≤ CKN.iterationEta C₂₇ / 16) :
∃ (N : ℕ), (3 / 8) ^ N * Θbar + 8 / 5 * CKN.iterationC₂₉ C₂₇ C₂₈ * Lbar ≤ CKN.iterationEta C₂₇

A pure real-number existence lemma, via the descent contraction of the CKN manuscript's iteration proposition: given a nonnegative crude bound Θ_bar at the initial scale and a sufficiently small forcing budget, there is a step count N after which the geometric bound, together with its residual forcing slack, sits below η.

The finite descent, extracted as its own declaration for elaboration budget #

theorem CIV.finite_descent_bound {C₂₇ C₂₈ : ℝ} (hC₂₇ : 0 < C₂₇) (hC₂₈ : 0 < C₂₈) {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 → ℝ} {f : CKN.Foundation.Parabolic.ParabolicPoint → CKN.Foundation.Parabolic.Vec3} {q : ℝ} {x : CKN.Foundation.Parabolic.Vec3} {r₀ r₄ Θbar Cf σ : ℝ} {N : ℕ} (hr₄pos : 0 < r₄) (hCfnonneg : 0 ≤ Cf) (hgrad : ∀ (r : ℝ), 0 < r → r ≤ r₀ → ∫⁻ (w : CKN.Foundation.Parabolic.Vec3 × ℝ) in CKN.Foundation.Parabolic.vec3Ball x r ×ˢ Set.Ioo (-r ^ 2) 0, ENNReal.ofReal (CKN.spatialGradientSq u Du w) ≤ ENNReal.ofReal (CKN.iterationEpsilonStar C₂₇ ^ 2 / 4 * r)) (hclosure_top : ∀ (s' ρ' : ℝ), 0 < ρ' → ρ' ≤ r₄ → s' < 0 → -1 < s' - ρ' ^ 2 → closure (CKN.Foundation.Parabolic.parabolicCylinder x s' ρ') ⊆ CKN.spaceTimeSet (CKN.Foundation.Parabolic.vec3Ball 0 1) (Set.Ioo (-1) 0)) (hdecay : ∀ {z : CKN.Foundation.Parabolic.ParabolicPoint} {ρ : ℝ}, 0 < ρ → closure (CKN.Foundation.Parabolic.parabolicCylinder z.1 z.2 ρ) ⊆ CKN.spaceTimeSet (CKN.Foundation.Parabolic.vec3Ball 0 1) (Set.Ioo (-1) 0) → CKN.theta (CKN.iterationKappa C₂₇) u Du p z (CKN.iterationKappa C₂₇ * ρ) ≤ C₂₇ * CKN.iterationKappa C₂₇ ^ (2 / 3) * CKN.theta (CKN.iterationKappa C₂₇) u Du p z ρ + C₂₇ * CKN.iterationKappa C₂₇ ^ (-5) * (CKN.beta u Du z ρ ^ (1 / 2) + CKN.beta u Du z ρ) * CKN.theta (CKN.iterationKappa C₂₇) u Du p z ρ + C₂₈ * CKN.iterationKappa C₂₇ ^ (-1 / 2) * CKN.theta (CKN.iterationKappa C₂₇) u Du p z ρ ^ (1 / 2) * CKN.lambda q f z ρ ^ (1 / 2) + C₂₈ * CKN.iterationKappa C₂₇ ^ (-3) * CKN.lambda q f z ρ) (hLratio : ∀ (s' ρ' : ℝ), 0 < ρ' → ρ' ≤ r₄ → s' < 0 → -1 < s' - ρ' ^ 2 → CKN.lambda q f (x, s') ρ' ≤ Cf * r₄ ^ 3) (hΘbarBound : ∀ s < 0, -1 < s - r₄ ^ 2 → CKN.theta (CKN.iterationKappa C₂₇) u Du p (x, s) r₄ ≤ Θbar) (hσdef : σ = (CKN.iterationKappa C₂₇ ^ N * r₄) ^ 2) (hlow_of_le_r4 : ∀ (ρ' : ℝ), 0 ≤ ρ' → ρ' ≤ r₄ → ∀ (s' : ℝ), -σ < s' → -1 < s' - ρ' ^ 2) (hρr₀_of_le_r4 : ∀ (ρ' : ℝ), 0 ≤ ρ' → ρ' ≤ r₄ → √2 * ρ' ≤ r₀) (n : ℕ) :
n ≤ N → ∀ (s : ℝ), -σ < s → s < 0 → CKN.theta (CKN.iterationKappa C₂₇) u Du p (x, s) (CKN.iterationKappa C₂₇ ^ n * r₄) ≤ (3 / 8) ^ n * Θbar + 8 / 5 * CKN.iterationC₂₉ C₂₇ C₂₈ * (Cf * r₄ ^ 3)

The finite descent from the crude bound Θ_bar at scale r₄ to scale κ^N r₄, valid on the time window forced by N itself. Extracted from the main proof so that its induction gets an independent elaboration budget.

The crude uniform bound at the fixed scale r₄, extracted for elaboration budget #

theorem CIV.exists_theta_bar_bound {C₂₇ : ℝ} (hC₂₇ : 0 < C₂₇) {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 → ℝ} (henergy : GlobalEnergyClass u Du p) {x : CKN.Foundation.Parabolic.Vec3} {r₄ : ℝ} (hr₄pos : 0 < r₄) (hballr4 : CKN.Foundation.Parabolic.vec3Ball x r₄ ⊆ CKN.Foundation.Parabolic.vec3Ball 0 1) :
∃ (Θbar : ℝ), 0 ≤ Θbar ∧ ∀ s < 0, -1 < s - r₄ ^ 2 → CKN.theta (CKN.iterationKappa C₂₇) u Du p (x, s) r₄ ≤ Θbar

The uniform crude bound Θ_bar on θ at the fixed scale r₄, valid for every qualifying time s, built from the three uniform crude bounds of CIV.Regularity.UniformCrudeBounds.

The Morrey decay below r₅, extracted for elaboration budget #

theorem CIV.morrey_decay_below_r5 {C₂₇ C₂₈ : ℝ} (hC₂₇ : 0 < C₂₇) (hC₂₈ : 0 < C₂₈) {q : ℝ} {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 → ℝ} {f : CKN.Foundation.Parabolic.ParabolicPoint → CKN.Foundation.Parabolic.Vec3} (hsol : CKN.IsSuitableWeakSolution (CKN.Foundation.Parabolic.vec3Ball 0 1) (Set.Ioo (-1) 0) q u Du p f) {x : CKN.Foundation.Parabolic.Vec3} {r₄ r₅ σ Θbar Cf : ℝ} {N : ℕ} (hr₅def : r₅ = CKN.iterationKappa C₂₇ ^ N * r₄) (hr₅pos : 0 < r₅) (hr₅ler₄ : r₅ ≤ r₄) (hN : (3 / 8) ^ N * Θbar + 8 / 5 * CKN.iterationC₂₉ C₂₇ C₂₈ * (Cf * r₄ ^ 3) ≤ CKN.iterationEta C₂₇) (hFinite : ∀ n ≤ N, ∀ (s : ℝ), -σ < s → s < 0 → CKN.theta (CKN.iterationKappa C₂₇) u Du p (x, s) (CKN.iterationKappa C₂₇ ^ n * r₄) ≤ (3 / 8) ^ n * Θbar + 8 / 5 * CKN.iterationC₂₉ C₂₇ C₂₈ * (Cf * r₄ ^ 3)) (hlow_of_le_r4 : ∀ (ρ' : ℝ), 0 ≤ ρ' → ρ' ≤ r₄ → ∀ (s' : ℝ), -σ < s' → -1 < s' - ρ' ^ 2) (hclosure_top : ∀ (s' ρ' : ℝ), 0 < ρ' → ρ' ≤ r₄ → s' < 0 → -1 < s' - ρ' ^ 2 → closure (CKN.Foundation.Parabolic.parabolicCylinder x s' ρ') ⊆ CKN.spaceTimeSet (CKN.Foundation.Parabolic.vec3Ball 0 1) (Set.Ioo (-1) 0)) (hLratio : ∀ (s' ρ' : ℝ), 0 < ρ' → ρ' ≤ r₄ → s' < 0 → -1 < s' - ρ' ^ 2 → CKN.lambda q f (x, s') ρ' ≤ Cf * r₄ ^ 3) (hr₄Λ₀ : Cf * r₄ ^ 3 ≤ CKN.iterationLambda₀ C₂₇ C₂₈) (hdecayFull : ∀ {z : CKN.Foundation.Parabolic.ParabolicPoint} {ρ : ℝ}, 0 < ρ → closure (CKN.Foundation.Parabolic.parabolicCylinder z.1 z.2 ρ) ⊆ CKN.spaceTimeSet (CKN.Foundation.Parabolic.vec3Ball 0 1) (Set.Ioo (-1) 0) → CKN.theta (CKN.iterationKappa C₂₇) u Du p z (CKN.iterationKappa C₂₇ * ρ) ≤ C₂₇ * CKN.iterationKappa C₂₇ ^ (2 / 3) * CKN.theta (CKN.iterationKappa C₂₇) u Du p z ρ + C₂₇ * CKN.iterationKappa C₂₇ ^ (-5) * (CKN.beta u Du z ρ ^ (1 / 2) + CKN.beta u Du z ρ) * CKN.theta (CKN.iterationKappa C₂₇) u Du p z ρ + C₂₈ * CKN.iterationKappa C₂₇ ^ (-1 / 2) * CKN.theta (CKN.iterationKappa C₂₇) u Du p z ρ ^ (1 / 2) * CKN.lambda q f z ρ ^ (1 / 2) + C₂₈ * CKN.iterationKappa C₂₇ ^ (-3) * CKN.lambda q f z ρ ∧ (CKN.theta (CKN.iterationKappa C₂₇) u Du p z ρ ≤ 1 → CKN.theta (CKN.iterationKappa C₂₇) u Du p z (CKN.iterationKappa C₂₇ * ρ) ≤ C₂₇ * CKN.iterationKappa C₂₇ ^ (2 / 3) * CKN.theta (CKN.iterationKappa C₂₇) u Du p z ρ + 2 * C₂₇ * CKN.iterationKappa C₂₇ ^ (-5) * CKN.theta (CKN.iterationKappa C₂₇) u Du p z ρ ^ (1 / 2) * CKN.theta (CKN.iterationKappa C₂₇) u Du p z ρ + C₂₈ * CKN.iterationKappa C₂₇ ^ (-1 / 2) * CKN.theta (CKN.iterationKappa C₂₇) u Du p z ρ ^ (1 / 2) * CKN.lambda q f z ρ ^ (1 / 2) + C₂₈ * CKN.iterationKappa C₂₇ ^ (-3) * CKN.lambda q f z ρ)) :
∃ (M₁ : ℝ), 1 ≤ M₁ ∧ ∀ s ∈ Set.Ioo (-σ) 0, ∀ (r : ℝ), 0 < r → r ≤ r₅ → max (max (CKN.alpha u (x, s) r) (CKN.beta u Du (x, s) r)) (CKN.delta p (x, s) r ^ 2) ≤ M₁ * r ^ (2 / 5)

Once the descent has produced r₅ with θ(x,s;r₅) ≤ η for every qualifying s, the iteration proposition of the CKN manuscript (needing no further gradient smallness) gives the Morrey decay for every scale r ≤ r₅.

Main theorem #