Documentation

LeanPool.HighContrastHomogenization.Support.CoarseGraining.BlockResponse.Perturbation.ResponseJMuAdjoint

Coarse-graining support: Support.CoarseGraining.BlockResponse.Perturbation.ResponseJMuAdjoint #

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

BlockResponse perturbation -- responseJ and mu-adjoint-sum family #

blockEnergyAverage = responseJ identities under pairingAverage and firstVariation hypotheses, the half-responseJ-sum reduction for isResponseMaximizer / scalarCanonicalMaximizer data, the upper bound on mu_zero_right against the half responseJ adjoint sum, and the corresponding blockJValueSet / blockJ membership / bound theorems.

Coupling lemma with arbitrary scalar response data.

Coupling lemma with arbitrary scalar response data and nonzero average state-pairing. The pairing is exactly the correction term between the block half-pair energy and the scalar response value.

Pure-gradient coupling: the recovered first variation appears at (-p,0), and the final statement uses the quadratic evenness of ResponseJ in the pure-gradient slice.

Coupling lemma for the pure-flux slice: if the half-pair has zero average state-pairing and its primal scalar component satisfies the Euler-Lagrange identity for ResponseJ U 0 q a, then the block half-pair energy is exactly that scalar response value.

If the two scalar inputs are response maximizers, the half-pair witness has block energy equal to one half of the sum of the corresponding response values.

Scalar canonical maximizers feed the previous half-pair energy identity without extra bookkeeping.

theorem HCPolySupport.blockResponse_half_scalarResponse_sum_mem_blockJ {d : ℕ} {U : Set (Vec d)} (a : CoeffField d) {lam Lam : ℝ} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (hU : MeasurableSet U) (hEll : IsEllipticFieldOn lam Lam U a) (p pStar q qStar : Vec d) (u : AHarmonicFunction a U) (v : AHarmonicFunction (adjointCoeffField a) U) :
1 / 2 * volumeAverage U (scalarResponseIntegrand U a (p - pStar) (qStar - q) u) + 1 / 2 * volumeAverage U (scalarResponseIntegrand U (adjointCoeffField a) (pStar + p) (qStar + q) v) ∈ blockJValueSet U (p, q) (qStar, pStar) a
theorem HCPolySupport.blockResponse_half_scalarResponse_sum_le_blockJ_of_isEllipticFieldOn {d : ℕ} {U : Set (Vec d)} (a : CoeffField d) {lam Lam : ℝ} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (hU : MeasurableSet U) (hEll : IsEllipticFieldOn lam Lam U a) (hvol : (MeasureTheory.volume U).toReal ≠ 0) (p pStar q qStar : Vec d) (u : AHarmonicFunction a U) (v : AHarmonicFunction (adjointCoeffField a) U) :
1 / 2 * volumeAverage U (scalarResponseIntegrand U a (p - pStar) (qStar - q) u) + 1 / 2 * volumeAverage U (scalarResponseIntegrand U (adjointCoeffField a) (pStar + p) (qStar + q) v) ≤ BlockJ U (p, q) (qStar, pStar) a
theorem HCPolySupport.blockResponse_half_responseJ_adjoint_sum_note_form_mem_blockJValueSet {d : ℕ} {U : Set (Vec d)} (a : CoeffField d) {lam Lam : ℝ} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (hU : MeasurableSet U) (hEll : IsEllipticFieldOn lam Lam U a) (p q h : Vec d) (u : AHarmonicFunction a U) (v : AHarmonicFunction (adjointCoeffField a) U) (hmax : IsResponseMaximizer U p (q - h) a u) (hmaxAdj : IsResponseMaximizer U p (q + h) (adjointCoeffField a) v) :
1 / 2 * ResponseJ U p (q - h) a + 1 / 2 * ResponseJ U p (q + h) (adjointCoeffField a) ∈ blockJValueSet U (p, h) (q, 0) a
theorem HCPolySupport.blockResponse_half_responseJ_adjoint_sum_le_blockJ_of_isResponseMaximizer_of_isEllipticFieldOn {d : ℕ} {U : Set (Vec d)} (a : CoeffField d) {lam Lam : ℝ} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (hU : MeasurableSet U) (hEll : IsEllipticFieldOn lam Lam U a) (hvol : (MeasureTheory.volume U).toReal ≠ 0) (p pStar q qStar : Vec d) (u : AHarmonicFunction a U) (v : AHarmonicFunction (adjointCoeffField a) U) (hmax : IsResponseMaximizer U (p - pStar) (qStar - q) a u) (hmaxAdj : IsResponseMaximizer U (pStar + p) (qStar + q) (adjointCoeffField a) v) :
1 / 2 * ResponseJ U (p - pStar) (qStar - q) a + 1 / 2 * ResponseJ U (pStar + p) (qStar + q) (adjointCoeffField a) ≤ BlockJ U (p, q) (qStar, pStar) a
theorem HCPolySupport.blockResponse_half_responseJ_adjoint_sum_note_form_le_blockJ {d : ℕ} {U : Set (Vec d)} (a : CoeffField d) {lam Lam : ℝ} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (hU : MeasurableSet U) (hEll : IsEllipticFieldOn lam Lam U a) (hvol : (MeasureTheory.volume U).toReal ≠ 0) (p q h : Vec d) (u : AHarmonicFunction a U) (v : AHarmonicFunction (adjointCoeffField a) U) (hmax : IsResponseMaximizer U p (q - h) a u) (hmaxAdj : IsResponseMaximizer U p (q + h) (adjointCoeffField a) v) :
1 / 2 * ResponseJ U p (q - h) a + 1 / 2 * ResponseJ U p (q + h) (adjointCoeffField a) ≤ BlockJ U (p, h) (q, 0) a
theorem HCPolySupport.blockResponse_half_responseJ_adjoint_sum_mem_blockJValueSet {d : ℕ} {U : Set (Vec d)} (a : CoeffField d) {lam Lam : ℝ} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (hU : MeasurableSet U) (hEll : IsEllipticFieldOn lam Lam U a) (p pStar q qStar : Vec d) (u : ScalarCanonicalMaximizer U (p - pStar) (qStar - q) a) (v : ScalarCanonicalMaximizer U (pStar + p) (qStar + q) (adjointCoeffField a)) :
1 / 2 * ResponseJ U (p - pStar) (qStar - q) a + 1 / 2 * ResponseJ U (pStar + p) (qStar + q) (adjointCoeffField a) ∈ blockJValueSet U (p, q) (qStar, pStar) a
theorem HCPolySupport.blockResponse_half_adjointResponseJ_sum_le_blockJ_of_maximizers {d : ℕ} {U : Set (Vec d)} (a : CoeffField d) {lam Lam : ℝ} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (hU : MeasurableSet U) (hEll : IsEllipticFieldOn lam Lam U a) (hvol : (MeasureTheory.volume U).toReal ≠ 0) (p pStar q qStar : Vec d) (u : ScalarCanonicalMaximizer U (p - pStar) (qStar - q) a) (v : ScalarCanonicalMaximizer U (pStar + p) (qStar + q) (adjointCoeffField a)) :
1 / 2 * ResponseJ U (p - pStar) (qStar - q) a + 1 / 2 * ResponseJ U (pStar + p) (qStar + q) (adjointCoeffField a) ≤ BlockJ U (p, q) (qStar, pStar) a