Documentation

LeanPool.HighContrastHomogenization.Provider.PolynomialHomogenization.Root.CorrectorComposition.GenerationSelection

High-contrast homogenization: #

Provider.PolynomialHomogenization.Root.CorrectorComposition.GenerationSelection

Imported from the Apache-2.0 HighContrastHomogenization development at commit 7a13dbcd8d6609264a713373f5c69ceeac870472.

the large-scale C¹ slope approximation clause (b2), third step: the generation selection, log-free #

What remains for ExactRootGaugeTerminal is to match the terminal's continuous radii r ∈ Icc rStart R to the cube row's generations q ∈ Finset.Icc n m, with Quenched.triadicCeilingIndex x ≤ n and n + 2 ≤ m.

This is bookkeeping, but carrying it out uncovers one structural fact worth recording, and it is not the one the rounded template suggests:

Everything below is comparison of triadic powers: no logarithm monotonicity, no measure theory, and no estimate. outerTriadicGeneration is used only through its two scale bounds.

Comparing triadic powers #

The inner generation: the largest triadic scale below R #

The largest triadic generation whose scale does not exceed R.

Equations
Instances For

    The far branch: the outer generation of r lands in Icc n m #

    The outer generation is bounded by a given inner one. If 12 r ≤ 3 ^ m then the canonical cube enclosing the ball of radius 2 r sits at a generation at most m.

    The outer generation is monotone in the radius, log-free. The proof compares scales: 3 ^ n < 12 · rStart ≤ 12 · r = 3 · (4 r) ≤ 3 · 3 ^ q.

    theorem HCPolySupport.HighContrast.CorrectorComposition.outerTriadicGeneration_add_two_le_of_thirtysix_mul_le {rStart : ℝ} (hrStart : 0 < rStart) {m : ℤ} (h : 36 * rStart ≤ 3 ^ m) :
    outerTriadicGeneration (2 * (2 * rStart)) ⋯ + 2 ≤ m

    The row's gap n + 2 ≤ m is automatic on the far branch. If 36 · rStart ≤ 3 ^ m then the canonical outer generation of rStart is at least two below m.

    The threshold, and the two bounds the far branch needs #

    theorem HCPolySupport.HighContrast.CorrectorComposition.farBranch_bounds {d : ℕ} [NeZero d] {rStart r R : ℝ} {m : ℤ} (hrStart : 0 < rStart) (hr : rStart ≤ r) (hmR : R ≤ 3 ^ m * (3 * √↑d)) (hthr : 108 * (√↑d * r) ≤ R) (hstart : 108 * (√↑d * rStart) ≤ R) :
    outerTriadicGeneration (2 * (2 * rStart)) ⋯ ≤ outerTriadicGeneration (2 * (2 * r)) ⋯ ∧ outerTriadicGeneration (2 * (2 * r)) ⋯ ≤ m ∧ outerTriadicGeneration (2 * (2 * rStart)) ⋯ + 2 ≤ m

    The far/near threshold, discharged. With m an inner generation for R in the sense R ≤ 3 ^ m * (3 √d), every radius below R / (108 √d) has its canonical outer cube at a generation in Icc n m, and the gap n + 2 ≤ m holds as soon as rStart is below that threshold too.