Documentation

LeanPool.HighContrastHomogenization.Support.Deterministic.HomogenizationBlackBoxes.CoarseGrainingL2RHSCoefficientLocalization

Coarse-graining support: #

Support.Deterministic.HomogenizationBlackBoxes.CoarseGrainingL2RHSCoefficientLocalization

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

Pointwise descendant-to-parent coefficient localization for the §3.2.4 homogeneous response-correction component.

Pointwise descendant-to-parent coefficient localization for the §3.2.4 weak-flux correction component.

Pointwise descendant-to-parent coefficient localization for the §3.2.4 Poincare correction component.

theorem HCPolySupport.coarseFluxResponse_rhsResponseCorrection_le_parentExponent {d : ℕ} {Q R : TriadicCube d} (a : CoeffField d) (a0 : Mat d) {s t : ℝ} {j : ℕ} (g : Vec d → Vec d) (hs : 0 < s) (hst : s ≤ t) (hR : R ∈ descendantsAtDepth Q j) (hgBddR : BddAbove (Set.range fun (N : ℕ) => cubeBesovPositiveVectorPartialSeminormTwo R t N g)) (hsumSigma : Summable fun (n : ℕ) => geometricWeight (s / 2) 2 n * (maxDescendantSigmaStarInvNormAtScale Q (Q.scale - ↑n) a).rpow (2 / 2)) :

Two-exponent descendant-to-parent coefficient localization for the response correction component. The local flux-response exponent is s, while the force is measured at the stronger positive exponent t.

theorem HCPolySupport.coarseFluxResponse_weakFluxCorrection_le_parentExponent {d : ℕ} {Q R : TriadicCube d} (a : CoeffField d) {s t : ℝ} {j : ℕ} (g : Vec d → Vec d) (hs : 0 < s) (hst : s ≤ t) (hR : R ∈ descendantsAtDepth Q j) (hgBddR : BddAbove (Set.range fun (N : ℕ) => cubeBesovPositiveVectorPartialSeminormTwo R t N g)) (hsumB : Summable fun (n : ℕ) => geometricWeight (s / 2) 2 n * (maxDescendantBBlockNormAtScale Q (Q.scale - ↑n) a).rpow (2 / 2)) (hsumSigma : Summable fun (n : ℕ) => geometricWeight (s / 2) 2 n * (maxDescendantSigmaStarInvNormAtScale Q (Q.scale - ↑n) a).rpow (2 / 2)) :

Two-exponent descendant-to-parent coefficient localization for the weak-flux correction component.

theorem HCPolySupport.coarseFluxResponse_poincareCorrection_le_parentExponent {d : ℕ} {Q R : TriadicCube d} (a : CoeffField d) (a0 : Mat d) {s t : ℝ} {j : ℕ} (g : Vec d → Vec d) (hs : 0 < s) (hst : s ≤ t) (hR : R ∈ descendantsAtDepth Q j) (hgBddR : BddAbove (Set.range fun (N : ℕ) => cubeBesovPositiveVectorPartialSeminormTwo R t N g)) (hsumSigma : Summable fun (n : ℕ) => geometricWeight (s / 2) 2 n * (maxDescendantSigmaStarInvNormAtScale Q (Q.scale - ↑n) a).rpow (2 / 2)) :

Two-exponent descendant-to-parent coefficient localization for the Poincare correction component.

Localized forcing correction absorbed into the §3.3.B forcing term, with the three pointwise coefficient localizations discharged from descendant multiscale-ellipticity summability.

Two-exponent localized forcing correction with parent coefficient localization and the inverse force-depth weight kept visible.

theorem HCPolySupport.CoarseFluxRHSBound_le_coarseGrainingFluxBoundTwoExponent {d : ℕ} (Q : TriadicCube d) (a : CoeffField d) (a0 : Mat d) {s t : ℝ} (j : ℕ) (gradU g : Vec d → Vec d) {lam Lam : ℝ} (hs : 0 < s) (hst : s ≤ t) (hEll : IsEllipticFieldOn lam Lam (cubeSet Q) a) (henergy_int : MeasureTheory.IntegrableOn (coefficientEnergyDensity a gradU) (cubeSet Q) MeasureTheory.volume) (hgBdd : BddAbove (Set.range fun (N : ℕ) => cubeBesovPositiveVectorPartialSeminormTwo Q t N g)) (hgBdd_desc : ∀ R ∈ descendantsAtDepth Q j, BddAbove (Set.range fun (N : ℕ) => cubeBesovPositiveVectorPartialSeminormTwo R t N g)) (hsumB : Summable fun (n : ℕ) => geometricWeight (s / 2) 2 n * (maxDescendantBBlockNormAtScale Q (Q.scale - ↑n) a).rpow (2 / 2)) (hsumSigma : Summable fun (n : ℕ) => geometricWeight (s / 2) 2 n * (maxDescendantSigmaStarInvNormAtScale Q (Q.scale - ↑n) a).rpow (2 / 2)) :

Scalar §3.3 RHS comparison with the localized energy average and the scale-separated two-exponent forcing correction.

theorem HCPolySupport.CoarseFluxRHSBound_le_coarseGrainingFluxBound_of_boundedAbove_of_summable {d : ℕ} (Q : TriadicCube d) (a : CoeffField d) (a0 : Mat d) {s : ℝ} (j : ℕ) (gradU g : Vec d → Vec d) {lam Lam : ℝ} (hs : 0 < s) (hEll : IsEllipticFieldOn lam Lam (cubeSet Q) a) (henergy_int : MeasureTheory.IntegrableOn (coefficientEnergyDensity a gradU) (cubeSet Q) MeasureTheory.volume) (hgBdd : BddAbove (Set.range fun (N : ℕ) => cubeBesovPositiveVectorPartialSeminormTwo Q s N g)) (hgBdd_desc : ∀ R ∈ descendantsAtDepth Q j, BddAbove (Set.range fun (N : ℕ) => cubeBesovPositiveVectorPartialSeminormTwo R s N g)) (hsumB : Summable fun (n : ℕ) => geometricWeight (s / 2) 2 n * (maxDescendantBBlockNormAtScale Q (Q.scale - ↑n) a).rpow (2 / 2)) (hsumSigma : Summable fun (n : ℕ) => geometricWeight (s / 2) 2 n * (maxDescendantSigmaStarInvNormAtScale Q (Q.scale - ↑n) a).rpow (2 / 2)) :

Scalar §3.3 RHS comparison with the localized energy average and the three forcing-correction coefficient localizations discharged internally.

theorem HCPolySupport.solution_diff_l2_le_coarseGrainingL2Rhs_of_descendant_fluxRHSBound {d : ℕ} {Cdual : ℝ} (hdual : ScalarSolutionComparisonDualityEstimate d Cdual) (Q : TriadicCube d) (a : CoeffField d) (a0 : Mat d) (sigma0 : ℝ) (gradU gradV g : Vec d → Vec d) {s : ℝ} (j : ℕ) {lam Lam lam0 Lam0 : ℝ} (hs_pos : 0 < s) (hs_lt_one : s < 1) (hsigma0 : 0 < sigma0) (ha0eq : a0 = scalarMatrix sigma0) (hEll : IsEllipticFieldOn lam Lam (cubeSet Q) a) (ha0 : IsEllipticMatrix lam0 Lam0 a0) (ha0symm : Matrix.IsSymm a0) (hcomparison : IsHomogenizationComparisonPairOn (cubeSet Q) a a0 gradU gradV) (henergy_int : MeasureTheory.IntegrableOn (coefficientEnergyDensity a gradU) (cubeSet Q) MeasureTheory.volume) (hdefect_bdd : ∀ R ∈ descendantsAtDepth Q j, BddAbove (Set.range fun (N : ℕ) => cubeBesovNegativeVectorPartialSeminormTwo R s N (fluxDefect a a0 gradU))) (hRhs : ∀ R ∈ descendantsAtDepth Q j, cubeBesovNegativeVectorSeminormTwo R s (fluxDefect a a0 gradU) ≤ coarseFluxResponseRHSBound R a a0 s gradU g) (hgBdd : BddAbove (Set.range fun (N : ℕ) => cubeBesovPositiveVectorPartialSeminormTwo Q s N g)) (hgBdd_desc : ∀ R ∈ descendantsAtDepth Q j, BddAbove (Set.range fun (N : ℕ) => cubeBesovPositiveVectorPartialSeminormTwo R s N g)) (hsumB : Summable fun (n : ℕ) => geometricWeight (s / 2) 2 n * (maxDescendantBBlockNormAtScale Q (Q.scale - ↑n) a).rpow (2 / 2)) (hsumSigma : Summable fun (n : ℕ) => geometricWeight (s / 2) 2 n * (maxDescendantSigmaStarInvNormAtScale Q (Q.scale - ↑n) a).rpow (2 / 2)) :
solutionComparisonNegativeBesovLhs Q s a a0 gradU gradV ≤ coarseGrainingL2Rhs Cdual Q a a0 s j gradU g

§3.3 wrapper through descendant one-cube §3.2.4 RHS bounds, with the scalar RHS comparison closed from the coefficient-localization hypotheses.

theorem HCPolySupport.solution_diff_l2_le_coarseGrainingL2Rhs_of_sameRhs_descendant_of_fluxRHSBound {d : ℕ} [NeZero d] {Cdual : ℝ} (hdual : ScalarSolutionComparisonDualityEstimate d Cdual) (Q : TriadicCube d) (a : CoeffField d) (a0 : Mat d) (sigma0 : ℝ) (u v : H1Function (cubeSet Q)) (g : Vec d → Vec d) {s : ℝ} (j : ℕ) {lam Lam lam0 Lam0 : ℝ} (hs_pos : 0 < s) (hs_lt_one : s < 1) (hsigma0 : 0 < sigma0) (ha0eq : a0 = scalarMatrix sigma0) (hEll : IsEllipticFieldOn lam Lam (cubeSet Q) a) (hData : OpenCubeDescendantDeterministicCoarseData Q a) (ha0 : IsEllipticMatrix lam0 Lam0 a0) (ha0symm : Matrix.IsSymm a0) (hu : IsH1DirichletRhsWeakSolutionOn a (cubeSet Q) u g) (hv : IsH1DirichletRhsWeakSolutionOn (constantCoeffField a0) (cubeSet Q) v g) (hzeroTrace : IsPotentialZeroTraceOn (cubeSet Q) fun (x : Vec d) => u.grad x - v.grad x) (hRhs : ∀ R ∈ descendantsAtDepth Q j, cubeBesovNegativeVectorSeminormTwo R s (fluxDefect a a0 u.grad) ≤ coarseFluxResponseRHSBound R a a0 s u.grad g) (hg : CubeVectorBesovHRegularity Q s g) :

Same-RHS §3.3 wrapper deriving the half-scale coefficient summability inputs from the descendant deterministic coarse-data package.