feat(analysis/calculus/fderiv): define has_strict_fderiv_at#2249
Conversation
* general constructions (product, chain rule) before arithmetic; * bundled `E →L[𝕜] F` maps before unbundled
Prove strict differentiability of all functions found in this file, cleanup.
|
With this PR, we now have four notions of differentiability (not counting the single-variable specializations), and we don't even have Would it make sense to change |
|
There are |
|
The first commit moves code around. Important changes are in the next two commits. |
sgouezel
left a comment
There was a problem hiding this comment.
Looks very good to me, cleaning up existing code and adding the strict differentiability which is useful for the local inverse theorem. I agree that the main player should remain the usual differentiability, so the content of the PR is fine with me. I just have a few minor comments in the code.
One more general comment though: often, when you clean up proofs, you tend to remove calc blocks and replace them by shorter strings of rewrites or applies. I don't think we should always favor conciseness above clarity: longer but easier to read proofs are sometimes preferable...
|
@sgouezel Which |
Co-Authored-By: sgouezel <sebastien.gouezel@univ-rennes1.fr>
…/mathlib into strict-fderiv
|
I am not asking you to revert anything here, it is just a general remark to keep in the back of your mind. For instance, the proof of differentiability of bilinear maps has become harder to read, I think (but the new version is shorter and you prove a stronger result!) |
|
I'll add some comments (and possibly some |
…over-community#2249) * Move code aroud * general constructions (product, chain rule) before arithmetic; * bundled `E →L[𝕜] F` maps before unbundled * Use `maps_to` instead of `f '' _ ⊆ _` * feat(analysis/calculus/fderiv): define `has_strict_fderiv_at` Prove strict differentiability of all functions found in this file, cleanup. * Update src/analysis/calculus/fderiv.lean Co-Authored-By: sgouezel <sebastien.gouezel@univ-rennes1.fr> * Docs, var name Co-authored-by: sgouezel <sebastien.gouezel@univ-rennes1.fr> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
…over-community#2249) * Move code aroud * general constructions (product, chain rule) before arithmetic; * bundled `E →L[𝕜] F` maps before unbundled * Use `maps_to` instead of `f '' _ ⊆ _` * feat(analysis/calculus/fderiv): define `has_strict_fderiv_at` Prove strict differentiability of all functions found in this file, cleanup. * Update src/analysis/calculus/fderiv.lean Co-Authored-By: sgouezel <sebastien.gouezel@univ-rennes1.fr> * Docs, var name Co-authored-by: sgouezel <sebastien.gouezel@univ-rennes1.fr> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Prove strict differentiability of all functions found in this file, cleanup.
TO CONTRIBUTORS:
Make sure you have:
If this PR is related to a discussion on Zulip, please include a link in the discussion.
For reviewers: code review check list