Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section3.Provider.Diffusivity.ApproximateRecurrence.LocalizationFluctuationBackgroundClass

LocalizationFluctuationBackgroundClass #

Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.

The Step-2 background's L^2 class is measurable in the sample #

ABK26, l.approximate.recurrence.formula, Step 2, e.Pz.def, e.Fz.def, the background display.

The obligation this module discharges #

LocalizationFluctuationJointBackground reduced the whole hcomp/hbg measurability front of LocalizationFluctuationMuMeasCell.integrable_meshFluctuationCellIntegrand' to the single proposition

  omega |->  [ meshCellBackground M n h Kc e e' wD wN R omega ]

is measurable into L^2(z + cu_n; R^{2d}). This module proves it.

Method: the cube average cancels #

The Step-2 background is P_z + bfF_z, and both summands carry the cube average (grad w)_{z+cu_n}: P_z with a + sign (e.Pz.def) and bfF_z with a - sign (e.Fz.def). In the sum the average cancels, and PrincipalResponsePz.principalPz_add_principalFz records exactly that:

  P_z + bfF_z(x) = bfAhom^{-1/2} ( e' + grad w_D(x); e + grad w_N(x) + shom^{-1} h e' ) .

So the background is LocalizationActualBackground.localizationBackground, which does not depend on the localization cube at all, and no measurability of any cube average is needed.

The class of that field is then built on the localization cube cu_K, where the proved measurability lives, and restricted to the mesoscopic cell:

No measurable selection occurs: the corrector families wD, wN are arbitrary families of weak solutions of e.def.w, exactly as in Corrector.CorrectorMeasurableGradient, and only their gradient classes are read.

Main results #

Binders #

Beyond the typing binders: [NeZero d]; the two MeasurableSpace/BorelSpace pairs on the doubled L^2 carriers (which every consumer in this cone carries, HilbertBlockL2 having no global Borel instance); the geometric membership of the cell in the mesh below the localization cube; and the two weak-solution properties of e.def.w for the corrector families. No integrability, no estimate, no smallness, no ellipticity and no selection occurs.

Scope #

There is no sorry, no admit, no custom axiom and no set_option maxHeartbeats.

References #

Class-algebra bookkeeping #

theorem Algsuperdiff.Section3.Provider.Diffusivity.ApproximateRecurrence.measurable_toHilbertVectorL2OfVecField_const_smul {d : ℕ} {Omega : Type u_1} [MeasurableSpace Omega] {U : Set (HCPolySupport.Vec d)} (c : ℝ) {f : Omega → HCPolySupport.Vec d → HCPolySupport.Vec d} (hf : ∀ (omega : Omega), HCPolySupport.MemVectorL2 U (f omega)) (hcf : ∀ (omega : Omega), HCPolySupport.MemVectorL2 U fun (x : HCPolySupport.Vec d) => c • f omega x) (hmeas : Measurable fun (omega : Omega) => HCPolySupport.toHilbertVectorL2OfVecField ⋯) :

A measurable family of classes stays measurable under a fixed scalar dilation.

The two legs of the background, as measurable classes on the large cube #

The potential leg of the background is the corrector gradient itself, so its class is the proved measurable Dirichlet gradient class.

The flux leg of e.Pz.def/e.Fz.def is grad w_N + shom^{-1} h e', whose class is the difference of the proved Neumann gradient class and the proved forcing class.

The background is cube-average free #

The Step-2 background of the field-slope problem is the affine background. The localization cube's average enters e.Pz.def with a + and e.Fz.def with a -, so it cancels in P_z + bfF_z; the resulting field does not depend on the cell at all. Unconditional.

The typing properties of the background on a cell #

The hpot binder of LocalizationFluctuationMuMeasCell.integrable_meshFluctuationCellIntegrand', as a theorem. Conditional only on the geometric membership of the cell.

The background's class on the localization cube #

theorem Algsuperdiff.Section3.Provider.Diffusivity.ApproximateRecurrence.measurable_toHilbertBlockL2OfBlockField_localizationBackground {d : ℕ} [NeZero d] (Q : HCPolySupport.TriadicCube d) (sigma : Observable.PositiveScalar) (sigmaInvD sigmaInvN : ℝ) (n m : ℤ) (eD eN e e' : HCPolySupport.Vec d) [MeasurableSpace ↥(HCPolySupport.HilbertBlockL2 (HCPolySupport.openCubeSet Q))] [BorelSpace ↥(HCPolySupport.HilbertBlockL2 (HCPolySupport.openCubeSet Q))] (wD : Cutoff.ShellSeq d → HCPolySupport.H10Function (HCPolySupport.openCubeSet Q)) (wN : Cutoff.ShellSeq d → HCPolySupport.H1MeanZeroFunction (HCPolySupport.openCubeSet Q)) (hwD : ∀ (omega : Cutoff.ShellSeq d), HCPolySupport.IsZeroTraceDirichletRhsWeakSolution (fun (x : HCPolySupport.Vec d) => 1) (HCPolySupport.openCubeSet Q) (wD omega) fun (x : HCPolySupport.Vec d) => -Corrector.streamForcing sigmaInvD omega n m eD x) (hwN : ∀ (omega : Cutoff.ShellSeq d), HCPolySupport.IsMeanZeroNeumannRhsWeakSolution (fun (x : HCPolySupport.Vec d) => 1) (HCPolySupport.openCubeSet Q) (wN omega) fun (x : HCPolySupport.Vec d) => -Corrector.streamForcing sigmaInvN omega n m eN x) (hmem : ∀ (omega : Cutoff.ShellSeq d), HCPolySupport.MemBlockL2 (HCPolySupport.openCubeSet Q) (HCPolySupport.blockField (fun (x : HCPolySupport.Vec d) => Observable.inverseSqrtLoad sigma (e' + (wD omega).grad x)) fun (x : HCPolySupport.Vec d) => Observable.sqrtLoad sigma (e + neumannFluxField sigma omega n m e' (wN omega) x))) :

The affine background's L^2 class on the localization cube is a measurable function of the sample.

The constant bfAhom^{-1/2}(e'; e) is split off by principalLoad_add; what is left is the doubled class of the two scaled corrector gradients, whose legs are the proved Corrector.measurable_freshShell{Dirichlet,Neumann}GradL2 and Corrector.measurable_freshShellForcingL2.

only on the two weak-solution properties of e.def.w; the corrector families are otherwise arbitrary.

The class on a mesoscopic cell #

theorem Algsuperdiff.Section3.Provider.Diffusivity.ApproximateRecurrence.measurable_toHilbertBlockL2OfBlockField_meshCellBackground {d : ℕ} [NeZero d] (M : ABKModel d) (n : ℤ) (h : ℕ) (Kc : ℤ) (e e' : HCPolySupport.Vec d) (wD : Cutoff.ShellSeq d → HCPolySupport.H10Function (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc))) (wN : Cutoff.ShellSeq d → HCPolySupport.H1MeanZeroFunction (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc))) (hwD : ∀ (omega : Cutoff.ShellSeq d), HCPolySupport.IsZeroTraceDirichletRhsWeakSolution (fun (x : HCPolySupport.Vec d) => 1) (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc)) (wD omega) fun (x : HCPolySupport.Vec d) => -Corrector.streamForcing (↑(Annealed.sigmaBar M n))⁻¹ omega n (n + ↑h) e x) (hwN : ∀ (omega : Cutoff.ShellSeq d), HCPolySupport.IsMeanZeroNeumannRhsWeakSolution (fun (x : HCPolySupport.Vec d) => 1) (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc)) (wN omega) fun (x : HCPolySupport.Vec d) => -Corrector.streamForcing (↑(Annealed.sigmaBar M n))⁻¹ omega n (n + ↑h) e' x) {jd : ℕ} {R : HCPolySupport.TriadicCube d} (hR : R ∈ HCPolySupport.descendantsAtDepth (HCPolySupport.originCube d Kc) jd) [MeasurableSpace ↥(HCPolySupport.HilbertBlockL2 (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc)))] [BorelSpace ↥(HCPolySupport.HilbertBlockL2 (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc)))] [MeasurableSpace ↥(HCPolySupport.HilbertBlockL2 (HCPolySupport.Book.Ch02.cubeDomain R).carrier)] [BorelSpace ↥(HCPolySupport.HilbertBlockL2 (HCPolySupport.Book.Ch02.cubeDomain R).carrier)] (hpot : ∀ (omega : Cutoff.CutoffSample d), HCPolySupport.MemVectorL2 (HCPolySupport.Book.Ch02.cubeDomain R).carrier (meshCellBackground M n h Kc e e' wD wN R omega).potential) (hflux : ∀ (omega : Cutoff.CutoffSample d), HCPolySupport.MemVectorL2 (HCPolySupport.Book.Ch02.cubeDomain R).carrier (meshCellBackground M n h Kc e e' wD wN R omega).flux) :

