chore: refactor the vector measure integral by changing the reference measure#40603
chore: refactor the vector measure integral by changing the reference measure#40603sgouezel wants to merge 2 commits into
Conversation
PR summary 3c057187cbImport changes for modified filesNo significant changes to the import graph Import changes for all files
|
| Current number | Change | Type (strong) |
|---|---|---|
| 39 | -1 | disabled simpNF lints |
Current commit 3c057187cb
Reference commit 271d273e99
This script lives in the mathlib-ci repository. To run it locally, from your mathlib4 directory:
git clone https://github.com/leanprover-community/mathlib-ci.git ../mathlib-ci
../mathlib-ci/scripts/reporting/technical-debt-metrics.sh pr_summary
- The
relativevalue is the weighted sum of the differences with weight given by the inverse of the current value of the statistic. - The
absolutevalue is therelativevalue divided by the total sum of the inverses of the current values (i.e. the weighted average of the differences).
| /- `simpNF` complains that this lemma can be proved by `simp`, because the `simp`-generated lemma | ||
| unfolds the abbrev `VectorMeasure.Integrable`. TODO: fix `simp`. See lean4#13958. -/ | ||
| @[nolint simpNF, simp] | ||
| lemma Integrable.zero_cbm : μ.Integrable f (0 : E →L[ℝ] F →L[ℝ] G) := by |
There was a problem hiding this comment.
I can't deprecate these lemmas, because their statements don't even make sense with the new formalism as integrability does not depend on the bilinear form any more.
Given a bilinear form
BonE x FtoG, a functionfwith values inEand a vector measurevwith values inF, the integral wrt the vector measure is defined when the function is integrable wrt the measure(v.transpose B).variation, which is the minimal condition for the integral to make sense.I have played a lot recently with integrals for vector measures, and I have realized that assuming this minimal condition creates a lot of complications, for essentially no gain. In this PR, I require the stronger condition that the function is integrable wrt
v.variation. So, the integrability condition does not depend onBany more. This makes for smoother statements and smoother proofs (especially in the forthcoming Fubini theorem). In all standard applications,Bis an isometry, so(v.transpose B).variation = v.variation, and the theory is unchanged.Note that the new approach does not lose any generality: in the unlikely event one wants to integrate a function which is only integrable wrt
(v.transpose B).variationfor some exoticB, then one can integrate with the vector measurev.transpose B(which takes values inE -> G) and the bilinear form which is the function application, i.e.,E -> (E -> G) -> G.