[Merged by Bors] - feat(Analysis/Complex/Hadamard): generalize Hadamard's three lines theorem#15009
[Merged by Bors] - feat(Analysis/Complex/Hadamard): generalize Hadamard's three lines theorem#15009madeve-unipi wants to merge 12 commits intomasterfrom
Conversation
|
messageFile.md |
|
This looks quite good. Can you merge master to get rid of the merge conflict? |
|
@dupuisf I merged master but I'm not sure what went wrong with building mathlib (unsuccessful check) |
|
If you click on the red X next to the failed commit, you can see which step failed. Here it's the "build" step, and if you |
I wonder why this wasn't an issue in the original commit, but it's fixed now. Thank you! |
The latest version of Lean includes a change in the variable inclusion mechanism, leading to a lot of breakage like this. |
dupuisf
left a comment
There was a problem hiding this comment.
This looks quite good. I have a first round of comments, mostly about coding style and removing lemmas that are a bit out of place in this file. Also, I have one request: could you add back versions of the theorem with the strip from 0 to 1? It's a bit easier to use since there's no division by u-l in the exponents and so on.
|
Thank you for your comments. I should have fixed everything that was brought up.
I am not sure I understand what you mean here. The old versions should still be usable under [theoremname]_{01}, see lines 371 and 385 (I'm sorry but I don't know how to paste them here like you did in the review). Ah right, never mind, somehow I expected them to be close together -- just disregard what I wrote there! |
|
Another quick note: to make things easier for reviewers, can you click on "resolve conversation" whenever a comment has been addressed? Also, if you feel like the PR is ready for another round of review, you should remove the "awaiting-author" label, otherwise people will just assume that you are still working on it. |
| /-- The norm of the function `scale f l u` is bounded above on the closed strip `re⁻¹' [0, 1]`-/ | ||
| lemma scale_bddAbove {f: ℂ → E} {l u : ℝ} (hul: l< u) |
There was a problem hiding this comment.
| /-- The norm of the function `scale f l u` is bounded above on the closed strip `re⁻¹' [0, 1]`-/ | |
| lemma scale_bddAbove {f: ℂ → E} {l u : ℝ} (hul: l< u) | |
| /-- The norm of the function `scale f l u` is bounded above on the closed strip `re⁻¹' [0, 1]`-/ | |
| lemma scale_bddAbove {f: ℂ → E} {l u : ℝ} (hul: l < u) |
Can you standardize the spacing in the file? Normally things like u-l should really be written as u - l and so on.
There was a problem hiding this comment.
I've tried fixing this. I hope nothing slipped past.
This is essentially because I had proved the result from scratch for a university course (https://florisvandoorn.com/BonnAnalysis/) and then we realized the 0-1 strip case was already here. My proof was the one in Stein-Shakarchi's Functional Analysis book. It was very convenient to have 0 and 1 and then I obtained the rest via a transformation, so I just adapted that part to commit here. I haven't really studied the details of how the current mathlib proof actually works. I can try to go through it if it's better to prove the general case first, but I don't think I will have enough time for that in the next couple of weeks. |
|
Okay, fair enough. I think mathlib's proof could be easy to adapt by applying the transformation earlier (although I'm not sure). If you don't have time for now, this can be left as a TODO. Please address my comments above, however. |
|
I am sorry I completely forgot to do this. I removed the unnecessary brackets around |
Because precedences are wrong. Feel free to open an issue for that on this repo! |
YaelDillies
left a comment
There was a problem hiding this comment.
Thanks! Maybe merge master once to make sure everything still works.
maintainer delegate
|
🚀 Pull request has been placed on the maintainer queue by YaelDillies. |
|
✌️ madeve-unipi can now approve this pull request. To approve and merge a pull request, simply reply with |
PR summary 5e6f98d675Import changes for modified filesNo significant changes to the import graph Import changes for all files
|
spacing fix Co-authored-by: Yaël Dillies <yael.dillies@gmail.com>
spacing fix #2 Co-authored-by: Yaël Dillies <yael.dillies@gmail.com>
|
I merged master and committed your spacing fix, everything looks fine to me |
|
Feel free to reply |
Do you mean that Title: Notation precedence issue with |
|
bors merge |
…eorem (#15009) Make Hadamard's three lines theorem work on any vertical strip of the complex plane (i.e., the set of complex numbers of real part between `l` and `u`, provided l is less than u). Previously, the theorem would only work for `l=0` and `u=1`. Moves: - norm_le_interp_of_mem_verticalClosedStrip -> norm_le_interp_of_mem_verticalClosedStrip₀₁ - norm_le_interp_of_mem_verticalClosedStrip' -> norm_le_interp_of_mem_verticalClosedStrip₀₁' Co-authored-by: Yaël Dillies <yael.dillies@gmail.com> Co-authored-by: madeve-unipi <56154049+madeve-unipi@users.noreply.github.com>
It's not a Lean issue, it's a Mathlib issue |
|
Pull request successfully merged into master. Build succeeded: |
* factorial-dvd-int: (143 commits) Apply suggestions from code review feat(Factorial): k! divides the product of any k successive integers feat(CategoryTheory): creation of finite limits (#21320) chore: update Mathlib dependencies 2025-02-01 (#21328) chore(GroupTheory/SpecificGroups/Alternating.lean): follow last minute review of JX (#21314) feat: `‖x‖ₑ.toNNReal = ‖x‖₊` (#21306) chore: cleanup imports in Archive/IfNormalization (#21318) doc: fix several typos (#21315) feat(CategoryTheory): transfer being iso along an iso in the arrow category (#21310) chore: delete declarations deprecated between 2024-01 and 2024-07 (#21271) feat(Analysis/Normed/Module/Dual): polar in a normed space as a submodule (#20084) chore(Data/ZMod/Basic): split `ZMod.valMinAbs` off (#21308) feat(GroupTheory/Perm/Centralizer): study the centralizer of a permutation (#17522) feat(RingTheory/LocalRing): `IsLocalRing` for subrings (#21168) chore: update Mathlib dependencies 2025-02-01 (#21312) chore: update Mathlib dependencies 2025-01-31 (#21311) feat: generalize `mem_dite` to `Membership α β` (#21262) feat: Lemmas for some monomial orders (#16177) feat(CategoryTheory): the localized category is monoidal (#12728) feat: add function log⁺ (=positive part of the logarithm) and prove standard estimates (#21289) feat(RingTheory/WittVector): ring of Witt vectors is p-adically complete (#21295) feat(GroupTheory/GroupAction/Blocks): more on blocks (#21284) fix(FieldTheory/KrullTopology): make `krullTopology_discreteTopology_of_finiteDimensional` universe polymorphic (#21299) feat(RingTheory/Artinian): integral non-zero-divisors are units over artinian rings (#21199) refactor(Topology/Gluing): simplify definition of `TopCat.GlueData.Rel` (#20653) feat(RingTheory/PowerSeries): binomial series (#20192) chore(Mathlib/RingTheory/MvPolynomial): rename MonomiaOrder.lCoeff to MonomialOrder.leadingCoeff (#21290) chore (RingTheory/HahnSeries): fix names that use coeff (#21279) feat: let `notation3` distinguish `Prop` vs `Type _ ` vs `Sort _` (#21233) chore(MeasureTheory/Function/StronglyMeasurable): split Basic into Basic and AEStronglyMeasurable (#21273) feat(CategoryTheory): the monoidal category structure on a localization (#20951) feat(Analysis/Complex/Hadamard): generalize Hadamard's three lines theorem (#15009) feat(Order/CompleteBooleanAlgebra): Himp in terms of sSup (#20328) feat(ENNReal/Basic): add `ofNat_ne_top` and `top_ne_ofNat` (#14486) feat: Function.const as a PartialEquiv (#21137) chore(NonZeroDivisors): don't import rings (#20871) feat(Data/Set/Lattice): insert distributivity with iUnion/iInter (#21267) feat(GroupTheory/SpecificGroups/AlternatingGroup): subgroups of index 2 of Equiv.Perm (#21190) feat(GroupTheory/GroupAction/Transitive): basic results on transitive actions (#21285) perf(MeasureTheory/Function/LpSpace.lean): speed up (#21179) feat(Order): order isomorphisms from `Fin n` for small `n` (#21120) refactor(Topology/Group): turn morphisms in ProfiniteGrp into one field structures (#20740) feat: Sylow's first theorem for elementary `p`-groups (#21072) chore(Submonoid/Membership): don't import `MonoidWithZero` (#20748) refactor(Algebra/Algebra/Pi): cleanup and renaming (#21213) feat(GroupTheory/IndexNormal): subgroups of small index are normal (#21186) feat(Algebra/Group/Action): add definition of equidecomposition (#16936) feat(CategoryTheory/Subpresheaf): equalizer (#21096) feat: add lemmas about products of `Matrix.stdBasisMatrix` (#21204) chore: update Mathlib dependencies 2025-01-31 (#21282) ...
…eorem (#15009) Make Hadamard's three lines theorem work on any vertical strip of the complex plane (i.e., the set of complex numbers of real part between `l` and `u`, provided l is less than u). Previously, the theorem would only work for `l=0` and `u=1`. Moves: - norm_le_interp_of_mem_verticalClosedStrip -> norm_le_interp_of_mem_verticalClosedStrip₀₁ - norm_le_interp_of_mem_verticalClosedStrip' -> norm_le_interp_of_mem_verticalClosedStrip₀₁' Co-authored-by: Yaël Dillies <yael.dillies@gmail.com> Co-authored-by: madeve-unipi <56154049+madeve-unipi@users.noreply.github.com>
Make Hadamard's three lines theorem work on any vertical strip of the complex plane (i.e., the set of complex numbers of real part between
landu, provided l is less than u). Previously, the theorem would only work forl=0andu=1.Moves: