Documentation

LeanPool.HighContrastHomogenization.Support.Book.Ch05.Theorems.Section52.PositiveExcessUpper

Coarse-graining support: Support.Book.Ch05.Theorems.Section52.PositiveExcessUpper #

Imported from the Apache-2.0 CoarseGraining development at commit c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.

Section 5.2 internals: PositiveExcessUpper #

Upper large-scale positive-excess estimates.

theorem HCPolySupport.Book.Ch05.Section52.section52_annealedMomentRoot_const_mul_of_nonneg {d : ℕ} {P : Ch04.RestrictionCoeffLaw d} {ξ : ℕ} {c : ℝ} {X : RegCoeffField d → ℝ} (hξ : 1 ≤ ξ) (hc : 0 ≤ c) (hX_nonneg : ∀ (a : RegCoeffField d), 0 ≤ X a) :
(Ch04.annealedMomentRoot P ξ fun (a : RegCoeffField d) => c * X a) = c * Ch04.annealedMomentRoot P ξ X
theorem HCPolySupport.Book.Ch05.Section52.upperLargeScalePositiveExcess_integrable_abs_pow_source {d : ℕ} [NeZero d] {P : Ch04.RestrictionCoeffLaw d} (hP : Ch04.RestrictionLawCarrier P) (hStruct : Ch04.RestrictionStructuralLaw P) {sSource r : ℝ} {ξ : ℕ} (hsSource : 0 < sSource) (hξ_one : 1 ≤ ξ) (hξ_two : 2 ≤ ξ) (hUpperSourceInt : MeasureTheory.Integrable (fun (a : RegCoeffField d) => Ch04.LambdaSqCoeffField (originCube d 0) sSource (Ch02.MultiscaleExponent.finite 1) a ^ ξ) P) {m : ℕ} {n : ℤ} (hn : n ∈ section52LargeScaleSet m) :
let parents := descendantsAtScale (originCube d ↑m) n; have hparents := ⋯; MeasureTheory.Integrable (fun (a : RegCoeffField d) => ‖section52LargeScaleWeight r m n * parents.sup' hparents fun (Q : TriadicCube d) => max (Ch02.matrixNorm (coarseBlockMatrix (cubeSet Q) a.toFun).upperLeft - Ch02.matrixNorm (hP.barSigmaAtScale hStruct 0 • 1)) 0‖ ^ ξ) P
theorem HCPolySupport.Book.Ch05.Section52.upperLargeScalePositiveExcessRoot_le_largeScaleRootCoeff_source {d : ℕ} [NeZero d] {P : Ch04.RestrictionCoeffLaw d} (hP : Ch04.RestrictionLawCarrier P) (hStruct : Ch04.RestrictionStructuralLaw P) {sSource r : ℝ} {ξ : ℕ} (hsSource : 0 < sSource) (hr_nonneg : 0 ≤ r) (hξ_one : 1 ≤ ξ) (hξ_two : 2 ≤ ξ) (hUpperSourceInt : MeasureTheory.Integrable (fun (a : RegCoeffField d) => Ch04.LambdaSqCoeffField (originCube d 0) sSource (Ch02.MultiscaleExponent.finite 1) a ^ ξ) P) {m : ℕ} {n : ℤ} (hn : n ∈ section52LargeScaleSet m) :
let parents := descendantsAtScale (originCube d ↑m) n; have hparents := ⋯; (Ch04.annealedMomentRoot P ξ fun (a : RegCoeffField d) => section52LargeScaleWeight r m n * parents.sup' hparents fun (Q : TriadicCube d) => max (Ch02.matrixNorm (coarseBlockMatrix (cubeSet Q) a.toFun).upperLeft - Ch02.matrixNorm (hP.barSigmaAtScale hStruct 0 • 1)) 0) ≤ ↑(Fintype.card (Fin d)) * ↑(Fintype.card (Fin d)) * section52LargeScaleRootCoeff d ξ r m n * Ch04.LambdaMomentAtScale P 0 sSource ξ