Documentation

LeanPool.HighContrastHomogenization.Support.CoarseGraining.MuRecovery.CorrectionSpaceEnergy

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

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

Mu correction-space recovery -- block-energy and mu lower bound #

recoveredField_blockEnergyAverage_eq_mu plus its >= vecDot variants (general, openCubeSet, cubeSet) and the mu_ge_vecDot theorems on origin cubes.

theorem HCPolySupport.MuCorrectionSpaceRecoveryData.recoveredField_blockEnergyAverage_ge_vecDot_of_isEllipticFieldOn_of_pairingAverage {d : ℕ} {U : Set (Vec d)} {a : CoeffField d} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (R : MuCorrectionSpaceRecoveryData U) (system : MuOperatorSystemData U a) {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) (pairingIntegrable : ∀ (P Q : BlockVec d), MeasureTheory.IntegrableOn (blockPairingIntegrand a (R.recoveredField system P) (R.recoveredField system Q)) U MeasureTheory.volume) (pairingDiagIntegrable : ∀ (P : BlockVec d), MeasureTheory.IntegrableOn (fun (x : Vec d) => vecDot ((R.recoveredField system P).potential x) ((R.recoveredField system P).flux x)) U MeasureTheory.volume) (pairingAverage : ∀ (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) (P : BlockVec d) :
vecDot P.1 P.2 ≤ blockEnergyAverage U a (R.recoveredField system P)
theorem HCPolySupport.MuCorrectionSpaceRecoveryData.mu_ge_vecDot_of_isEllipticFieldOn_of_pairingAverage {d : ℕ} {U : Set (Vec d)} {a : CoeffField d} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (R : MuCorrectionSpaceRecoveryData U) (system : MuOperatorSystemData U a) {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) (pairingIntegrable : ∀ (P Q : BlockVec d), MeasureTheory.IntegrableOn (blockPairingIntegrand a (R.recoveredField system P) (R.recoveredField system Q)) U MeasureTheory.volume) (pairingDiagIntegrable : ∀ (P : BlockVec d), MeasureTheory.IntegrableOn (fun (x : Vec d) => vecDot ((R.recoveredField system P).potential x) ((R.recoveredField system P).flux x)) U MeasureTheory.volume) (pairingAverage : ∀ (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) (mu_eq_muCandidate : ∀ (P : BlockVec d), Mu U P a = (system.toMuOperatorRealization.toMuHilbertRealization R.toMuCorrectionSpaceData).muCandidate P) (P : BlockVec d) :
vecDot P.1 P.2 ≤ Mu U P a
theorem HCPolySupport.MuCorrectionSpaceRecoveryData.mu_ge_vecDot_of_isEllipticFieldOn_of_integral_eq_zero {d : ℕ} {U : Set (Vec d)} {a : CoeffField d} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (R : MuCorrectionSpaceRecoveryData U) (system : MuOperatorSystemData U a) {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) (pairingIntegrable : ∀ (P Q : BlockVec d), MeasureTheory.IntegrableOn (blockPairingIntegrand a (R.recoveredField system P) (R.recoveredField system Q)) U MeasureTheory.volume) (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) (mu_eq_muCandidate : ∀ (P : BlockVec d), Mu U P a = (system.toMuOperatorRealization.toMuHilbertRealization R.toMuCorrectionSpaceData).muCandidate P) (P : BlockVec d) :
vecDot P.1 P.2 ≤ Mu U P a