Coarse-graining support: Support.Book.Ch04.Internal.CoarseObservableMeasurability.Basic #
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: the product measurable structure on Mat d and
FullBlockMat d coincides with their Borel σ-algebras, giving the generic
Bochner-integral API a measurable-target for full coarse matrices.
Consumed by:
HCPolySupport/Book/Ch04/AnnealedObjects.leanHCPolySupport/Book/Ch04/Theorems/CoarseObservables.lean(aemeasurable_coarseFullBlockMatrix_cubeSetand entrywise wrappers)HCPolySupport/Book/Ch04/Internal/CoarseObservableMeasurability/Mu.lean
If the single-claim summary above grows into three or more distinct claims, split or refactor per the rebuild contract.
The unfolded 2d × 2d block matrices carry the Borel sigma-algebra coming
from their coordinatewise matrix topology.
Matrix.instTopologicalSpace (the ambient, always-active topology on Matrix m n R,
coming from the coordinatewise Pi topology) and the elementwise-norm-derived topology from
open scoped Matrix.Norms.Elementwise are only defeq once Matrix is unfolded to its
underlying Pi type, which instance search will not do on its own. This head-class cache
resolves the resulting ContinuousENorm synthesis gap for every Matrix m n ℝ-valued
Measurable/Integrable statement in this file (and its Mat d/FullBlockMat d
specializations).
Strong ambient measurability of the variational quantity Mu U P a for
every deterministic block loading P.
Equations
- HCPolySupport.HasMeasurableMuFamily U = ∀ (P : HCPolySupport.BlockVec d), Measurable fun (a : HCPolySupport.CoeffField d) => HCPolySupport.Mu U P a
Instances For
Transport HasMeasurableMuFamily across pointwise identities for the full
Mu family.
Two domains share the same measurable Mu family whenever their Mu
values agree pointwise on every deterministic loading.
The (r,c) entry of the coarse inverse-star matrix observable
a ↦ \sigma_*^{-1}(U; a).
Equations
Instances For
The (r,c) entry of the coarse upper-left block observable
a ↦ b(U; a).
Equations
- HCPolySupport.coarseBEntryObservable U r c a = (HCPolySupport.coarseBlockMatrix U a).upperLeft r c
Instances For
The (r,c) entry of the mean mixed observable
a ↦ \sigma_*^{-1}(U; a)\kappa(U; a).
Equations
Instances For
The (r,c) entry of the upper-right block of the doubled coarse matrix.
Equations
Instances For
The (r,c) entry of the lower-left block of the doubled coarse matrix.
Equations
Instances For
The full doubled coarse matrix observable in the unfolded 2d × 2d form.
Equations
Instances For
The negative lower-left block, matching the note-facing observable
\sigma_*^{-1}(U; a)\kappa(U; a).
Equations
- HCPolySupport.fullBlockMatNegLowerLeft M i j = -M (Sum.inr i) (Sum.inl j)
Instances For
The full coarse inverse-star matrix observable a ↦ \sigma_*^{-1}(U; a).
Equations
Instances For
The full coarse upper-left block observable a ↦ b(U; a).
Equations
Instances For
The full mean mixed observable a ↦ \sigma_*^{-1}(U; a)\kappa(U; a).
Equations
Instances For
Entrywise evaluation of a Bochner integral of matrix-valued functions.
The minimum block energy for P, bundled as a measurable observable depending only on U.
Equations
- HCPolySupport.muLocalObservable hU hMu P = { toFun := fun (a : HCPolySupport.CoeffField d) => HCPolySupport.Mu U P a, measurable_toFun := ⋯, isLocal_toFun := ⋯ }
Instances For
An entry of the lower-right coarse block matrix, bundled as a measurable observable local to
U.
Equations
- HCPolySupport.coarseSigmaStarInverseEntryLocalObservable hU hMu r c = { toFun := HCPolySupport.coarseSigmaStarInvEntryObservable U r c, measurable_toFun := ⋯, isLocal_toFun := ⋯ }
Instances For
An entry of the upper-left coarse block matrix, bundled as a measurable observable local to
U.
Equations
- HCPolySupport.coarseBEntryLocalObservable hU hMu r c = { toFun := HCPolySupport.coarseBEntryObservable U r c, measurable_toFun := ⋯, isLocal_toFun := ⋯ }
Instances For
A negated lower-left coarse block entry, bundled as a measurable observable local to U.
Equations
- HCPolySupport.coarseSigmaStarInverseKappaMeanEntryLocalObservable hU hMu r c = { toFun := HCPolySupport.coarseSigmaStarInvKappaMeanEntryObservable U r c, measurable_toFun := ⋯, isLocal_toFun := ⋯ }
Instances For
The full coarse block matrix, bundled as a measurable observable depending only on U.
Equations
- HCPolySupport.coarseBlockMatrixLocalObservable hU hMu = { toFun := HCPolySupport.coarseFullBlockMatrixObservable U, measurable_toFun := ⋯, isLocal_toFun := ⋯ }
Instances For
The lower-right coarse matrix block, bundled as a measurable observable local to U.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The upper-left coarse matrix block, bundled as a measurable observable local to U.
Equations
Instances For
The negated lower-left coarse matrix block, bundled as a measurable observable local to U.
Equations
- One or more equations did not get rendered due to their size.