chore(MeasureTheory): generalize hypotheses to NullMeasurableSet - #42924
chore(MeasureTheory): generalize hypotheses to NullMeasurableSet#42924D-Thomine wants to merge 6 commits into
NullMeasurableSet#42924Conversation
PR summary 41781a779eImport changes for modified filesNo significant changes to the import graph Import changes for all files
|
felixpernegger
left a comment
There was a problem hiding this comment.
FYI I also have #42406 open (though i need to fix some stuff);
for this PR this is not a big issue, but later it will probably be a wise idea to have multiple large scale refactors around the same files open simultaneously :)
| variable {f : α → ε'} | ||
|
|
||
| theorem integrable_indicator_iff (hs : MeasurableSet s) : | ||
| theorem integrable_indicator_iff₀ (hs : NullMeasurableSet s μ) : |
There was a problem hiding this comment.
You should depcrecate the old name (in case you didnt, maybe i overlooked it)
|
|
||
| theorem MemLp.eLpNormEssSup_indicator_norm_ge_eq_zero (hf : MemLp f ∞ μ) | ||
| (hmeas : StronglyMeasurable f) : | ||
| (hmeas : AEStronglyMeasurable f μ) : |
There was a problem hiding this comment.
I think it would help to split this PR up in slightly smaller pieces (unless this causes big annoyances)
I.e. first PR for the lemmas you need, second for Measurable => AEMeasurable and third for MeasurableSet => NullMeasurable or whatever
This would make reviewing somewhat easier
This PR generalizes many statements in
Mathlib.MeasureTheoryfromMeasurableSet stoNullMeasurableSet s μ.This is particularly useful for lemmas around uniform integrability. A few technical statements which existed only to work around issues of measurability are deprecated thanks to this:
MemLp.eLpNorm_indicator_le_of_meas,UniformIntegrable.spec',MemLp.uniformIntegrable_of_identDistrib_aux. This PR is a preliminary (and necessary) work before a much more thorough refactor ofMeasureTheory.Function.UniformIntegrable.I have chosen to change the hypotheses in place (generalizing the lemmas) instead of adding variants with the new hypothesis, in order to limit quasi-duplicates. There are some limits to this strategy, and a few lemmas have now both
MeasurableSetandNullMeasurableSetversions:MeasurableSetversion was tagged assimp;integrable_indicator_iff₀,setLIntegral_congr_fun_ae₀,setLIntegral_congr_fun₀,setLIntegral_eq_zero₀,lintegral_add_compl₀,setLIntegral_compl₀.The latter 6 lemmas account for the largest potential downstream effects of this PR. If I did not keep the former versions of these 6 lemmas, this PR would have affected five time as many files, including files in e.g.
GeometryorNumberTheory. It seems reasonable that, for quality of life purposes, we keep a few files withMeasurableSethypotheses which are widely used in settings where measurability is essentially a given.