Documentation

LeanPool.HighContrastHomogenization.Provider.PolynomialHomogenization.Root.RowSupplyAssembly.PrintDirectResponseWindowComposition

High-contrast homogenization: #

Provider.PolynomialHomogenization.Root.RowSupplyAssembly.PrintDirectResponseWindowComposition

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

Direct-gradient composition at the response window, across its two interfaces #

Two constraints fix the response order b. The supply side needs b > (1 + 3 * g) / 8: its all-depth series has depth exponent ρ - 2 * b with ρ = (1 + 3 * g) / 4, which is nonnegative, hence divergent, at (1 + g) / 8. The conversion side needs b < (1 + g) / 4, because s₀ ranges over Set.Ico ((1 + g) / 4) (1 / 2) and the strict gap must hold at the left endpoint.

The window ((1 + 3 * g) / 8, (1 + g) / 4) is nonempty exactly when g < 1. Its midpoint responseWindowOrder g = (3 + 5 * g) / 16 lies strictly inside by responseWindowOrder_mem, and responseWindowOrder_lt_exponent supplies the strict gap against the exponent; both margins equal (1 - g) / 16. The composition is stated parametrically in b through responseWindow_pos and responseWindow_lt_exponent, so a change of order is a change of witness.

The order cannot be lowered #

HomogenizationErrorOnCube Q s .infinity (.finite q) sums geometricWeight s q l * scaleResponseAtScale Q (Q.scale - l) … ^ q over the depth l, with geometricWeight s q l = geometricDiscount s q * 3 ^ (-s * q * l) and geometricDiscount s q = 1 - 3 ^ (-s * q). The response factors carry no s, so all of the order dependence sits in the weight, whose ratio 3 ^ (-s * q) increases towards 1 as s decreases: lowering the order moves mass onto deeper scales.

Passing from an order B to a smaller order b multiplies the term at depth l by 3 ^ ((B - b) * q * l), which is at least one and unbounded in l. No constant multiple bounds the smaller-order tail by the larger-order one, with or without a side condition on the ratio; in particular a bound at (1 + g) / 4 does not transfer to (1 + g) / 8. The supply is therefore consumed at the order at which it is delivered, and the window above is the only freedom available.

Why the interface premises are stated at their four cap values #

A provider premise quantified over every value of a cap in ℝ≥0∞ is vacuous: at the top element the finiteness conjunct of the joined cap is false, so the premise is unsatisfiable and the implication it guards has no content. The premises below are therefore stated at the four cap values the composition uses, written out.

The window, once #

theorem HCPolySupport.HighContrast.RowSupply.responseWindow_pos {g b : ℝ} (hg : g ∈ Set.Ico 0 1) (hbLow : (1 + 3 * g) / 8 < b) :
0 < b

Any order above the supply-side threshold is positive.

theorem HCPolySupport.HighContrast.RowSupply.responseWindow_lt_exponent {g b s : ℝ} (hbHigh : b < (1 + g) / 4) (hs : s ∈ Set.Ico ((1 + g) / 4) (1 / 2)) :
b < s

The window gap. Any order below (1+g)/4 is strictly below every admissible localization exponent, endpoint included.

The witness inside the window #

The witness: the midpoint of the window.

Equations
Instances For

    The cap and rate surfaces #

    The composition, parametric #