Documentation

LeanPool.CIVAxisymmetric.Comparison.ComparisonSigmaLimit

The σ ↓ 0 limit and the −q argument of lem:aniso:comparison #

The Grönwall step of the comparison argument produces, for every rate parameter σ > 0, an almost-everywhere pointwise bound of the slices of q by the barrier Ψ_σ of eq:aniso:comparison:barrier (CIV.barrier): for a.e. τ in the working interval, q(·, τ) ≤ Ψ_σ(·, τ) a.e. This file takes that family of bounds, one hypothesis per σ, and carries out the last two steps of the upper bound of lem:aniso:comparison:

The passage from the a.e. pointwise bound to the essential supremum in the conclusion of the statement CIV.comparison is comparison_eLpNorm_top_of_ae_dominance. The comparison proof uses ae_ae_le_of_forall_pos_ae_ae_le_barrier, IsLocallyBoundedOn.neg and IsDistributionalDriftDiffusion.neg (CIV.ae_ae_le_of_window, CIV.ae_ae_abs_le_of_isDistributionalDriftDiffusion).

The hypothesis class is closed under negation #

theorem CIV.IsLocallyBoundedOn.neg {m : ℕ} {I : Set ℝ} {q : CKN.Vec m × ℝ → ℝ} (hq : IsLocallyBoundedOn m I q) :
IsLocallyBoundedOn m I fun (z : CKN.Vec m × ℝ) => -q z

IsLocallyBoundedOn is closed under negation: the a.e. strong measurability and the local L^∞ bound of q transfer unchanged to -q, since |(-q) z| = |q z|.

theorem CIV.IsDistributionalDriftDiffusion.neg {m d : ℕ} {I : Set ℝ} {B : CKN.Vec m × ℝ → CKN.Vec m} {divB q : CKN.Vec m × ℝ → ℝ} (heq : IsDistributionalDriftDiffusion m d I B divB q) :
IsDistributionalDriftDiffusion m d I B divB fun (z : CKN.Vec m × ℝ) => -q z

IsDistributionalDriftDiffusion is closed under negation. The pairing against a test function φ is linear in q — q z * (-(timeDeriv m φ z) - gradPair m φ z (B z) - divB z * φ z - partialLaplacian m d φ z), with no summand independent of q — so negating q negates the integrand pointwise; the integrability of the negated integrand and the vanishing of its integral both follow directly from the corresponding facts for q.

The σ ↓ 0 limit #

theorem CIV.ae_ae_le_of_forall_pos_ae_ae_le_barrier {m : ℕ} {I : Set ℝ} {M K τ₀ : ℝ} {q : CKN.Vec m × ℝ → ℝ} (h : ∀ (σ : ℝ), 0 < σ → ∀ᵐ (τ : ℝ) ∂MeasureTheory.volume.restrict I, τ₀ ≤ τ → ∀ᵐ (x : CKN.Vec m), q (x, τ) ≤ barrier m M σ K τ₀ (x, τ)) :
∀ᵐ (τ : ℝ) ∂MeasureTheory.volume.restrict I, τ₀ ≤ τ → ∀ᵐ (x : CKN.Vec m), q (x, τ) ≤ M

The σ ↓ 0 limit. Given, for every σ > 0, an a.e.-in-τ, a.e.-in-x bound of q by the barrier barrier m M σ K τ₀ at times at or after the reference time τ₀ — the shape the Grönwall step of the comparison argument supplies — the same bound holds for q against the constant M alone: the barrier reduces to M as σ ↓ 0 at every fixed (x, τ).

The restriction τ₀ ≤ τ is load-bearing and not cosmetic. The barrier is M + σ (⟨x⟩ + K (τ − τ₀)) with ⟨x⟩ ≥ 1 and K ≥ 0, so for τ below τ₀ it decreases without bound as τ recedes; an unrestricted hypothesis of this shape, quantified over every σ > 0, is satisfiable only by a function unbounded below, and in particular never by the bounded q of the comparison lemma on an interval such as Iio T.

The proof restricts the uncountable family of hypotheses to the countable sequence σ_n = 1/(n+1), uses ae_all_iff twice (once in τ, once in x) to move the countable universal quantifier inside both almost-everywhere quantifiers, and then passes to the limit n → ∞ at each surviving (x, τ).

theorem CIV.ae_ae_le_barrier_of_forall_le {m : ℕ} {I : Set ℝ} {M K τ₀ : ℝ} (hK : 0 ≤ K) {q : CKN.Vec m × ℝ → ℝ} (hbd : ∀ (z : CKN.Vec m × ℝ), q z ≤ M) (σ : ℝ) (hσ : 0 < σ) :
∀ᵐ (τ : ℝ) ∂MeasureTheory.volume.restrict I, τ₀ ≤ τ → ∀ᵐ (x : CKN.Vec m), q (x, τ) ≤ barrier m M σ K τ₀ (x, τ)

The restricted barrier hypothesis is satisfiable. At times at or after the reference time τ₀, K (τ − τ₀) ≥ 0 and ⟨x⟩ ≥ 1, so the barrier sits strictly above M; hence any q bounded above by M satisfies the hypothesis of ae_ae_le_of_forall_pos_ae_ae_le_barrier, for every σ > 0.

Without the τ₀ ≤ τ restriction no such witness exists: the barrier decreases without bound as τ recedes below τ₀, so the unrestricted hypothesis is met only by a function unbounded below.

The assembled two-sided bound #

theorem CIV.ae_ae_abs_le_of_isLocallyBoundedOn_isDistributionalDriftDiffusion {m d : ℕ} {I : Set ℝ} {B : CKN.Vec m × ℝ → CKN.Vec m} {divB : CKN.Vec m × ℝ → ℝ} {M K τ₀ : ℝ} {q : CKN.Vec m × ℝ → ℝ} (hq : IsLocallyBoundedOn m I q) (heq : IsDistributionalDriftDiffusion m d I B divB q) (hStep5b : ∀ (q' : CKN.Vec m × ℝ → ℝ), IsLocallyBoundedOn m I q' → IsDistributionalDriftDiffusion m d I B divB q' → ∀ (σ : ℝ), 0 < σ → ∀ᵐ (τ : ℝ) ∂MeasureTheory.volume.restrict I, τ₀ ≤ τ → ∀ᵐ (x : CKN.Vec m), q' (x, τ) ≤ barrier m M σ K τ₀ (x, τ)) :
∀ᵐ (τ : ℝ) ∂MeasureTheory.volume.restrict I, τ₀ ≤ τ → ∀ᵐ (x : CKN.Vec m), |q (x, τ)| ≤ M

σ ↓ 0 and −q, combined. Given a general form of the Grönwall conclusion of the comparison argument — the σ-family barrier bound of ae_ae_le_of_forall_pos_ae_ae_le_barrier, restricted to times at or after the reference time τ₀ (see that lemma's note on why the restriction is required), available for every function satisfying the two hypotheses IsLocallyBoundedOn and IsDistributionalDriftDiffusion rather than only for the fixed q at hand — apply it once to q and once to -q (licensed by IsLocallyBoundedOn.neg and IsDistributionalDriftDiffusion.neg), and combine the two resulting one-sided a.e. bounds into |q| ≤ M a.e.