Documentation

LeanPool.HighContrastHomogenization.Support.CoarseGraining.MuAdmissibility

Coarse-graining support: Support.CoarseGraining.MuAdmissibility #

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

Admissibility-plus-integrability bridge lemmas for the doubled Mu problem.

IsBlockMuAdmissible U P X now packages the correction-field L² membership and the zero-trace / zero-normal-trace conditions. On finite-measure domains, this is enough to reconstruct the affine state as an ambient L² block field. Ellipticity then upgrades admissible states to the energy-integrability package needed for the quantitative averaged identities below.

structure HCPolySupport.BlockMuIntegrabilityData {d : ℕ} (U : Set (Vec d)) (P : BlockVec d) (a : CoeffField d) (X : BlockState d) :

L² integrability of both affine corrections and integrability of the block energy density on U.

Instances For

    Ambient block L² control plus ellipticity is enough to build the integrability package used by the doubled Mu bridge.

    The correction field attached to an admissible block state depends only on the affine constraints packaged by IsBlockMuAdmissible.

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

      The admissible corrections X.potential - P.1 and X.flux - P.2, bundled with L² membership and zero-trace conditions.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem HCPolySupport.IsBlockMuAdmissible.toCorrectionFieldData_potential {d : ℕ} {U : Set (Vec d)} {P : BlockVec d} {a : CoeffField d} {X : BlockState d} (hX : IsBlockMuAdmissible U P X) (hInt : BlockMuIntegrabilityData U P a X) :
        (hX.toCorrectionFieldData hInt).potential = fun (x : Vec d) => X.potential x - P.1
        @[simp]
        theorem HCPolySupport.IsBlockMuAdmissible.toCorrectionFieldData_flux {d : ℕ} {U : Set (Vec d)} {P : BlockVec d} {a : CoeffField d} {X : BlockState d} (hX : IsBlockMuAdmissible U P X) (hInt : BlockMuIntegrabilityData U P a X) :
        (hX.toCorrectionFieldData hInt).flux = fun (x : Vec d) => X.flux x - P.2

        Reconstruct the ambient block L² field carried by an admissible state.

        The admissible correction carried by X lands in the canonical closed correction space \Lpoto(U) × \Lsolo(U).

        Package the correction component of an admissible state as an element of the canonical closed correction space.

        Equations
        Instances For
          theorem HCPolySupport.IsBlockMuAdmissible.average_pairing_of_integral_eq_zero {d : ℕ} {U : Set (Vec d)} {P : BlockVec d} {X : BlockState d} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (hX : IsBlockMuAdmissible U P X) (hpotZero : (fun (i : Fin d) => ∫ (x : Vec d) in U, (X.potential x - P.1) i) = 0) (hfluxZero : (fun (i : Fin d) => ∫ (x : Vec d) in U, (X.flux x - P.2) i) = 0) (hvol : (MeasureTheory.volume U).toReal ≠ 0) :
          (volumeAverage U fun (x : Vec d) => vecDot (X.potential x) (X.flux x)) = vecDot P.1 P.2
          theorem HCPolySupport.IsBlockMuAdmissible.blockEnergyAverage_ge_vecDot_of_integral_eq_zero_of_isEllipticFieldOn {d : ℕ} {U : Set (Vec d)} {P : BlockVec d} {a : CoeffField d} {X : BlockState d} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] {lam Lam : ℝ} (hX : IsBlockMuAdmissible U P X) (hInt : BlockMuIntegrabilityData U P a X) (hEll : IsEllipticFieldOn lam Lam U a) (hpotZero : (fun (i : Fin d) => ∫ (x : Vec d) in U, (X.potential x - P.1) i) = 0) (hfluxZero : (fun (i : Fin d) => ∫ (x : Vec d) in U, (X.flux x - P.2) i) = 0) (hvol : (MeasureTheory.volume U).toReal ≠ 0) :
          theorem HCPolySupport.IsBlockMuAdmissible.mu_ge_vecDot_of_isEllipticFieldOn_of_integrabilityBridge {d : ℕ} {U : Set (Vec d)} {P : BlockVec d} {a : CoeffField d} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) (bridge : ∀ (X : BlockState d), IsBlockMuAdmissible U P X → BlockMuIntegrabilityData U P a X) (hpotZero : ∀ (X : BlockState d), IsBlockMuAdmissible U P X → (fun (i : Fin d) => ∫ (x : Vec d) in U, (X.potential x - P.1) i) = 0) (hfluxZero : ∀ (X : BlockState d), IsBlockMuAdmissible U P X → (fun (i : Fin d) => ∫ (x : Vec d) in U, (X.flux x - P.2) i) = 0) (hvol : (MeasureTheory.volume U).toReal ≠ 0) :
          vecDot P.1 P.2 ≤ Mu U P a