-
Notifications
You must be signed in to change notification settings - Fork 45
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
integration by parts #1266
integration by parts #1266
Conversation
200dd03
to
eb42f58
Compare
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.
A few annoying boundary condition issues. If you want, we can weaken those conditions via tietze, or other limiting approaches if the proofs are hard to edit. If you want some guidance on that I'm happy to provide.
eb42f58
to
b899596
Compare
The last commit weakens the hypotheses from |
b899596
to
310dd83
Compare
316e2c8
to
c5c04ee
Compare
00b256f
to
9a864bf
Compare
theories/ftc.v
Outdated
Let FTC0 f a : mu.-integrable setT (EFin \o f) -> | ||
let F x := (\int[mu]_(t in [set` Interval a (BRight x)]) f t)%R in | ||
forall x, a < BRight x -> lebesgue_pt f x -> | ||
Let FTC0 f a x (u : R) : (x < u)%R -> |
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'm a little confused by requiring both
mu.-integrable [set` Interval a (BRight u)] (EFin \o f) ->
locally_integrable setT (f \_ [set` Interval a (BRight u)]) ->
If I were being optimistic, I would expect that
mu.-integrable [set` Interval a (BRight u)] (EFin \o f)
actually just implies
mu.-integrable setT (EFin \o f \_ [set` Interval a (BRight u))
unconditionally. So the original form of FTC0 applies. I haven't actually tried this, so I'm curious what will go wrong.
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.
Let me try...
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.
You are right, I have visibly been confused, fixing the PR right now.
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.
Ok, glad we could simplify that. My next question is, if you leave the original FTC0
alone, and add a this new statement as FTC0_restricted
, can we simplify the proof by just applying FTC0
with the restricted function?
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 think that I have a script that does that, should be pushed by tomorrow.
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.
it seems so: see a078951
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.
A few more thoughts on ways to simplify the conditions does these lemmas.
theories/lebesgue_integral.v
Outdated
solve [apply: measurable_closed_ball] : core. | ||
|
||
Lemma nice_lebesgue_differentiation (f : R -> R) (x : R) : | ||
(\forall r \near 0^'+, locally_integrable setT (f \_ (closed_ball x r))) -> |
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.
Since R is locally compact, this is the same as
(\forall r \near 0^'+, integrable setT (f \_ (closed_ball x r)))
There is also the powerser_filter_from thing which let's you state it as
(\forall U \near powerset_filter_from (nbhs x),, integrable U f)
Either is fine.
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 have reverted to this version:
Lemma nice_lebesgue_differentiation (f : R -> R) :
locally_integrable setT f -> forall x, lebesgue_pt f x ->
(fine (mu (E x n)))^-1%:E * \int[mu]_(y in E x n) (f y)%:E
@[n --> \oo] --> (f x)%:E.
theories/ftc.v
Outdated
Let FTC0 f a : mu.-integrable setT (EFin \o f) -> | ||
let F x := (\int[mu]_(t in [set` Interval a (BRight x)]) f t)%R in | ||
forall x, a < BRight x -> lebesgue_pt f x -> | ||
Let FTC0 f a x (u : R) : (x < u)%R -> |
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.
Ok, glad we could simplify that. My next question is, if you leave the original FTC0
alone, and add a this new statement as FTC0_restricted
, can we simplify the proof by just applying FTC0
with the restricted function?
Ah, this looks much cleaner now! Thanks for all the updates. There's always more proof linting to do, but I'm not seeing any more structural issues. I'm fine to merge if/when you're happy with the state of the proof scripts. |
a793e45
to
d659a7d
Compare
I did some more linting and I don't mind if you squash and merge. |
Motivation for this change
preliminaryusable version of integration by parts(and "within continuous" version of
continuous_FTC2
)NB: we've been trying to "weaken" the hypotheses of lemmas in
ftc.v
to avoid requiring integrability over the whole set in the hope to ease their applications (this seems to be confirmed by the use of the new version ofcontinuous_FTC1
to prove change-of-variables lemma)based on PR #1246(merged)FYI @IshiguroYoshihiro
Checklist
CHANGELOG_UNRELEASED.md
- [ ] added corresponding documentation in the headersReference: How to document
Reminder to reviewers