Zulip Chat Archive
Stream: Carleson
Topic: Outstanding Tasks, V2
Floris van Doorn (Jul 03 2024 at 18:56):
I prepared some new tasks!
The new tasks are all from Chapter 5 and almost all in DiscreteCarleson.lean. You can quickly skim the proof to see how hard it is. If you don't see an integral, big sum or dens
, the proof probably only requires elementary methods (set theory, metric spaces, measures), though it's not necessarily easy.
There is a CONTRIBUTING file that contains some useful tips.
Ongoing tasks:
4 :check: (James Sundstrom) Lemma 2.1.3: three Lean lemmas computing bounds on a binary function. It might be useful to also fill some other sorry's in the file Psi.lean
.
9 :play: (Bhavik Mehta) Define π©
by Zorn's lemma and prove the properties about it (up to and including the finiteness and inhabited instances). The finiteness comes from a variant of Ξ.finite_of_le_dist
.
L3. :check: (Edward van de Meent) Prove Lemma 4.0.1, the proof is in Section 4.1
L6. :play: (MarΓa InΓ©s de Frutos FernΓ‘ndez) Proposition 2.0.3, proven in chapter 6.
L9. :play: (Leo Diedering) Derive the classical Carleson's theorem from the general version. This is done in chapter 10 11.
L10. :play: (Jim Portegies) Prove the Real interpolation theorem: carleson#MeasureTheory.exists_hasStrongType_real_interpolation. This is an important theorem that is not explicitly mentioned in the blueprint, but will be used a few times. The proof can be found in
Folland, Real Analysis. Modern Techniques and Their Applications, section 6.4, theorem 6.28. It requires quite a lot of analysis and has a 3-page proof.
L11. :check: (Leo Diedering) Generalize the Cotlar inequality and Calderon-Zygmund-decomposition to metric spaces
Unclaimed tasks from V1:
6 :check: (James Sundstrom) Lemma 4.0.3: this requires manipulating some integrals, and also require stating/proving that a bunch more things are integrable.
7 :check: (James Sundstrom) Proposition 2.0.1: the proof is located above and below Lemma 4.0.3. It is not long, but requires quite some manipulation with integrals.
17 :check: (James Sundstrom) Proof the lemmas about carleson#MeasureTheory.wnorm and carleson#MeasureTheory.MemWβp (optional: develop more API, following docs#MeasureTheory.snorm and docs#MeasureTheory.Lp and similar notions).
New tasks:
- :check: (James Sundstrom) Prove Lemma 5.2.1 (probably tricky, feel free to reformulate Proposition 2.0.6 if convenient)
- :check: (Jeremy Tan) Prove Lemma 5.2.2
- :check: (Jeremy Tan) Prove Lemma 5.2.3
- :check: (Jeremy Tan) Prove Lemma 5.2.4
- :check: (Jeremy Tan) Prove Lemma 5.2.5
- :check: (Jeremy Tan) Prove Lemma 5.2.6
- :check: (Jeremy Tan) Prove Lemma 5.2.7
- :check: (James Sundstrom) Prove Lemma 5.2.8
- :play: (Austin Letson) Prove Lemma 5.2.9
- :new: Prove Lemma 5.2.10
- :check: (Austin Letson) Prove Lemma 5.1.1 (very easy)
- :check: (Jeremy Tan) Prove Lemma 5.3.1
- :check: (Jeremy Tan) Prove Lemma 5.3.2
- :check: (Jeremy Tan) Prove Lemma 5.3.3
- :check: (Jeremy Tan) Prove Lemma 5.3.4
- :check: (Jeremy Tan) Prove Lemma 5.3.5
- :check: (Jeremy Tan) Prove Lemma 5.3.6
- :check: (Jeremy Tan) Prove Lemma 5.3.7
- :check: (Jeremy Tan) Prove Lemma 5.3.8
- :check: (Jeremy Tan) Prove Lemma 5.3.9
- :check: (Jeremy Tan) Prove Lemma 5.3.10
- :check: (Jeremy Tan) Prove Lemma 5.3.11
- :check: (Jeremy Tan) Prove Lemma 5.3.12
- :check: (Jeremy Tan) Prove Lemma 5.4.1
- :check: (Jeremy Tan) Prove Lemma 5.4.2
- :check: (Jeremy Tan) Prove Lemma 5.4.3
- :check: (Jeremy Tan) Prove Lemma 5.4.5
- :check: (Jeremy Tan) Prove Lemma 5.4.6
- :check: (Jeremy Tan) Prove Lemma 5.4.7
- :play: (Jeremy Tan) Prove Lemma 5.4.8
- :check: (Jeremy Tan) Prove Lemma 5.4.9
- :new: Prove Lemma 5.1.2 using the Lemmas in Section 5.4. Probably hard, but there is already a start of the proof.
- :new: Prove Proposition 2.0.2 using the Lemmas in Section 5.1. Very short in the blueprint (in Section 5.1), but also serves as a sanity-check of statements of the other lemmas.
- :new:Prove Lemma 5.5.1
- :play: (Joachim Breitner) Generalize the construction of
πβ'
,πβ
andπβ
to a subset of an arbitrary partial order. Prove in this generality that this construction leads to pairwise disjoint antichains and that if the subset has no chains of length then the union of the first sets is the original set. Forπβ
this construction is applied in the order dual. This proves Lemma 5.5.4 and the first sentence of Lemma 5.5.2. - :new:Prove Lemma 5.5.2 (minus the first sentence - i.e. just prove that it has no chains of length )
- :new:Prove Lemma 5.5.3
- :new:Prove Lemma 8.0.1 (long)
- :new:Prove Proposition 2.0.5 (quite long)
Floris van Doorn (Jul 03 2024 at 19:00):
Note: there are likely some small mistakes in the constant bounds, and maybe other typos. Please adapt these as needed.
Jeremy Tan (Jul 05 2024 at 03:36):
Claiming Lemmas 5.2.3, 5.2.4 and 5.3.4 with https://github.com/fpvandoorn/carleson/pull/56
Jeremy Tan (Jul 07 2024 at 08:00):
The next PR from me does 5.2.2 (https://github.com/fpvandoorn/carleson/pull/59)
Austin Letson (Jul 08 2024 at 12:33):
Claiming Lemma 5.1.1
James Sundstrom (Jul 09 2024 at 19:12):
Claiming Proposition 2.0.1
Jeremy Tan (Jul 09 2024 at 20:46):
5.2.5 and 5.2.6 are done https://github.com/fpvandoorn/carleson/pull/66
Floris van Doorn (Jul 10 2024 at 09:36):
James Sundstrom said:
Claiming Proposition 2.0.1
Very good! It's very possible some integrability results are missing. Please add the integrability lemmas you need, and feel free to leave them sorried on the first pass. I hope everything is stated correctly in Lean :-)
Floris van Doorn (Jul 10 2024 at 10:35):
Oh, you already finished it. Great :-) I wasn't sure how much work these "final steps" would be.
James Sundstrom (Jul 10 2024 at 18:18):
I'll claim integrable_tile_sum_operator
(preliminary to Lemma 4.0.3). If someone else wants to claim the main lemma, that's fine with me though.
James Sundstrom (Jul 11 2024 at 21:28):
I guess I'll claim Lemma 4.0.3 then.
Jeremy Tan (Jul 12 2024 at 04:28):
5.3.5 to 5.3.12 are done https://github.com/fpvandoorn/carleson/pull/71
Floris van Doorn (Jul 12 2024 at 11:52):
Jeremy Tan said:
5.3.5 to 5.3.12 are done https://github.com/fpvandoorn/carleson/pull/71
That's amazing! Unfortunately there was a typo in the definition of dens1
, which made Lemma 5.3.11 much easier. Sorry about that. But amazing that you did 7 other lemmas!
Floris van Doorn (Jul 12 2024 at 18:56):
And you gave the new proof very quickly. Thanks!
Floris van Doorn (Jul 12 2024 at 19:51):
Since Jeremy is so quick, I also added the lemmas from Section 5.4 as tasks.
Jeremy Tan (Jul 13 2024 at 08:41):
There's a mistake with the primes in the proof of the symmetry part of Lemma 5.4.2. It should be "If , then there exists with ` β no prime after the third , prime after the fourth one
Jeremy Tan (Jul 13 2024 at 08:44):
I don't know how to fix the proof after correcting for this. I know and but need to conclude
YaΓ«l Dillies (Jul 13 2024 at 10:11):
Surely that follows from the former?
Jeremy Tan (Jul 13 2024 at 10:20):
YaΓ«l Dillies said:
Surely that follows from the former?
is defined such that is true and is false
Jeremy Tan (Jul 13 2024 at 10:20):
lemma smul_mono_left {l l' : β} {p : π X} (h : l β€ l') : smul l' p β€ smul l p := by
simp [TileLike.le_def, h, ball_subset_ball]
Floris van Doorn (Jul 13 2024 at 10:41):
Jeremy Tan said:
I don't know how to fix the proof after correcting for this. I know and but need to conclude
I might not get to it today, but I'll take a look at that proof.
SΓ©bastien GouΓ«zel (Jul 13 2024 at 10:42):
Without having looked at the code at all (but I'm planning to help in a few weeks if you're not done yet), may I complain that this looks like a very bad definition for \le?
Floris van Doorn (Jul 13 2024 at 10:43):
The order is indeed confusing: it's an order on a product, where in the second component we take the order dual...
Jeremy Tan (Jul 13 2024 at 10:46):
Floris van Doorn said:
Jeremy Tan said:
5.3.5 to 5.3.12 are done https://github.com/fpvandoorn/carleson/pull/71
That's amazing! Unfortunately there was a typo in the definition of
dens1
, which made Lemma 5.3.11 much easier. Sorry about that. But amazing that you did 7 other lemmas!
Hold your enthusiasm β all those lemmas were very closely related, down to the proofs, which themselves were quite short. Indeed I reused one proof almost verbatim for another, as I noted in the blueprint
Floris van Doorn (Jul 13 2024 at 10:46):
Still, you're putting a lot of effort in this project, and I appreciate it!
Jeremy Tan (Jul 13 2024 at 10:47):
Anyway it's Saturday and academics are more interested right now in whether KrejΔΓkovΓ‘ or Paolini will win at Wimbledon
Jeremy Tan (Jul 13 2024 at 15:59):
:flag_czechia:
James Sundstrom (Jul 13 2024 at 20:02):
Claiming Lemma 5.2.1
Austin Letson (Jul 15 2024 at 00:21):
5.1.1 is done with a big thanks to @Julian Berman for collaborating on the proof!
Floris van Doorn (Jul 15 2024 at 12:21):
Great! Thanks.
Do you want to also take a look at Lemma 5.2.9 at some point, or shall I remove your name from that one?
Austin Letson (Jul 15 2024 at 12:53):
We can leave it assigned to me for now. I want to take a look. Thanks Floris!
Floris van Doorn (Jul 15 2024 at 13:25):
Jeremy Tan said:
There's a mistake with the primes in the proof of the symmetry part of Lemma 5.4.2. It should be "If , then there exists with ` β no prime after the third , prime after the fourth one
You're right, the proof as currently written doesn't work. I'm currently discussing a fix with my coauthors.
Floris van Doorn (Jul 15 2024 at 16:17):
The in the proof should be chosen as an arbitrary element obtained by , and not by using . The rest of the proof should work as written. I pushed a fix (written by Lars) just now.
Jeremy Tan (Jul 15 2024 at 17:06):
I will be claiming 5.2.7 now β this is unexpectedly very tough due to requiring an invocation of the layercake representation
Jeremy Tan (Jul 15 2024 at 17:07):
I have had draft code for that for a few days now
Jeremy Tan (Jul 15 2024 at 17:52):
Floris van Doorn said:
The in the proof should be chosen as an arbitrary element obtained by , and not by using . The rest of the proof should work as written. I pushed a fix (written by Lars) just now.
It (Lemma 5.4.2) is done now
Jeremy Tan (Jul 16 2024 at 16:50):
5.4.5 to 5.4.7: https://github.com/fpvandoorn/carleson/pull/79
James Sundstrom (Jul 16 2024 at 17:54):
Claiming Lemma 5.2.8
Edward van de Meent (Jul 16 2024 at 18:53):
i've all of 4.1 complete, now working on 4.0.1... and i've discovered that we'd like o
to be in when , and that doesn't seem to be something that is always the case, right? or is there something i'm missing?
Edward van de Meent (Jul 16 2024 at 19:24):
for now i'll try and see if i can adapt the definition to require o
to be in , but i'm not quite certain everything will work out yet? i'll have to see...
Floris van Doorn (Jul 16 2024 at 19:46):
Yes, I think you want to choose a maximal set such that o
is in (I don't think you need that has maximal cardinality, just that it is maximal w.r.t. set-inclusion, so this is no problem).
Edward van de Meent (Jul 16 2024 at 19:49):
the variation you suggest i already implemented, but it's good to know it wasn't a bad idea. For now i'm only requiring it when k=S
, see how that goes...
Edward van de Meent (Jul 17 2024 at 10:30):
it turns out the definition of grid structure uses a slightly annoying/(wrong?) version of 2.0.11. in the proof of 4.1.6 we need the assumption that is nonempty, while we cannot assume this if we use the notation using the real-valued infDist
, due to it defaulting to 0
rather than infinity for empty sets
Edward van de Meent (Jul 17 2024 at 10:34):
one fix is switching the definition to using infEDist
, another is switching to specifying that the relevant set is nonempty, rather than messing about with infDist
Floris van Doorn (Jul 17 2024 at 10:34):
Ah, that might be an error translating from the blueprint to Lean.
I think we allow for the case that cubes can be all of X
, so please switch to infEDist
.
Floris van Doorn (Jul 17 2024 at 10:37):
(and quantify over t : ββ₯0
)
Jeremy Tan (Jul 17 2024 at 15:47):
oh yeah, I forgot to mention: https://github.com/fpvandoorn/carleson/pull/81 is 5.2.7
Edward van de Meent (Jul 17 2024 at 17:34):
i've run into another issue in 4.0.1. For property 2.0.11, the blueprint says to use lemma 4.1.9. this only covers the case where , and it's not clear (to me) that in the remaining case (with ) the statement is true?
Jeremy Tan (Jul 17 2024 at 18:12):
There seems to be a slight snicko in the proof of 5.4.9 though. "By (2.0.8), either or ", where β I don't see how this (non-disjointness of , ) follows from and
Jeremy Tan (Jul 17 2024 at 18:13):
If it were the other way around I'd be able to do it?
Jeremy Tan (Jul 18 2024 at 02:29):
So in short I need help with the sorry here
lemma forest_stacking (x : X) : stackSize (πβ (X := X) k n j) x β€ C5_4_8 n := by
have exum : β u : πβ k n j, β m : π (X := X) k n, smul 100 u.1 β€ smul 1 m.1 := fun β¨u, muβ© β¦ by
replace mu := (πβ_subset_πβ.trans πβ_subset_πβ |>.trans πβ_subset_ββ) mu
rw [ββ, mem_diff, preββ, mem_setOf, filter_mem_univ_eq_toFinset] at mu
replace mu := (show 0 < 2 ^ j by positivity).trans_le mu.1.2
rw [Finset.card_pos] at mu; obtain β¨m, hmβ© := mu
rw [mem_toFinset, π
, mem_setOf] at hm; exact β¨β¨m, hm.1β©, hm.2β©
let mf : πβ k n j β π (X := X) k n := fun u β¦ (exum u).choose
have mfinj : Injective mf := by
by_contra h; rw [not_injective_iff] at h; obtain β¨u, u', mfe, neqβ© := h; set m := mf u
have iu : smul 100 u.1 β€ smul 1 m.1 := (exum u).choose_spec
have iu' : smul 100 u'.1 β€ smul 1 m.1 := mfe βΈ (exum u').choose_spec
have iuβ : ball_{π m.1} (π¬ m.1) 1 β ball_{π u.1} (π¬ u.1) 100 := iu.2
have iu'β : ball_{π m.1} (π¬ m.1) 1 β ball_{π u'.1} (π¬ u'.1) 100 := iu'.2
have nd : Β¬Disjoint (ball_{π u.1} (π¬ u.1) 100) (ball_{π u'.1} (π¬ u'.1) 100) := by
rw [not_disjoint_iff]
use π¬ m.1, iuβ (mem_ball_self zero_lt_one), iu'β (mem_ball_self zero_lt_one)
apply absurd _ nd
sorry
Jeremy Tan (Jul 18 2024 at 04:02):
oh waitβ¦
Jeremy Tan (Jul 18 2024 at 08:59):
yeah I think I've found a legitimate error in the proof of Lemma 5.4.9
Jeremy Tan (Jul 18 2024 at 09:03):
(5.1.14) requires π u < π u'
or π u' < π u
(strict containment), but (2.0.8) only allows us to conclude weak containment π u β€ π u'
or π u' β€ π u
. What if π u = π u'
?
Jeremy Tan (Jul 18 2024 at 09:04):
All that I've been able to conclude in that case is Disjoint (Ξ© u) (Ξ© u')
, not the disjointness of the 100-radius balls needed
Floris van Doorn (Jul 18 2024 at 13:48):
Jeremy Tan said:
yeah I think I've found a legitimate error in the proof of Lemma 5.4.9
There is indeed a gap here. We're discussing a fix.
Floris van Doorn (Jul 18 2024 at 14:00):
There is a step missing in the blueprint, but from the proof of Lemma 5.4.2 you can separate out a lemma that if the 100-balls of u
and u'
intersect, then u ~ u'
. This shows that if u
is not related to u'
, then π u
does not equal π u'
(and distinct elements in U_3
are not related).
Floris van Doorn (Jul 18 2024 at 14:27):
Edward van de Meent said:
i've run into another issue in 4.0.1. For property 2.0.11, the blueprint says to use lemma 4.1.9. this only covers the case where , and it's not clear (to me) that in the remaining case (with ) the statement is true?
From Christoph: On the left hand side there is a subset of I, hence the LHS is at most mu(I).
If t>1, then the right hand side is larger than mu(I) and the statement is trivial
Edward van de Meent (Jul 18 2024 at 15:12):
ah, thanks!
Edward van de Meent (Jul 18 2024 at 16:00):
i'm currently merging master; if all goes well, i can start PRing the rest of 4.1 and 4.0.1. i do expect that the lean proofs can be optimized a decent amount, but i think that's something for later.
Edward van de Meent (Jul 18 2024 at 18:59):
for now i've thrown it all into one PR: #82. However, i imagine it is quite too large to review/merge at once; advice on how to split it is welcome.
Floris van Doorn (Jul 18 2024 at 19:38):
I'm going to use a different approach to reviewing here. Your proof compiles, and proves the correct thing, so I'm just going to merge it.
Anyone (especially you yourself) is encouraged to clean-up the proof / speed up the proof / factor out useful lemmas. But I think this can also be done after the merge.
Pietro Monticone (Jul 18 2024 at 22:49):
Floris van Doorn said:
I'm going to use a different approach to reviewing here. Your proof compiles, and proves the correct thing, so I'm just going to merge it.
Anyone (especially you yourself) is encouraged to clean-up the proof / speed up the proof / factor out useful lemmas. But I think this can also be done after the merge.
Done some of it here.
Floris van Doorn (Jul 18 2024 at 23:22):
I added 4 new tasks in the first post. These tasks combined finish chapter 5.
Edward van de Meent (Jul 19 2024 at 07:44):
i created a PR for adding the missing \lean
and \leanok
tags for chapter 4.1, at #86
Jeremy Tan (Jul 20 2024 at 05:04):
Another error found, this time in 5.4.8: in order to apply the URel
transitivity you need to show u'' β πβ k n j
, but you have only shown in the blueprint that u'' β πβ k n j
(a weaker inclusion)
Jeremy Tan (Jul 20 2024 at 05:07):
oh wait
James Sundstrom (Jul 21 2024 at 06:55):
Claiming the lemmas about wnorm and MemWβp. I didn't do the "optional: develop more API" part, so that's still available.
Jim Portegies (Jul 21 2024 at 07:01):
James Sundstrom said:
Claiming the lemmas about wnorm and MemWβp. I didn't do the "optional: develop more API" part, so that's still available.
Hi James, can we briefly discuss? I'd like to understand a bit better what the current status is
James Sundstrom (Jul 21 2024 at 07:03):
I'm actually making the PR right now, it was a very easy task. (EDIT: Done)
Floris van Doorn (Jul 22 2024 at 21:58):
I added two new longer tasks to the list that together capture all of chapter 8.
Jim Portegies (Jul 23 2024 at 08:51):
@Floris van Doorn It turns out that the real interpolation theorem needs a version of Minkowski's theorem (namely Minkowski's integral inequality), that I cannot find in mathlib (the theorem that was linked in the original file points to the the Minkowsi inequality for the sum). Can I set out to prove Minkowski's integral inequality as part of proving the real interpolation theorem?
Floris van Doorn (Jul 23 2024 at 11:04):
Oh, good point.
Since the Real interpolation theorem is already such a big proof, it might be better to PR the statement of the Minkowski integral inequality so that someone can work on that in parallel. Does that sound good to you?
Jim Portegies (Jul 23 2024 at 11:26):
Floris van Doorn said:
it might be better to PR the statement of the Minkowski integral inequality so that someone can work on that in parallel.
That is fine too. I have made some thoughts on how to approach it (with some half baked work), so it may be nice to discuss with whoever is going to take it up. If only to hear how things can be done better :)
Last updated: May 02 2025 at 03:31 UTC