The remaining obligation of LocalizationFluctuationJointBackground, discharged.

The L^2 class of the Step-2 background P_z + bfF_z on the mesoscopic cell z + cu_n is a measurable function of the sample.

No measurability, continuity or selection property of the correctors is assumed, and no minimizer is chosen.

The two consumers #

theorem Algsuperdiff.Section3.Provider.Diffusivity.ApproximateRecurrence.measurable_doubledMuValue_meshCellBackground {d : ℕ} [NeZero d] (M : ABKModel d) (n : ℤ) (h : ℕ) (Kc : ℤ) (e e' : HCPolySupport.Vec d) (wD : Cutoff.ShellSeq d → HCPolySupport.H10Function (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc))) (wN : Cutoff.ShellSeq d → HCPolySupport.H1MeanZeroFunction (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc))) (hwD : ∀ (omega : Cutoff.ShellSeq d), HCPolySupport.IsZeroTraceDirichletRhsWeakSolution (fun (x : HCPolySupport.Vec d) => 1) (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc)) (wD omega) fun (x : HCPolySupport.Vec d) => -Corrector.streamForcing (↑(Annealed.sigmaBar M n))⁻¹ omega n (n + ↑h) e x) (hwN : ∀ (omega : Cutoff.ShellSeq d), HCPolySupport.IsMeanZeroNeumannRhsWeakSolution (fun (x : HCPolySupport.Vec d) => 1) (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc)) (wN omega) fun (x : HCPolySupport.Vec d) => -Corrector.streamForcing (↑(Annealed.sigmaBar M n))⁻¹ omega n (n + ↑h) e' x) {jd : ℕ} {R : HCPolySupport.TriadicCube d} (hR : R ∈ HCPolySupport.descendantsAtDepth (HCPolySupport.originCube d Kc) jd) [MeasurableSpace ↥(HCPolySupport.HilbertBlockL2 (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc)))] [BorelSpace ↥(HCPolySupport.HilbertBlockL2 (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc)))] [MeasurableSpace ↥(HCPolySupport.HilbertBlockL2 (HCPolySupport.Book.Ch02.cubeDomain R).carrier)] [BorelSpace ↥(HCPolySupport.HilbertBlockL2 (HCPolySupport.Book.Ch02.cubeDomain R).carrier)] :

