Documentation

LeanPool.HighContrastHomogenization.Support.CoarseGraining.MuRecovery.CorrectionSpaceBasic

Coarse-graining support: Support.CoarseGraining.MuRecovery.CorrectionSpaceBasic #

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

Mu correction-space recovery -- definitions and pairing identities #

Basic defs: correctionPart, recoveredCorrectionField, recoveredField; the linearity (add, smul) and memBlockL2 / admissible witnesses; pairing integrability / averages on openCubeSet and cubeSet; the minimizer_eq identity, and the blockPairingAverage / integral_blockPairing = 0 lemmas for repr_recoveredField and correction.

The correction part of the Hilbert minimizer, viewed inside the recovered correction subspace.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    The recovered correction field realizing the correction part of the Hilbert minimizer.

    Equations
    Instances For

      The affine block state built from a fixed datum P and an arbitrary recovered correction-space element.

      Equations
      Instances For

        The recovered pointwise minimizer field obtained from the recovered correction part and the constant datum P.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          The generic affine field specializes to the minimizer-built recovered field when the correction is chosen to be correctionPart.

          theorem HCPolySupport.MuCorrectionSpaceRecoveryData.recoveredField_average_pairing_of_integral_eq_zero {d : ℕ} {U : Set (Vec d)} {a : CoeffField d} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (R : MuCorrectionSpaceRecoveryData U) (system : MuOperatorSystemData U a) (hpotZero : ∀ (P : BlockVec d), (fun (i : Fin d) => ∫ (x : Vec d) in U, (R.recoveredCorrectionField system P).potential x i) = 0) (hfluxZero : ∀ (P : BlockVec d), (fun (i : Fin d) => ∫ (x : Vec d) in U, (R.recoveredCorrectionField system P).flux x i) = 0) (hvol : (MeasureTheory.volume U).toReal ≠ 0) (P : BlockVec d) :
          (volumeAverage U fun (x : Vec d) => vecDot ((R.recoveredField system P).potential x) ((R.recoveredField system P).flux x)) = vecDot P.1 P.2