Integrating out one variable preserves Schwartz space #
Category: 1-Mathlib (CSD-free; staged as a Mathlib-upstream candidate). BACKLOG #126(ii), out of #122.
โ
โ
โ
SchwartzMap.integralLastCLM โ ๐ข(E ร โ, โ) โL[โ] ๐ข(E, โ), G โฆ fun p => โซ t, G (p, t).
Mathlib has SchwartzMap.integralCLM, which integrates over the whole domain into a scalar, and
nothing that integrates out one variable: this is the two-variable gap #121 names, in its integral
form. It is what #126 needs, because a composite integral kernel is exactly one variable integrated
out of a product of two kernels.
The two halves, and where each comes from #
Smoothness is #124 (differentiation under the integral over a finite-dimensional parameter) and
decay is #126's gate in that file (norm_iteratedFDeriv_integral_le, the bound at every order).
What this file supplies is the bridge from Schwartz data to #124's directional hypotheses:
- โ
fderiv_comp_inland โ โiteratedFDeriv_comp_inlโ the chain rule through the inclusiony โฆ (y, t), with โnorm_iteratedFDeriv_comp_inl_le: a derivative in the first factor is no bigger than the full derivative, because the inclusion has norm one; prodDirDerivand โ โdirDeriv_eq_prodDirDerivโ the directional derivatives, viewed jointly in both variables. This is what makes #124's measurability hypotheses dischargeable: as a function of the integration variable, a directional derivative in the parameter is a slice of something jointly smooth (โcontDiff_prodDirDeriv), hence continuous, hence measurable โ including the operator-valued one (hmeasD), which #124's own scope note flags as unavoidable and which nothing had discharged before this file;- โ
โ
one_add_norm_pow_mul_norm_iteratedFDeriv_leโ the weight transfer:G's decay at two orders apart gives(1 + โpโ)แดบยทโโแตG(p, t)โ โค 2^(N+2)ยทSยท(1 + tยฒ)โปยนwithSa singleFinset.supofG's seminorms. The same two-order combination #122's decay half runs on, with the slots swapped, and in a formSchwartzMap.mkCLMcan consume; - โ
one_add_norm_le_of_sub_norm_leโ the parameter weight moves between nearby points, which is what lets a bound family that is constant on a ball carry a weight evaluated at the ball's centre.
Honest scope #
โ ๏ธ One variable, and it is the last one. ๐ข(E ร F, โ) โ ๐ข(E, โ) for a general second factor F
is the same proof with (1 + tยฒ)โปยน replaced by an integrable profile on F; only F = โ is proved
here, because that is what a kernel composition integrates over and because the profile is where the
measure enters.
โ ๏ธ The constants are not sharp. 2^(2N+2)ยทฯ falls out of the route.
โ ๏ธ Nothing here is a Fubini statement. That the iterated integral equals the double integral is a
separate step, and the consumer (#126) does it with Mathlib's integral_integral_swap rather than
anything in this file.
References: ContDiffParametricIntegralFDeriv.lean
(#124 and #126's gate), SchwartzSlice.lean (#121(i), slicing),
WeylSmooth.lean (#122, the same two-order decay combination);
specs/BACKLOG.md #126, #124, #122, #121.
The inclusion of the first factor #
The chain rule through y โฆ (y, t): every statement below moves between a derivative in the
first factor and the full derivative along it.
โ
โ
The iterated chain rule through the inclusion: the derivative in the first factor is the full
derivative precomposed with inl in every slot.
The inclusion has norm at most one, so no power of it appears in any bound.
โ A derivative in the first factor is no bigger than the full derivative.
The directional derivatives, viewed in both variables #
#124's hypotheses ask for the directional derivatives of p โฆ G (p, t) to be measurable in t,
including the operator-valued first one. Folding the inclusion into the recursion makes each of them
a slice of a jointly smooth function, which is what discharges those hypotheses.
The directional derivatives in the first factor, as functions of both variables.
Equations
- prodDirDeriv D [] = D
- prodDirDeriv D (h :: hs) = fun (q : H ร โ) => (fderiv โ (prodDirDeriv D hs) q) (h, 0)
Instances For
โ Each of them is jointly smooth.
โ โ And they are #124's directional derivatives.
The measurability hypothesis #124 asks for.
The operator-valued measurability hypothesis #124's scope note flags as unavoidable. The inclusion is what makes it a continuity statement about a jointly smooth function.
The decay the bound family needs #
The parameter weight moves between nearby points, which is what lets a bound family that is constant on a ball carry a weight evaluated at the ball's centre.
โ
โ
The weight transfer. Two orders of G's decay give a bound that already carries a
polynomial weight in the parameter and still has an integrable profile in the integration
variable โ with the constant a single Finset.sup of G's seminorms, which is the shape
SchwartzMap.mkCLM consumes.
The partial integral #
Each slice of a Schwartz function is smooth in the first variable, which is #124's smoothness hypothesis.
The slice is integrable, which every statement below needs.
โ
โ
The bound family both statements below run on: a directional derivative of the slice,
dominated uniformly in the parameter by G's decay with the integrable profile (1 + tยฒ)โปยน, and
carrying whatever polynomial weight in the parameter is asked for.
โ โ The partial integral is smooth, by #124 with the bound family above โ which is uniform in the parameter, so no ball is needed here.
โ
โ
โ
The seminorm estimate, which is what makes the partial integral a Schwartz function.
The weight is carried by a bound family that is constant on a unit ball of parameters โ which is
the shape #126's gate consumes โ and โซ (1 + tยฒ)โปยน = ฯ finishes it. The right-hand side is linear
in a single Finset.sup of G's seminorms, which is what SchwartzMap.mkCLM asks for.
โ โ โ Integrating out the last variable maps Schwartz space to Schwartz space, continuously and linearly.
Equations
- SchwartzMap.integralLastCLM = SchwartzMap.mkCLM (fun (G : SchwartzMap (H ร โ) E) (p : H) => โซ (t : โ), G (p, t)) โฏ โฏ โฏ โฏ