Zulip Chat Archive
Stream: Carleson
Topic: Paper discussion
Floris van Doorn (Oct 23 2025 at 17:20):
Hi all!
Sorry for the radio silence from my side. I've been working on other things, but I want to return to this project to work on the remaining tasks. This is mostly writing the paper, but also continuing porting results to Mathlib. (see #Carleson > Porting to Mathlib)
Floris van Doorn (Oct 23 2025 at 17:20):
About the paper-writing process:
- We want to write a formalization paper about the formalization, describing the organization, the mathematical content (not in detail), the blueprint and design decisions.
- We want to write this paper collaboratively and in public, which is a bit of a challenge with this many authors.
- We want to first decide what sections and subsections we want to write, and then we can divide up the different subsections to authors responsible for them.
- It is not required as an author to write part of the paper. For the authors that might not be entirely comfortable with writing a substantial part of the paper, you can contribute in other ways (editing, proof reading, Mathlib porting)!
- Just to be clear: even though the writing process is public, making a contribution to the paper does not mean you automatically get added as author. In principle, the author list of the formalization paper is the subset of the blueprint authors that have contributed to the formalization. Non-authors can participate in discussions about the paper.
- Whatever you write in the paper can/will get edited by others.
Floris van Doorn (Oct 23 2025 at 17:21):
I would like to discuss the topics we want to write about. As a starting point, @María Inés de Frutos Fernández, @Michael Rothgang and I have already made an outline of the sections we want to see in the paper. The bullet points are things we want to discuss in that section (not necessarily subsections). Everything here is subject to change, so please suggest additions/improvements.
Floris van Doorn (Oct 23 2025 at 17:22):
Sections
- Introduction
- Mathematics
- Organization
- Blueprint
- Design
- Conclusion
In more detail:
Introduction
- History of the Carleson theorem (summary of blueprint introduction)
- Very brief description of the project
- Related work (other large-scale formalization projects in Lean and other proof assistants, other harmonic analysis formalization)
Mathematics
The mathematics of the project, and how it is formalized. In how much detail do we want to go here?
-
prerequisites: Fourier series, Real interpolation,
Hardy--Littlewood maximal function, doubling measures (IsDoubling),WeakTypeandwnorm -
statement of Theorem 1.0.2
- the main Propositions in Chapter 2
Organization
Discuss how the project was organized.
- Floris responsible (mostly) for lemma statements (has advantages and disadvantages)
- interaction with harmonic analysis group (Lars answering questions)
- contributors and tasks
- ToMathlib directory; different contributions standards
- Zulip, GitHub, blueprint (mention: github project in e.g. equational theories or FLT)
Blueprint
Discussion on the blueprint (maybe subsection of Organization?)
- Blueprint-writing process
- using finitary arguments in the proof
- Blueprint changes:
- vs
- real interpolation theorem
- Hardy--Littlewood maximal function for finite vs. countable balls
- just one top cube (G. Gonthier's remark)
- tweaking constants
- Mistakes in the blueprint:
- Lemma 11.1.6, sublemmas didn't quite match
- Chapter 6 (Lemma 6.3.3/4): proof broke at s(L)=-S/ lemma mismatch
- Hölder cancellation (Chapter 8): radius R -> 2R
- maybe: Lemma 6.2.3: additional hypothesis, change conclusion
- Reflections on how certain decisions when writing the blueprint caused small errors.
- Mention: we did not use definition environments (therefore didn't show up in dep graph)
Design Decisions
Design decisions used in the formalization.
ENorm- explict constants
C_a_b_c ProofDatapattern- work with
MemLp, not functions onLp - Usage of
Realvs.NNRealvs.ENNReal- Challenge with
ENNReal: tactic support, such asnorm_num,finiteness,field_simp,ring(1 + 1 = 2is fine,1/2 + 1/2is not)
- Challenge with
BoundedCompactSupport(packaging existing conditions).- Ongoing experiments with
fun_prop
- Ongoing experiments with
- mistakes made: usage of
Real; usage ofSet.indicatorvsMeasure.restrict Finsetsvs.Setsin a Fintype
Conclusion
short. Maybe skip?
- project statistics (e.g. size of
ToMathliband full project) - Summary of lessons learned
- It's good to refer to general results/generalize, even already when writing the blueprint
Floris van Doorn (Oct 23 2025 at 17:22):
Suggestions and comments are welcome! Of course, if you, as a contributor, have additional comments that you think are appropriate for the paper, please also discuss them here!
Floris van Doorn (Oct 23 2025 at 17:25):
After we have discussed the outline for a bit, I will add a subfolder to the Carleson repository, where we can collaboratively write the paper.
Pietro Monticone (Oct 23 2025 at 18:52):
Thank you @Floris van Doorn, @Michael Rothgang and @María Inés de Frutos Fernández for starting to outline the paper!
Would you like me to set up the same LaTeX paper compilation workflow that we’re using for the Equational Theories project?
Floris van Doorn (Oct 23 2025 at 20:16):
Yes, please do! Thanks!
Pietro Monticone (Oct 23 2025 at 20:16):
Ok, tonight or tomorrow night.
Pietro Monticone (Oct 24 2025 at 20:46):
Done https://github.com/fpvandoorn/carleson/pull/507.
Pietro Monticone (Oct 24 2025 at 21:13):
Just a simple template https://florisvandoorn.com/carleson/paper.pdf
Terence Tao (Nov 05 2025 at 23:56):
By the way, in the Equational Theories Project we set up a contributions matrix for different participants to declare which portions of the project they were comfortable being associated with as a co-author: https://github.com/teorth/equational_theories/blob/main/paper/contributions.md . Perhaps our project was more diverse than yours and so such a matrix might not be as necessary for Carleson, but I thought I would mention it.
Last updated: Dec 20 2025 at 21:32 UTC