-
Notifications
You must be signed in to change notification settings - Fork 298
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Merged by Bors] - feat(measure_theory/strongly_measurable): define strongly measurable functions #8623
Conversation
The notion I had heard of as "strong measurability" is not exactly this one, https://en.wikipedia.org/wiki/Strongly_measurable_function. Instead, it is: "almost everywhere limit of a sequence of simple functions" (without the finite measure support condition). With this definition, it is equivalent to "coincides almost everywhere with a function whose range is second-countable" (this works even when the target space is not second-countable). I had a plan to refactor integration theory in mathlib with this notion, to extend our definition of integral to functions with target space which is not second-countable (this is important to define spectral projections of operators in Banach spaces, as they are defined as contour integrals of operators -- the space of operators is not second-countable, but along a contour integral by compactness everything happens in a second-countable subspace). (But I never found the time to do it yet). Anyway, this is not to stop you from working with the definition you're using in the PR, it's just that I would like to make sure we have a terminology that does not block this forthcoming refactor. |
Actually I think that even my source for I should change the name. Any suggestion? |
I see four possible related notions for those limits of simple functions, depending on two things: The book "analysis in Banach spaces" uses A1B1 (which does not depend on a measure) and A2B2. What I defined is A1B2. What you describe looks like A2B1. I can add a few definitions to the PR. Which ones do we really want, and how do we name them? I am happy with either A1B2 or A2B2. |
I'd say that A1B1 is Since I'm far from an expert in this business, my best bet would probably be to trust the "analysis in Banach spaces" authors that their notions are the most interesting ones. So, what about using A2B2 under the name |
I introduced three of the four possible definitions:
The file imports |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, thanks!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
bors d+
Thanks!
f =ᵐ[μ.restrict hf.sigma_finite_setᶜ] 0 := | ||
hf.exists_set_sigma_finite.some_spec.2.1 | ||
|
||
lemma sigma_finite_restrict (hf : ae_fin_strongly_measurable f μ) : |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
couldn't this even be an instance?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I made it an instance, but I don't really understand what it brings. Since there is an explicit argument, that instance cannot be found without explicitly calling that lemma? How is it then different from a lemma?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The conclusion of the instance is sigma_finite (μ.restrict hf.sigma_finite_set)
. Since it mentions hf
, this means that hf
is available when trying to apply the instance, so everything should work fine with this instance.
✌️ RemyDegenne can now approve this pull request. To approve and merge a pull request, simply reply with |
bors r+ |
…functions (#8623) A function `f` is said to be strongly measurable with respect to a measure `μ` if `f` is the sequential limit of simple functions whose support has finite measure. Functions in `Lp` for `0 < p < ∞` are strongly measurable. If the measure is sigma-finite, measurable and strongly measurable are equivalent. The main property of strongly measurable functions is `strongly_measurable.exists_set_sigma_finite`: there exists a measurable set `t` such that `f` is supported on `t` and `μ.restrict t` is sigma-finite. As a consequence, we can prove some results for those functions as if the measure was sigma-finite. I will use this to prove properties of the form `f =ᵐ[μ] g` for `Lp` functions. Co-authored-by: RemyDegenne <remydegenne@gmail.com>
This PR was included in a batch that successfully built, but then failed to merge into master (it was a non-fast-forward update). It will be automatically retried. |
…functions (#8623) A function `f` is said to be strongly measurable with respect to a measure `μ` if `f` is the sequential limit of simple functions whose support has finite measure. Functions in `Lp` for `0 < p < ∞` are strongly measurable. If the measure is sigma-finite, measurable and strongly measurable are equivalent. The main property of strongly measurable functions is `strongly_measurable.exists_set_sigma_finite`: there exists a measurable set `t` such that `f` is supported on `t` and `μ.restrict t` is sigma-finite. As a consequence, we can prove some results for those functions as if the measure was sigma-finite. I will use this to prove properties of the form `f =ᵐ[μ] g` for `Lp` functions. Co-authored-by: RemyDegenne <remydegenne@gmail.com>
Pull request successfully merged into master. Build succeeded: |
A function
f
is said to be strongly measurable with respect to a measureμ
iff
is the sequential limit of simple functions whose support has finite measure.Functions in
Lp
for0 < p < ∞
are strongly measurable. If the measure is sigma-finite, measurable and strongly measurable are equivalent.The main property of strongly measurable functions is
strongly_measurable.exists_set_sigma_finite
: there exists a measurable sett
such thatf
is supported ont
andμ.restrict t
is sigma-finite. As a consequence, we can prove some results for those functions as if the measure was sigma-finite.I will use this to prove properties of the form
f =ᵐ[μ] g
forLp
functions.