Documentation

LeanPool.HighContrastHomogenization.Support.Sobolev.PotentialSolenoidalL2Recovery

Coarse-graining support: Support.Sobolev.PotentialSolenoidalL2Recovery #

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

This file adds a representative-level recovery interface for the abstract Hilbert correction space \Lpoto(U) × \Lsolo(U).

MuCorrectionSpaceData packages the correction space as a closed Hilbert subspace of L²(U; \R^{2d}), which is the right level for minimization. The results downstream that recover the note-faithful pointwise minimizers need a converse interface: a way to choose actual potential/solenoidal vector fields representing abstract elements of that closed subspace.

structure HCPolySupport.CorrectionFieldData {d : ℕ} (U : Set (Vec d)) :

A pointwise representative of an element of \Lpoto(U) × \Lsolo(U).

Instances For
    theorem HCPolySupport.CorrectionFieldData.memScalarL2_coord_of_memVectorL2 {d : ℕ} {U : Set (Vec d)} {f : Vec d → Vec d} (hf : MemVectorL2 U f) (i : Fin d) :
    MemScalarL2 U fun (x : Vec d) => f x i
    theorem HCPolySupport.CorrectionFieldData.integral_vecDot_const_left_eq_zero_of_integral_eq_zero_coords {d : ℕ} {U : Set (Vec d)} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (p : Vec d) {f : Vec d → Vec d} (hf : MemVectorL2 U f) (hzero : (fun (i : Fin d) => ∫ (x : Vec d) in U, f x i) = 0) :
    ∫ (x : Vec d) in U, vecDot p (f x) = 0

    The block-valued field represented by the two components.

    Equations
    Instances For

      The represented block field is in L²(U; \R^{2d}).

      noncomputable def HCPolySupport.CorrectionFieldData.toBlockL2 {d : ℕ} {U : Set (Vec d)} (X : CorrectionFieldData U) :
      ↥(BlockL2 U)

      The represented correction field as an element of the plain block ambient space.

      Equations
      Instances For

        The plain block L² representative agrees almost everywhere with the pointwise block field.

        The represented correction field as an element of the Hilbert ambient space.

        Equations
        Instances For
          theorem HCPolySupport.CorrectionFieldData.integral_pairing_affine_eq_volume_mul_vecDot_of_integral_eq_zero {d : ℕ} {U : Set (Vec d)} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (X : CorrectionFieldData U) (p q : Vec d) (hpotZero : (fun (i : Fin d) => ∫ (x : Vec d) in U, X.potential x i) = 0) (hfluxZero : (fun (i : Fin d) => ∫ (x : Vec d) in U, X.flux x i) = 0) :
          ∫ (x : Vec d) in U, vecDot (p + X.potential x) (q + X.flux x) = (MeasureTheory.volume U).toReal * vecDot p q
          noncomputable def HCPolySupport.blockFstCLM {d : ℕ} {U : Set (Vec d)} :
          ↥(BlockL2 U) →L[ℝ] ↥(VectorL2 U)

          The continuous linear projection of a block L² field onto its first vector component.

          Equations
          Instances For
            noncomputable def HCPolySupport.blockSndCLM {d : ℕ} {U : Set (Vec d)} :
            ↥(BlockL2 U) →L[ℝ] ↥(VectorL2 U)

            The continuous linear projection of a block L² field onto its second vector component.

            Equations
            Instances For

              The pointwise block correction fields with exact zero-trace / zero-normal-trace admissibility. This is the ambient vector space used to choose linear representatives of the closed L² correction space.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem HCPolySupport.correctionFieldSubmodule.mem_flux_memVectorL2 {d : ℕ} {U : Set (Vec d)} {F : Vec d → BlockVec d} (hF : F ∈ correctionFieldSubmodule U) :
                MemVectorL2 U fun (x : Vec d) => (F x).2

                Convert an exact pointwise block correction field into bundled CorrectionFieldData.

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

                  The natural quotient map from exact pointwise correction fields to the canonical closed block correction space.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    theorem HCPolySupport.IsSolenoidalOn.of_test_of_contDiff_of_memVectorL2 {d : ℕ} {U : Set (Vec d)} {g : Vec d → Vec d} (hg : MemVectorL2 U g) (hU : IsOpen U) (htest : ∀ (ψ : Vec d → ℝ), ContDiff ℝ (↑⊤) ψ → HasCompactSupport ψ → tsupport ψ ⊆ U → (∫ (x : Vec d) in U, vecDot (g x) fun (i : Fin d) => (fderiv ℝ ψ x) (basisVec i)) = 0) :
                    theorem HCPolySupport.IsSolenoidalOn.restrict_of_isOpen_of_memVectorL2 {d : ℕ} {U V : Set (Vec d)} {g : Vec d → Vec d} (hg : IsSolenoidalOn U g) (hU : IsOpen U) (hV : IsOpen V) (hVU : V ⊆ U) (hgV : MemVectorL2 V g) :

                    Recovery data for the abstract Hilbert correction space \Lpoto(U) × \Lsolo(U).

                    This extends MuCorrectionSpaceData by choosing pointwise representatives of all abstract correction fields, together with the linearity and realization statements needed later for minimizer recovery.

                    Instances For

                      Representative-level recovery data on the plain block ambient space BlockL²(U), anchored to the packaged block correction space \Lpoto(U) × \Lsolo(U).

                      Instances For

                        View a Hilbert-block correction field in the transported correction space as the corresponding element of the original block correction subspace.

                        Equations
                        Instances For

                          Lift block-side recovery data to the Hilbert correction space used by the doubled μ minimization problem.

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

                            Canonical representative-level recovery data obtained from the closed predicate-generated block correction space, assuming the zero-trace potential closure has honest H¹₀ representatives.

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