Documentation

LeanPool.HighContrastHomogenization.Support.CoarseGraining.MuRecovery.RecoveryPackages

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

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

Mu recovery -- Minimizer and PotentialSolenoidalL2 package APIs #

MuMinimizerRecoveryData namespace (ofCorrectionSpaceRecovery and the hasQuadraticMu / exists_coarseBlockMatrix / mu_eq_half_blockVecDot bridges) plus the PotentialSolenoidalL2RecoveryData API used by the origin-cube recovery layer.

Convert recovery data for Hilbert minimizers into the note-faithful linear family of pointwise doubled minimizers.

Equations
Instances For

    Build minimizer recovery data from a recovered correction space, leaving pairing integrability as the only remaining auxiliary input.

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

      The Hilbert-space realization associated with the block-side recovery data and a concrete doubled operator system.

      Equations
      Instances For

        The remaining recovery-side hypotheses needed to convert the Hilbert minimization package into the note-faithful pointwise minimizer family.

        Instances For

          Under ellipticity, the only non-formal field of MuRecoveryCompatibilityData is the identification of Mu with the Hilbert minimizer value. Pairing integrability follows automatically from the L² control of recovered fields.

          The linear minimizer family produced directly from block-side recovery data and a concrete doubled operator system.

          Equations
          Instances For

            Build minimizer recovery data directly from block-side recovery data \Lpoto(U) × \Lsolo(U) and a concrete doubled operator system.

            Equations
            Instances For

              The deterministic doubled operator system built from raw ellipticity and the packaged block-side correction space.

              Equations
              Instances For

                Build minimizer recovery data directly from block-side recovery data and raw ellipticity assumptions.

                Equations
                Instances For
                  theorem HCPolySupport.PotentialSolenoidalL2RecoveryData.mu_zero_right_eq_responseJ_zero_of_isEllipticFieldOn_of_isSigmaCoarse {d : ℕ} {U : Set (Vec d)} {a : CoeffField d} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (R : PotentialSolenoidalL2RecoveryData U) {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) (hvol : 0 < (MeasureTheory.volume U).toReal) (compat : R.MuRecoveryCompatibilityData (R.toMuOperatorSystemDataOfIsEllipticFieldOn hEll hvol)) {sigma sigmaStar kappa : Mat d} (hA : IsCoarseBlockMatrix U a (deterministicCoarseBlockMatrix U a)) (hS : IsSigmaStarCoarse U a sigmaStar) (hK : IsKappaCoarse U a sigmaStar kappa) (hSigma : IsSigmaCoarse U a sigma sigmaStar kappa) (hdet : IsUnit (Matrix.det sigmaStar)) (q : Vec d) :
                  Mu U (0, q) a = ResponseJ U 0 q a

                  Under the deterministic coarse-data package, the recovery-side quadratic representation of \mu identifies its pure-flux slice with the scalar response slice \mathcal J(U; 0, q, a).

                  theorem HCPolySupport.PotentialSolenoidalL2RecoveryData.mu_left_zero_eq_responseJ_zero_of_isEllipticFieldOn_of_isSigmaCoarse {d : ℕ} {U : Set (Vec d)} {a : CoeffField d} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (R : PotentialSolenoidalL2RecoveryData U) {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) (hvol : 0 < (MeasureTheory.volume U).toReal) (compat : R.MuRecoveryCompatibilityData (R.toMuOperatorSystemDataOfIsEllipticFieldOn hEll hvol)) {sigma sigmaStar kappa : Mat d} (hA : IsCoarseBlockMatrix U a (deterministicCoarseBlockMatrix U a)) (hS : IsSigmaStarCoarse U a sigmaStar) (hK : IsKappaCoarse U a sigmaStar kappa) (hSigma : IsSigmaCoarse U a sigma sigmaStar kappa) (hdet : IsUnit (Matrix.det sigmaStar)) (p : Vec d) :
                  Mu U (p, 0) a = ResponseJ U p 0 a

                  Under the deterministic coarse-data package, the recovery-side quadratic representation of \mu identifies its pure-gradient slice with the scalar response slice \mathcal J(U; p, 0, a).

                  If the pure-flux slice of \mu matches the pure-flux slice of \mathcal J, then the lower-right block of \mathbf A(U; a) is the canonical \sigma_*^{-1}(U; a), packaged directly from recovery data and ellipticity.

                  If the pure-flux slice of \mu matches the pure-flux slice of \mathcal J, then the upper-left block of \mathbf A_*^{-1}(U; a) is the canonical \sigma_*^{-1}(U; a), packaged directly from recovery data and ellipticity.