Documentation

LeanPool.HighContrastHomogenization.Support.CoarseGraining.MagicIdentities.MuOrdering.Identities

Coarse-graining support: Support.CoarseGraining.MagicIdentities.MuOrdering.Identities #

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

MuOrdering -- magic identities and sigmaStar <= sigma #

The magic-identity theorems (block_quadratic, mu_sub_vecDot, responseJ_add_mu_sub_vecDot and their shifted-square / canonical / deterministic variants), sigmaStarCoarse <= sigmaCoarse on origin cubes, and the kappa_add_transpose / sigmaStar <= sigma / sigmaStarCoarse <= sigmaCoarse general orderings under isSigmaCoarse + mu_ge_vecDot or IsEllipticFieldOn.

theorem HCPolySupport.magic_identity_block_quadratic_of_isSigmaCoarse {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) {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 q : Vec d) :
1 / 2 * blockVecDot (p, q) (blockMatVecMul (coarseBlockMatrix U a) (p, q)) = 1 / 2 * vecDot p (matVecMul sigma p) + 1 / 2 * vecDot (q - matVecMul kappa p) (matVecMul sigmaStar⁻¹ (q - matVecMul kappa p))
theorem HCPolySupport.magic_identity_block_quadratic_canonical_of_isSigmaCoarse {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) {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 q : Vec d) :
theorem HCPolySupport.magic_identity_block_quadratic_deterministicCoarseBlockMatrix_of_isSigmaCoarse {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) {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 q : Vec d) :
1 / 2 * blockVecDot (p, q) (blockMatVecMul (deterministicCoarseBlockMatrix U a) (p, q)) = 1 / 2 * vecDot p (matVecMul sigma p) + 1 / 2 * vecDot (q - matVecMul kappa p) (matVecMul sigmaStar⁻¹ (q - matVecMul kappa p))
theorem HCPolySupport.magic_identity_mu_sub_vecDot_of_isSigmaCoarse {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) {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 q : Vec d) :
Mu U (p, q) a - vecDot p q = 1 / 2 * vecDot p (matVecMul sigma p) + 1 / 2 * vecDot (q - matVecMul kappa p) (matVecMul sigmaStar⁻¹ (q - matVecMul kappa p)) - vecDot p q
theorem HCPolySupport.magic_identity_mu_sub_vecDot_canonical_of_isSigmaCoarse {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) {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 q : Vec d) :
Mu U (p, q) a - vecDot p q = 1 / 2 * vecDot p (matVecMul (sigmaCoarse U a) p) + 1 / 2 * vecDot (q - matVecMul (kappaCoarse U a) p) (matVecMul (sigmaStarInvCoarse U a) (q - matVecMul (kappaCoarse U a) p)) - vecDot p q
theorem HCPolySupport.magic_identity_mu_sub_vecDot_shifted_square_of_isSigmaCoarse {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) {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 q : Vec d) :
Mu U (p, q) a - vecDot p q = 1 / 2 * vecDot p (matVecMul (sigma - sigmaStar) p) - 1 / 2 * vecDot p (matVecMul (kappa + matTranspose kappa) p) + 1 / 2 * vecDot (q - matVecMul (sigmaStar + kappa) p) (matVecMul sigmaStar⁻¹ (q - matVecMul (sigmaStar + kappa) p))
theorem HCPolySupport.magic_identity_mu_sub_vecDot_shifted_square_canonical_of_isSigmaCoarse {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) {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 q : Vec d) :
theorem HCPolySupport.magic_identity_responseJ_add_mu_sub_vecDot_of_isSigmaCoarse {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) {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 q h : Vec d) :
ResponseJ U p (q - h) a + (Mu U (p, q + h) a - vecDot p (q + h)) = vecDot p (matVecMul (sigma - sigmaStar) p) + vecDot (q - matVecMul sigmaStar p) (matVecMul sigmaStar⁻¹ (q - matVecMul sigmaStar p)) + vecDot (h - matVecMul kappa p) (matVecMul sigmaStar⁻¹ (h - matVecMul kappa p))
theorem HCPolySupport.magic_identity_responseJ_add_mu_sub_vecDot_canonical_of_isSigmaCoarse {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) {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 q h : Vec d) :
theorem HCPolySupport.magic_identity_responseJ_add_mu_sub_vecDot_diagonal_of_isSigmaCoarse {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) {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) :
ResponseJ U p (matVecMul (sigmaStar - kappa) p) a + (Mu U (p, matVecMul (sigmaStar + kappa) p) a - vecDot p (matVecMul (sigmaStar + kappa) p)) = vecDot p (matVecMul (sigma - sigmaStar) p)
theorem HCPolySupport.magic_identity_responseJ_add_mu_sub_vecDot_diagonal_canonical_of_isSigmaCoarse {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) {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) :
theorem HCPolySupport.sigmaStarCoarse_le_sigmaCoarse_cubeSet_originCube_of_isSigmaCoarse {d : ℕ} {n : ℤ} (a : CoeffField d) {lam Lam : ℝ} (R : MuCorrectionSpaceRecoveryData (cubeSet (originCube d n))) (system : MuOperatorSystemData (cubeSet (originCube d n)) a) (hEll : IsEllipticFieldOn lam Lam (cubeSet (originCube d n)) a) (pairingIntegrable : ∀ (P Q : BlockVec d), MeasureTheory.IntegrableOn (blockPairingIntegrand a (R.recoveredField system P) (R.recoveredField system Q)) (cubeSet (originCube d n)) MeasureTheory.volume) (mu_eq_muCandidate : ∀ (P : BlockVec d), Mu (cubeSet (originCube d n)) P a = (system.toMuOperatorRealization.toMuHilbertRealization R.toMuCorrectionSpaceData).muCandidate P) {sigma sigmaStar kappa : Mat d} (hA : IsCoarseBlockMatrix (cubeSet (originCube d n)) a (deterministicCoarseBlockMatrix (cubeSet (originCube d n)) a)) (hS : IsSigmaStarCoarse (cubeSet (originCube d n)) a sigmaStar) (hK : IsKappaCoarse (cubeSet (originCube d n)) a sigmaStar kappa) (hSigma : IsSigmaCoarse (cubeSet (originCube d n)) a sigma sigmaStar kappa) (hdet : IsUnit (Matrix.det sigmaStar)) (p : Vec d) :
theorem HCPolySupport.magic_identity_mu_sub_vecDot_sigmaStar_add_kappa_of_isSigmaCoarse {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) {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, matVecMul (sigmaStar + kappa) p) a - vecDot p (matVecMul (sigmaStar + kappa) p) = 1 / 2 * vecDot p (matVecMul (sigma - sigmaStar) p) - 1 / 2 * vecDot p (matVecMul (kappa + matTranspose kappa) p)
theorem HCPolySupport.magic_identity_mu_sub_vecDot_sigmaStar_add_kappa_canonical_of_isSigmaCoarse {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) {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) :
theorem HCPolySupport.kappa_add_transpose_le_sigma_sub_sigmaStar_of_isSigmaCoarse_of_mu_ge_vecDot {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) {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)) (hMuGe : ∀ (P : BlockVec d), vecDot P.1 P.2 ≤ Mu U P a) (p : Vec d) :
vecDot p (matVecMul (kappa + matTranspose kappa) p) ≤ vecDot p (matVecMul (sigma - sigmaStar) p)
theorem HCPolySupport.kappa_add_transpose_le_sigma_sub_sigmaStar_of_isEllipticFieldOn {d : ℕ} {U : Set (Vec d)} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (R : PotentialSolenoidalL2RecoveryData U) (hU : IsSobolevRegularDomain U) {a : CoeffField d} {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) :
vecDot p (matVecMul (kappa + matTranspose kappa) p) ≤ vecDot p (matVecMul (sigma - sigmaStar) p)
theorem HCPolySupport.kappaCoarse_add_transpose_le_sigmaCoarse_sub_sigmaStarCoarse_of_isSigmaCoarse_of_mu_ge_vecDot {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) {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)) (hMuGe : ∀ (P : BlockVec d), vecDot P.1 P.2 ≤ Mu U P a) (p : Vec d) :
theorem HCPolySupport.sigmaStar_le_sigma_of_isSigmaCoarse_of_mu_ge_vecDot {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) {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)) (hMuGe : ∀ (P : BlockVec d), vecDot P.1 P.2 ≤ Mu U P a) (p : Vec d) :
vecDot p (matVecMul sigmaStar p) ≤ vecDot p (matVecMul sigma p)
theorem HCPolySupport.sigmaStar_le_sigma_of_isEllipticFieldOn {d : ℕ} {U : Set (Vec d)} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (R : PotentialSolenoidalL2RecoveryData U) (hU : IsSobolevRegularDomain U) {a : CoeffField d} {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) :
vecDot p (matVecMul sigmaStar p) ≤ vecDot p (matVecMul sigma p)
theorem HCPolySupport.sigmaStarCoarse_le_sigmaCoarse_of_isSigmaCoarse_of_mu_ge_vecDot {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) {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)) (hMuGe : ∀ (P : BlockVec d), vecDot P.1 P.2 ≤ Mu U P a) (p : Vec d) :
theorem HCPolySupport.sigmaStarCoarse_le_sigmaCoarse_of_isEllipticFieldOn {d : ℕ} {U : Set (Vec d)} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (R : PotentialSolenoidalL2RecoveryData U) (hU : IsSobolevRegularDomain U) {a : CoeffField d} {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) :