Documentation

LeanPool.HighContrastHomogenization.Support.CoarseGraining.BlockResponse.Equalities.LowerImageNamespace

Coarse-graining support: Support.CoarseGraining.BlockResponse.Equalities.LowerImageNamespace #

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

BlockResponse Equalities -- BlockResponseLowerImageMemVectorL2Data namespace #

blockJ le / eq half responseJ adjoint sum in the BlockResponseLowerImageMemVectorL2Data namespace (with and without hodgeConverseCriterion / IsOpenBoundedConvexDomain), the blockJ eq half scalarResponse sum for scalarCanonicalMaximizers, plus the trailing blockResponse integrand_add / blockJValueSet membership and blockJ_nonneg lemmas.

theorem HCPolySupport.BlockResponseLowerImageMemVectorL2Data.blockJ_le_half_responseJ_adjoint_sum_of_isEllipticFieldOn {d : ℕ} {U : Set (Vec d)} {a : CoeffField d} {lam Lam : ℝ} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] [HasHodgeConverse U] (hU : MeasurableSet U) (hEll : IsEllipticFieldOn lam Lam U a) (hvol : (MeasureTheory.volume U).toReal ≠ 0) (p pStar q qStar : Vec d) :
BlockJ U (p, q) (qStar, pStar) a ≤ 1 / 2 * ResponseJ U (p - pStar) (qStar - q) a + 1 / 2 * ResponseJ U (pStar + p) (qStar + q) (adjointCoeffField a)

Lower-level Hodge-packaged upper bound for the doubled response functional. For note-facing Chapter 2 statements on bounded open convex domains, prefer blockJ_le_half_responseJ_adjoint_sum_of_isEllipticFieldOn_of_isOpenBoundedConvexDomain.

theorem HCPolySupport.BlockResponseLowerImageMemVectorL2Data.blockJ_le_half_responseJ_adjoint_sum_of_isEllipticFieldOn_of_hodgeConverseCriterion {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) (hHodge : HodgeConverseCriterion U) (p pStar q qStar : Vec d) :
BlockJ U (p, q) (qStar, pStar) a ≤ 1 / 2 * ResponseJ U (p - pStar) (qStar - q) a + 1 / 2 * ResponseJ U (pStar + p) (qStar + q) (adjointCoeffField a)
theorem HCPolySupport.BlockResponseLowerImageMemVectorL2Data.blockJ_le_half_adjointResponseSum {d : ℕ} {U : Set (Vec d)} {a : CoeffField d} {lam Lam : ℝ} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (hConv : IsOpenBoundedConvexDomain U) (hEll : IsEllipticFieldOn lam Lam U a) (hvol : (MeasureTheory.volume U).toReal ≠ 0) (p pStar q qStar : Vec d) :
BlockJ U (p, q) (qStar, pStar) a ≤ 1 / 2 * ResponseJ U (p - pStar) (qStar - q) a + 1 / 2 * ResponseJ U (pStar + p) (qStar + q) (adjointCoeffField a)

Preferred note-facing lower-image-packaged upper bound for the doubled response functional on bounded open convex domains.

theorem HCPolySupport.BlockResponseLowerImageMemVectorL2Data.half_responseJ_adjoint_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) :
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.BlockResponseLowerImageMemVectorL2Data.blockJ_eq_half_responseJ_adjoint_sum_of_isEllipticFieldOn {d : ℕ} {U : Set (Vec d)} {a : CoeffField d} {lam Lam : ℝ} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] [HasHodgeConverse U] (hU : MeasurableSet U) (hEll : IsEllipticFieldOn lam Lam U a) (hvol : (MeasureTheory.volume U).toReal ≠ 0) (p pStar q qStar : Vec d) :
BlockJ U (p, q) (qStar, pStar) a = 1 / 2 * ResponseJ U (p - pStar) (qStar - q) a + 1 / 2 * ResponseJ U (pStar + p) (qStar + q) (adjointCoeffField a)

Lower-level Hodge-packaged equality BlockJ = (1/2)(ResponseJ + ResponseJ^*). For note-facing Chapter 2 statements on bounded open convex domains, prefer blockJ_eq_half_responseJ_adjoint_sum_of_isEllipticFieldOn_of_isOpenBoundedConvexDomain.

theorem HCPolySupport.BlockResponseLowerImageMemVectorL2Data.blockJ_eq_half_responseJ_adjoint_sum_of_isEllipticFieldOn_of_hodgeConverseCriterion {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) (hHodge : HodgeConverseCriterion U) (p pStar q qStar : Vec d) :
BlockJ U (p, q) (qStar, pStar) a = 1 / 2 * ResponseJ U (p - pStar) (qStar - q) a + 1 / 2 * ResponseJ U (pStar + p) (qStar + q) (adjointCoeffField a)
theorem HCPolySupport.BlockResponseLowerImageMemVectorL2Data.blockJ_eq_half_adjointResponseSum_of_ConvexDomain {d : ℕ} {U : Set (Vec d)} {a : CoeffField d} {lam Lam : ℝ} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (hConv : IsOpenBoundedConvexDomain U) (hEll : IsEllipticFieldOn lam Lam U a) (hvol : (MeasureTheory.volume U).toReal ≠ 0) (p pStar q qStar : Vec d) :
BlockJ U (p, q) (qStar, pStar) a = 1 / 2 * ResponseJ U (p - pStar) (qStar - q) a + 1 / 2 * ResponseJ U (pStar + p) (qStar + q) (adjointCoeffField a)

Preferred note-facing lower-image-packaged equality BlockJ = (1/2)(ResponseJ + ResponseJ^*) on bounded open convex domains.

Preferred note-facing scalar-canonical lower-image-packaged equality on bounded open convex domains.

Witness-free convex-domain scalar-response equality: the maximizing scalar states are chosen internally from the direct-method existence theorem. This is the preferred Chapter-2-facing surface when one wants the scalar-response decomposition without threading explicit maximizer data through the statement.

Explicitly named existential version of the previous theorem.

Preferred note-facing scalar-canonical lower-image-packaged equality in the note form on bounded open convex domains.

Witness-free convex-domain note-form scalar-response equality. The scalar canonical maximizers are obtained internally, so downstream arguments can consume the decomposition without packaging explicit maximizer witnesses.

theorem HCPolySupport.blockResponse_blockJValueSet_smul_mem {d : ℕ} {U : Set (Vec d)} {P Q : BlockVec d} {a : CoeffField d} {m : ℝ} (hm : m ∈ blockJValueSet U P Q a) (c : ℝ) :
c ^ 2 * m ∈ blockJValueSet U (c • P) (c • Q) a
theorem HCPolySupport.blockJ_nonneg {d : ℕ} (U : Set (Vec d)) (P Q : BlockVec d) (a : CoeffField d) :
0 ≤ BlockJ U P Q a