Documentation

LeanPool.HighContrastHomogenization.Support.CoarseGraining.MuOperator.CoeffOperator

Coarse-graining support: Support.CoarseGraining.MuOperator.CoeffOperator #

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

Mu operator -- coefficient-operator realization and system APIs #

MuCoeffOperatorData structure and namespace with measurability, uniform-bound, operator / operatorSymm / operatorCoercive constructors under IsEllipticFieldOn, the blockPairing / blockEnergy integrability lemmas, and the MuOperatorRealization / MuOperatorSystemData / PotentialSolenoidalL2Data namespaces that feed into the Mu-recovery layer.

structure HCPolySupport.MuCoeffOperatorData {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) :

Measurability and uniform boundedness package for the normalized doubled coefficient operator attached to a.

This is the remaining analytic input needed to turn x ↦ \mathbf A(a,x) into a concrete MuOperatorRealization U a.

Instances For

    The square root of the block matrix squared norm bound, divided by the real volume of U.

    Equations
    Instances For
      noncomputable def HCPolySupport.MuCoeffOperatorData.ofIsEllipticFieldOn {d : ℕ} {U : Set (Vec d)} {a : CoeffField d} {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) :

      Concrete measurable/bounded coefficient-operator data built directly from the ellipticity assumptions recorded in IsEllipticFieldOn.

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

        View the normalized coefficient operator as a uniformly bounded measurable pointwise L² operator field.

        Equations
        Instances For

          The bounded L² operator induced by the normalized coefficient field.

          Equations
          Instances For
            theorem HCPolySupport.MuCoeffOperatorData.ae_apply_operator {d : ℕ} {U : Set (Vec d)} {a : CoeffField d} (M : MuCoeffOperatorData U a) (F : ↥(HilbertBlockL2 U)) :
            ↑↑(M.operator F) =ᵐ[volumeMeasureOn U] fun (x : Vec d) => (normalizedBlockCoeffOperator U a x) (↑↑F x)
            theorem HCPolySupport.MuCoeffOperatorData.lam_pos_of_isEllipticFieldOn {d : ℕ} {U : Set (Vec d)} {a : CoeffField d} {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) (hvol : 0 < (MeasureTheory.volume U).toReal) :
            0 < lam
            noncomputable def HCPolySupport.rawBlockCoeffOperatorField {d : ℕ} {U : Set (Vec d)} {a : CoeffField d} {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) :

            The unnormalized pointwise doubled coefficient operator attached to a, viewed as a bounded measurable operator field on the Hilbert block carrier.

            This auxiliary field is used only to prove integrability of the raw pairing X · A(a,x) Y from block L² control and ellipticity.

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

              Ellipticity plus block L² control makes the raw doubled pairing integrable on U.

              Ellipticity plus block L² control makes the raw doubled energy density integrable on U.

              structure HCPolySupport.MuOperatorRealization {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) :

              Concrete L²(U; \R^{2d}) data for the note's averaged doubled coefficient operator.

              The field ae_apply says that the operator acts pointwise by the doubled block matrix \mathbf A(a,x), multiplied by the normalizing factor appearing in \fint_U.

              Instances For

                Forget the pointwise description and feed the operator package into the Hilbert-space \mu problem.

                Equations
                Instances For

                  For typed block L² fields, the Hilbert-space bilinear form of a concrete MuOperatorRealization reproduces the note's averaged doubled pairing.

                  The arguments appear in the order dictated by energyBilinOfOperator: the operator acts on the first entry. Writing the theorem with the fields swapped makes the right-hand side match the note's convention X \cdot \mathbf A(a,x) Y.

                  noncomputable def HCPolySupport.MuCoeffOperatorData.toMuOperatorRealization {d : ℕ} {U : Set (Vec d)} {a : CoeffField d} (M : MuCoeffOperatorData U a) (operatorSymm : (↑M.operator).IsSymmetric) (operatorCoercive : IsCoercive (energyBilinOfOperator M.operator)) :

                  Package measurable bounded coefficient-operator data together with the symmetry and coercivity hypotheses needed by the doubled \mu problem.

                  Equations
                  Instances For

                    Package measurable bounded coefficient-operator data into a concrete doubled operator realization using the symmetry and coercivity consequences of the ellipticity hypotheses.

                    Equations
                    Instances For
                      structure HCPolySupport.MuOperatorSystemData {d : ℕ} (U : Set (Vec d)) (a : CoeffField d) :

                      Deterministic input data for the doubled \mu problem on U.

                      This bundles exactly the concrete operator-theoretic witnesses currently needed to pass from a coefficient field to the Hilbert-space minimization engine. The package is intentionally samplewise, so a future random-field layer can assign one such package to each realization \omega without changing the deterministic API.

                      Instances For

                        Replace the correction-space package while keeping the same coefficient operator data, symmetry, and coercivity witnesses.

                        Equations
                        Instances For

                          The concrete doubled operator realization extracted from the deterministic system package.

                          Equations
                          Instances For

                            The concrete Hilbert-space realization of the doubled \mu problem extracted from the deterministic system package.

                            Equations
                            Instances For
                              noncomputable def HCPolySupport.PotentialSolenoidalL2Data.toMuOperatorSystemData {d : ℕ} {U : Set (Vec d)} {a : CoeffField d} (M : PotentialSolenoidalL2Data U) (coeffOperatorData : MuCoeffOperatorData U a) (operatorSymm : (↑coeffOperatorData.operator).IsSymmetric) (operatorCoercive : IsCoercive (energyBilinOfOperator coeffOperatorData.operator)) :

                              Build the deterministic doubled operator package directly from the packaged block correction space \Lpoto(U) × \Lsolo(U) together with the concrete coefficient-operator data.

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

                                Build the deterministic doubled operator system directly from a packaged potential/solenoidal correction space and raw ellipticity assumptions.

                                Equations
                                Instances For
                                  @[simp]
                                  theorem HCPolySupport.PotentialSolenoidalL2Data.correctionSpace_toMuOperatorSystemData {d : ℕ} {U : Set (Vec d)} {a : CoeffField d} (M : PotentialSolenoidalL2Data U) (coeffOperatorData : MuCoeffOperatorData U a) (operatorSymm : (↑coeffOperatorData.operator).IsSymmetric) (operatorCoercive : IsCoercive (energyBilinOfOperator coeffOperatorData.operator)) :
                                  (M.toMuOperatorSystemData coeffOperatorData operatorSymm operatorCoercive).correctionSpace = M.toMuCorrectionSpaceData