ClosureFinalMeasurability #
Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.
The two typing binders of the closure's energy display #
ABK26, e.perturb.assumption read at the corrector families
Closure.closureDirichletFamily and Closure.closureNeumannFamily chosen by
Closure.ClosureAssembly.
ClosureAssembly reduces the drift limit hlimit of both assembly skeletons
to the two AEStronglyMeasurable binders hDm, hNm that the proved display
Corrector.ShellSumEnergyDisplay.tendsto_integral_cutoffSample_cubeAverage_display
carries, and records that they are "not built here". This module builds them.
The chain #
The two families are Classical.choose selections, so nothing about their
dependence on the path f is available from the construction. What is
available is the same fact that
Corrector.CorrectorMeasurableGradient uses for the sample carrier: the
gradient of a weak solution is not merely some chosen element, it is the value
at the forcing class of the fixed continuous solution operator of
Corrector.MeasurablePrereqSolutionOperator. Three steps:
closureForcingL2_eq_contMatrixFieldL2--- the forcing class of the closure families isCorrector.contMatrixFieldL2at the direction(-c) • e; the realization ofvaluePathForcingat a path is the literal matrix-vector product, so the twoL^2classes are the class of one and the same function.continuous_gradToHilbertVectorL2_closureDirichletFamilyand its Neumann mirror --- composingCorrector.continuous_contMatrixFieldL2withCorrector.continuous_dirichletGradientOfForcingClass(resp. the Neumann operator) gives continuity off |-> grad w(f)in theL^2carrier.cubeAverage_vecDot_grad_eq_norm_sq--- the cube energy is the squaredL^2norm of that class, normalized by the cube volume, so it is a continuous, hence Borel measurable, henceAEStronglyMeasurablefunction of the path.
What is supplied #
aestronglyMeasurable_cubeAverage_closureDirichletFamily,aestronglyMeasurable_cubeAverage_closureNeumannFamily--- the bindershDmandhNmofClosure.tendsto_dirichletCubeEnergy_closureDirichletFamily,Closure.tendsto_neumannCubeEnergy_closureNeumannFamilyand the two conditional assemblies, verbatim. Discharging them there is what makes those drift limits unconditional in the corrector data.
References #
- ABK26,
e.def.w;e.perturb.assumption. - ABK26 (the fresh-shell measurability parenthetical).
The forcing class of the closure families #
The forcing class of the closure's corrector families is the continuous
matrix-field class of Corrector.CorrectorMeasurableForcing, at the direction
(-c) • e.
The realization of valuePathForcing (c • e) at a continuous path f is the
literal matrix-vector product f(x) (c • e), so the two L^2 classes are the
class of one and the same function; only the membership witnesses differ, and
the class does not depend on those.
Continuity of the two gradient classes in the path #
The Dirichlet corrector gradient of the closure family is a continuous function of the increment path.
No property of the Classical.choose selection is used: the gradient class of
any zero-trace weak solution is the value of the continuous Dirichlet solution
operator at the forcing class.
The Neumann corrector gradient of the closure family is a continuous function of the increment path. The mean-zero mirror of the previous statement.
The cube energy as a continuous functional of the gradient class #
The cube average of |grad w|^2 is the squared L^2 norm of the gradient
class, normalized by the cube volume. The cube boundary is Lebesgue null, so
the closed-cube average of cubeAverage and the open-cube L^2 norm of the
class agree.
The Dirichlet cube energy of the closure family is continuous in the path.
The Neumann cube energy of the closure family is continuous in the path.
The two typing binders #
The binder hDm of the closure's energy display, discharged.
The binder hNm of the closure's energy display, discharged.