Documentation

LeanPool.HighContrastHomogenization.Support.Sobolev.PotentialSolenoidalL2

Coarse-graining support: Support.Sobolev.PotentialSolenoidalL2 #

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

This file packages the note's spaces \Lpot(U), \Lpoto(U), \Lsol(U), \Lsolo(U) and their doubled block versions as actual closed subspaces of the ambient L² spaces.

The structures remain abstract so downstream arguments can still be phrased in terms of packaged closed subspaces. This file also provides canonical constructors obtained by taking closures of the predicate-generated Sobolev submodules that already exist in the current development.

def HCPolySupport.blockField {d : ℕ} (f g : Vec d → Vec d) :
Vec d → BlockVec d

Combine two vector fields into one block-valued field.

Equations
Instances For
    @[simp]
    theorem HCPolySupport.blockField_fst {d : ℕ} (f g : Vec d → Vec d) (x : Vec d) :
    (blockField f g x).1 = f x
    @[simp]
    theorem HCPolySupport.blockField_snd {d : ℕ} (f g : Vec d → Vec d) (x : Vec d) :
    (blockField f g x).2 = g x
    theorem HCPolySupport.memBlockL2_blockField {d : ℕ} {U : Set (Vec d)} {f g : Vec d → Vec d} (hf : MemVectorL2 U f) (hg : MemVectorL2 U g) :
    noncomputable def HCPolySupport.toBlockL2OfComponents {d : ℕ} {U : Set (Vec d)} {f g : Vec d → Vec d} (hf : MemVectorL2 U f) (hg : MemVectorL2 U g) :
    ↥(BlockL2 U)

    Promote a pair of vector L² witnesses to the block-valued ambient type.

    Equations
    Instances For
      theorem HCPolySupport.coeFn_toBlockL2OfComponents {d : ℕ} {U : Set (Vec d)} {f g : Vec d → Vec d} (hf : MemVectorL2 U f) (hg : MemVectorL2 U g) :
      def HCPolySupport.hilbertBlockField {d : ℕ} (f g : Vec d → Vec d) :

      Combine two vector fields into one Hilbert block-valued field.

      Equations
      Instances For
        theorem HCPolySupport.memHilbertBlockL2_blockField {d : ℕ} {U : Set (Vec d)} {f g : Vec d → Vec d} (hf : MemVectorL2 U f) (hg : MemVectorL2 U g) :
        noncomputable def HCPolySupport.toHilbertBlockL2OfComponents {d : ℕ} {U : Set (Vec d)} {f g : Vec d → Vec d} (hf : MemVectorL2 U f) (hg : MemVectorL2 U g) :

        Promote a pair of vector L² witnesses to the Hilbert block-valued ambient type.

        Equations
        Instances For
          theorem HCPolySupport.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.integrableOn_vecDot_of_memVectorL2 {d : ℕ} {U : Set (Vec d)} {f g : Vec d → Vec d} (hf : MemVectorL2 U f) (hg : MemVectorL2 U g) :
          theorem HCPolySupport.isSolenoidalOn_add_of_memVectorL2 {d : ℕ} {U : Set (Vec d)} {f g : Vec d → Vec d} (hf_mem : MemVectorL2 U f) (hg_mem : MemVectorL2 U g) (hf : IsSolenoidalOn U f) (hg : IsSolenoidalOn U g) :

          Constant vector fields are solenoidal against H¹₀ tests on Sobolev-regular domains.

          theorem HCPolySupport.toBlockL2OfComponents_add {d : ℕ} {U : Set (Vec d)} {f1 f2 g1 g2 : Vec d → Vec d} (hf1 : MemVectorL2 U f1) (hg1 : MemVectorL2 U g1) (hf2 : MemVectorL2 U f2) (hg2 : MemVectorL2 U g2) :
          theorem HCPolySupport.toBlockL2OfComponents_smul {d : ℕ} {U : Set (Vec d)} (c : ℝ) {f g : Vec d → Vec d} (hf : MemVectorL2 U f) (hg : MemVectorL2 U g) :

          Packaged L² data for the note's potential and solenoidal spaces.

          The four vector-valued closed subspaces model Lpot(U), Lpoto(U), Lsol(U), Lsolo(U), while the two block-valued closed subspaces model Lpot(U) × Lsol(U) and Lpoto(U) × Lsolo(U).

          Instances For

            Black-box Hilbert-valued L² packaging of the correction space \mathcal H(U) = \Lpoto(U) × \Lsolo(U) used in the doubled \mu problem.

            This is the exact closed subspace that later sits inside the ambient Hilbert space L²(U; \R^{2d}).

            Instances For

              Predicate-generated L² submodule for \Lpot(U).

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

                Predicate-generated L² submodule for \Lpoto(U).

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

                  Predicate-generated L² submodule for \Lsol(U).

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

                    Predicate-generated L² submodule for \Lsolo(U).

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

                      The continuous linear functional pairing a vector L² class with the weak gradient of u by integration over U.

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

                        Predicate-generated block L² submodule for \Lpot(U) × \Lsol(U).

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

                          Predicate-generated block L² submodule for \Lpoto(U) × \Lsolo(U).

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

                            Canonical packaged L² data obtained by closing the predicate-generated Sobolev submodules.

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

                              Canonical packaged L² data attached to a Sobolev-regular domain.

                              The current implementation is obtained by closing the predicate-generated Sobolev submodules; the domain regularity hypothesis gives downstream files a stable constructor surface to consume.

                              Equations
                              Instances For

                                Honest closed-range/realization hypothesis for the canonical zero-trace potential space. This says that the closure used in ofSubmoduleClosures has no extra abstract elements: every closed L² zero-trace potential class is represented by the gradient of an actual H¹₀ function.

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

                                  Apply the closed-range/realization hypothesis for the canonical zero-trace potential subspace.

                                  Membership in the canonical closed solenoidal subspace recovers the weak solenoidal predicate on the represented vector field.

                                  Membership in the canonical closed zero-normal-trace solenoidal subspace recovers the corresponding weak predicate on the represented vector field.

                                  noncomputable def HCPolySupport.PotentialSolenoidalL2Data.vectorPairingCLM {d : ℕ} {U : Set (Vec d)} {g : Vec d → Vec d} (hg : MemVectorL2 U g) :

                                  The continuous linear functional on vector L² fields given by the integral of their dot product with g over U.

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

                                    The scalar L² class of the constant function one on U.

                                    Equations
                                    Instances For

                                      Members of the canonical closed zero-trace potential subspace are orthogonal to every zero-normal-trace solenoidal test field.

                                      The continuous linear functional integrating coordinate i of a vector L² class over U.

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

                                        Members of the canonical closed zero-trace potential subspace have componentwise zero averages.

                                        Specialization of the ambient carrier transport to block fields built from two vector components.

                                        Transport the packaged block correction space \Lpoto(U) × \Lsolo(U) ⊆ BlockL²(U) into the Hilbert-block ambient space used by the doubled μ problem.

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

                                          Canonical Hilbert correction-space packaging obtained from the closed predicate-generated Sobolev block submodule.

                                          Equations
                                          Instances For