The measurability half of the hbg binder of LocalizationFluctuationMuMeasCell.integrable_meshFluctuationCellIntegrand'.

only on the geometric membership of the cell and the two weak-solution properties of e.def.w.

theorem Algsuperdiff.Section3.Provider.Diffusivity.ApproximateRecurrence.aemeasurable_doubledMuValue_meshCellBackground_add_testField {d : ℕ} [NeZero d] (M : ABKModel d) (n : ℤ) (h : ℕ) (Kc : ℤ) (e e' : HCPolySupport.Vec d) (wD : Cutoff.ShellSeq d → HCPolySupport.H10Function (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc))) (wN : Cutoff.ShellSeq d → HCPolySupport.H1MeanZeroFunction (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc))) (hwD : ∀ (omega : Cutoff.ShellSeq d), HCPolySupport.IsZeroTraceDirichletRhsWeakSolution (fun (x : HCPolySupport.Vec d) => 1) (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc)) (wD omega) fun (x : HCPolySupport.Vec d) => -Corrector.streamForcing (↑(Annealed.sigmaBar M n))⁻¹ omega n (n + ↑h) e x) (hwN : ∀ (omega : Cutoff.ShellSeq d), HCPolySupport.IsMeanZeroNeumannRhsWeakSolution (fun (x : HCPolySupport.Vec d) => 1) (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc)) (wN omega) fun (x : HCPolySupport.Vec d) => -Corrector.streamForcing (↑(Annealed.sigmaBar M n))⁻¹ omega n (n + ↑h) e' x) {jd : ℕ} {R : HCPolySupport.TriadicCube d} (hR : R ∈ HCPolySupport.descendantsAtDepth (HCPolySupport.originCube d Kc) jd) [MeasurableSpace ↥(HCPolySupport.HilbertBlockL2 (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc)))] [BorelSpace ↥(HCPolySupport.HilbertBlockL2 (HCPolySupport.openCubeSet (HCPolySupport.originCube d Kc)))] [MeasurableSpace ↥(HCPolySupport.HilbertBlockL2 (HCPolySupport.Book.Ch02.cubeDomain R).carrier)] [BorelSpace ↥(HCPolySupport.HilbertBlockL2 (HCPolySupport.Book.Ch02.cubeDomain R).carrier)] (mu : MeasureTheory.Measure (Cutoff.CutoffSample d)) (Y : HCPolySupport.Book.Ch02.DoubledField d) :

The hcomp binder of LocalizationFluctuationMuMeasCell.integrable_meshFluctuationCellIntegrand', discharged. Every doubled test field on the cell is admissible at once, and no competitor is selected.