Documentation

LeanPool.HighContrastHomogenization.Support.Book.Ch04.Internal.FixedCompetitorEnergyMeasurability.Integrals

Coarse-graining support: Support.Book.Ch04.Internal.FixedCompetitorEnergyMeasurability.Integrals #

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

Audit tag (Ch4 rebuild contract CH04_REBUILD_SURFACE_2026-05-16.md) #

Internal claim: integrability and a.e. membership of toHilbertMatrixL2 in the quantitative-elliptic Hilbert-matrix set, plus the Bochner-integral algebra needed to take the Lipschitz scalar atoms from LipschitzBounds.lean and turn them into measurable energy-functional integrals on quantitative slices.

Consumed by (within Internal/FixedCompetitorEnergyMeasurability/): BlockEnergyAverage.lean. Upstream chain continues to Theorems/Mu.lean :: aemeasurable_Mu_cubeSet.

If the single-claim summary above grows into three or more distinct claims, split or refactor per the rebuild contract.

theorem HCPolySupport.IsPointwiseLocalSigmaMeasurableOn.measurable_entryTestObservable {Ω : Type u_1} [MeasurableSpace Ω] {d : ℕ} {A : Ω → CoeffField d} {U : Set (Vec d)} (hA : IsPointwiseLocalSigmaMeasurableOn A U) (i j : Fin d) {φ : Vec d → ℝ} (hφ_cont : ContDiff ℝ (↑⊤) φ) (hφ_compact : HasCompactSupport φ) (hφ_support : tsupport φ ⊆ U) :
Measurable fun (ω : Ω) => ∫ (x : Vec d), A ω x i j * φ x
theorem HCPolySupport.memScalarL2_fullBlockCoord_of_memBlockL2 {d : ℕ} {U : Set (Vec d)} {F : Vec d → BlockVec d} (hF : MemBlockL2 U F) (α : BlockCoord d) :
MemScalarL2 U fun (x : Vec d) => toFullBlockVec (F x) α
theorem HCPolySupport.measurable_l2WeightedHilbertMatrixLipschitzIntegral {Ω : Type u_1} {mΩ : MeasurableSpace Ω} {d : ℕ} {U : Set (Vec d)} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] {F : Ω → ↥(MeasureTheory.Lp (HilbertMat d) 2 (volumeMeasureOn U))} (hF : Measurable F) {w : Vec d → ℝ} (hw : MemScalarL2 U w) {K : NNReal} {Q : HilbertMat d → ℝ} (hQ : LipschitzWith K Q) :
Measurable fun (ω : Ω) => ∫ (x : Vec d), w x * Q (↑↑(F ω) x) ∂volumeMeasureOn U

If a scalar observable of a Hilbert-matrix value has a global Lipschitz extension, then its L²-weighted integral is measurable as a function of the L² Hilbert-matrix field. This is the Nemytskii/pairing bridge used before the final L¹ weight approximation.

Slice-level version of the Lipschitz-extension bridge for a full-block coefficient entry. The agreement hypothesis keeps the theorem independent of the later finite-dimensional extension construction.

Open finite-measure wrapper for the L²-weighted full-block entry bridge. The only remaining external input is the finite-dimensional Lipschitz extension of the entry observable.

If the finite-dimensional full-block entry is Lipschitz on the quantitative elliptic value set, then the L²-weighted entry integral is measurable on the slice. The global Lipschitz extension is supplied by LipschitzOnWith.extend_real.

Open finite-measure wrapper for the Lipschitz-on-value-set version.

Slice-level L²-weighted full-block entry measurability with the finite-dimensional quantitative Lipschitz estimate supplied internally.

Open finite-measure wrapper for the fully internal L²-weighted full-block entry measurability theorem.

L¹ deterministic weights are enough for slice-level full-block entry measurability, provided the weight is represented by an honest measurable function. The proof approximates the weight by simple functions, uses the already-proved L² theorem for each approximant, and passes to the limit by the uniform quantitative ellipticity bound on the slice.

L¹ deterministic weights are enough for slice-level full-block entry measurability. This wrapper removes the need for callers to choose a measurable representative of an integrable weight.

Open finite-measure wrapper for the L¹-weighted full-block entry measurability theorem.

noncomputable def HCPolySupport.blockEnergyEntryWeight {d : ℕ} (X : BlockState d) (α β : BlockCoord d) (x : Vec d) :

Half the product of the α and β coordinates of the block state, the weight of a coefficient entry in its energy density.

Equations
Instances For
    noncomputable def HCPolySupport.blockPairingEntryWeight {d : ℕ} (X Y : BlockState d) (α β : BlockCoord d) (x : Vec d) :

    The product of coordinate α of X and coordinate β of Y, the weight of a coefficient entry in their block pairing.

    Equations
    Instances For
      theorem HCPolySupport.measurable_blockEnergyAverage_comp_of_measurable_weightedFullBlockCoeffEntryIntegrals {Ω : Type u_1} [MeasurableSpace Ω] {d : ℕ} {U : Set (Vec d)} (A : Ω → CoeffField d) (X : BlockState d) (hInt : ∀ (ω : Ω) (α β : BlockCoord d), MeasureTheory.IntegrableOn (fun (x : Vec d) => blockEnergyEntryWeight X α β x * toFullBlockMat (blockCoeffField (A ω) x) α β) U MeasureTheory.volume) (hMeas : ∀ (α β : BlockCoord d), Measurable fun (ω : Ω) => ∫ (x : Vec d) in U, blockEnergyEntryWeight X α β x * toFullBlockMat (blockCoeffField (A ω) x) α β) :
      Measurable fun (ω : Ω) => blockEnergyAverage U (A ω) X
      theorem HCPolySupport.measurable_blockPairingAverage_comp_of_measurable_weightedFullBlockCoeffEntryIntegrals {Ω : Type u_1} [MeasurableSpace Ω] {d : ℕ} {U : Set (Vec d)} (A : Ω → CoeffField d) (X Y : BlockState d) (hInt : ∀ (ω : Ω) (α β : BlockCoord d), MeasureTheory.IntegrableOn (fun (x : Vec d) => blockPairingEntryWeight X Y α β x * toFullBlockMat (blockCoeffField (A ω) x) α β) U MeasureTheory.volume) (hMeas : ∀ (α β : BlockCoord d), Measurable fun (ω : Ω) => ∫ (x : Vec d) in U, blockPairingEntryWeight X Y α β x * toFullBlockMat (blockCoeffField (A ω) x) α β) :
      Measurable fun (ω : Ω) => blockPairingAverage U (A ω) X Y

      Fixed-competitor energy averages are measurable on a quantitative elliptic slice once the slice has the note-facing measurable L² realization.