Documentation

LeanPool.HighContrastHomogenization.Provider.PolynomialHomogenization.Root.CorrectorComposition.LargeScaleLipschitzFromProjection

High-contrast homogenization: #

Provider.PolynomialHomogenization.Root.CorrectorComposition.LargeScaleLipschitzFromProjection

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

the decay, Liouville and Lipschitz clauses restated to the root interface #

Two mechanical changes are needed for the corrector-and-flux decay clause and the large-scale Lipschitz estimate clause:

the Liouville characterization clause's root key must also move off CanonicalPullbackCorrectorFamily GoodScale — after the re-key GoodScale is (g, c, κ)-dependent while the root's CorrectorFamily binder precedes g, c and κ — onto a (g, c, κ)-free family predicate plus a corrector-family hypothesis bridge. Here that predicate is the opaque parameter CorrectorFamily, which is exactly as strong and does not couple this module to a live producer.

The the ceiling-exporting smallness interface ceiling is threaded through all three: each hole exports its own cMax ∈ Ioo 0 1 and accepts every smallness c ≤ cMax.

Nothing analytic is added. Every conclusion is the estimate; only the binder surface changes, and every premise is corrector-family hypothesis (a projection of the root predicates onto the indexed ones), never an inequality.

The corrector-and-flux decay clause: the quantitative corrector estimate #

The large-scale Lipschitz estimate clause #

theorem HCPolySupport.HighContrast.CorrectorComposition.exists_largeScaleLipschitz_of_goodScaleProjection (d : ℕ) [NeZero d] (GoodScale : ℝ → ℝ → ℝ → Mat d → CoeffSpace d → ℝ → Prop) (hcustody : ∀ g ∈ Set.Ico 0 1, ∀ (Crec cD : ℝ), 1 ≤ Crec → cD = (2 * Crec)⁻¹ → cD ∈ Set.Ioo 0 1 → ∀ c ∈ Set.Ioo 0 1, c ≤ cD → ∀ (κc : ℝ), 0 < κc → ∀ (abar : Mat d) (a : CoeffSpace d) (x : ℝ), 1 ≤ x → GoodScale g c κc abar a x → Root.DecoupledRootGoodScale d g cD κc abar a x) (g : ℝ) :
g ∈ Set.Ico 0 1 → ∃ cMax ∈ Set.Ioo 0 1, ∀ c ∈ Set.Ioo 0 1, c ≤ cMax → ∀ (κc : ℝ), 0 < κc → ∃ (C : ℝ), 0 < C ∧ ∀ (abar : Mat d) (a : CoeffSpace d) (x : ℝ), 1 ≤ x → GoodScale g c κc abar a x → ∀ (R : ℝ), x ≤ R → ∀ (u : Vec d → ℝ) (Du : Vec d → Vec d), MemH1a (fun (y : Vec d) => ↑↑a y) (ellipsoid abar R) u Du → IsWeakSolutionOn (fun (y : Vec d) => ↑↑a y) (ellipsoid abar R) Du → ∀ r ∈ Set.Icc x R, weightedGradNorm (fun (y : Vec d) => ↑↑a y) (ellipsoid abar r) Du ≤ ENNReal.ofReal C * weightedGradNorm (fun (y : Vec d) => ↑↑a y) (ellipsoid abar R) Du

the large-scale Lipschitz estimate clause at the root interface. Same two mechanical changes and the same ceiling export. The ceiling is the constant (2 * Crec)⁻¹ that the decoupled terminal itself selects, so the hole cannot be asked for a smaller one.

The Liouville characterization clause: the double inclusion #