Zulip Chat Archive
Stream: mathlib4
Topic: Month in Mathlib
Yaël Dillies (May 28 2024 at 08:34):
This is some not-so-advanced warning that I will write the Month in Mathlib blogpost for May. Please reply to this thread with cool things you have done/heard about that made it to master this month!
Yaël Dillies (May 28 2024 at 08:36):
I will personally mention two projects of mine
- Roth's theorem on arithmetic progressions
- The import untangling of low level files
Michael Rothgang (May 28 2024 at 08:46):
Do linter/CI changes count? Would performance improvements count?
Must they have been landed or is there also some mention of in-progress items? I compiled a list of those for the past weeks as I'm exhilarated by the movement on this front, let me know to what extent this is in scope.
Johan Commelin (May 28 2024 at 08:47):
In the past I think we only listed PRs that were merged in that particular month
Rémy Degenne (May 28 2024 at 08:47):
Thanks for volunteering! Could that be a "last few months in Mathlib", since there were no other recent blog posts of that type? It's ok if you don't want to: I understand that it would increase the amount of work you need to do.
If that's fine, then #10603 might be worth mentioning (landed April 16).
Also the recent work of @Sébastien Gouëzel on Fourier transform should probably be mentioned. It would be good if we manage to merge the final PR #12144 before the end of the month.
Yaël Dillies (May 28 2024 at 08:49):
I'm happy to cover previous months too, but I would rather do that in several Months in Mathlib than trying to lump everything together. What do people think?
Yaël Dillies (May 28 2024 at 08:50):
Johan Commelin said:
In the past I think we only listed PRs that were merged in that particular month
+- a few days
Yaël Dillies (May 28 2024 at 08:53):
Michael Rothgang said:
Do linter/CI changes count?
Anything that changes people's experience using mathlib is worth mentioning. Eg I will definitely mention #13271
Dagur Asgeirsson (May 28 2024 at 08:56):
Light condensed sets landed in May: #11586
Kevin Buzzard (May 28 2024 at 08:58):
feat: Lie algebra root spaces are 1-dimensional (mathlib4#12937) was May.
feat(Algebra/Category/ModuleCat): the category of presheaves of modules is abelian (mathlib4#12721)
Eisenstein series uniform convergence (mathlib4#10377)
feat(Condensed): light condensed objects (mathlib4#11586)
feat(Algebra/Lie): existence of Cartan subalgebras (mathlib4#12297)
Rémy Degenne (May 28 2024 at 09:01):
Some PRs that got several reactions in the rss channel: #12917, #12937, #10377, #12619
Yaël Dillies (May 28 2024 at 09:07):
Also the Month in Mathlib blog post can't go into much detail about anything, so we should take the habit of writing longer blog posts about specific topics more often.
Johan Commelin (May 28 2024 at 14:23):
feat(Algebra/Lie/Weights): The root system of a lie algebra. (mathlib4#13307)
Yaël Dillies (May 28 2024 at 14:26):
Btw my timeline for this blogpost is that my exams end on the 10th of June, so hopefully I'll have a draft ready (at least for May, don't know about earlier months) by mid-June.
Anne Baanen (May 28 2024 at 16:12):
feat: port cc
tactic (3/3) (mathlib4#5938)
@Pol'tta / Miyahara Kō did a heroic porting effort for getting the cc
tactic into Lean 4
Johan Commelin (Jun 08 2024 at 05:09):
rss-bot said:
feat: the derived category of an abelian category (mathlib4#11806)
The derived category of an abelian category is defined and it is shown that it is a triangulated category.
Co-authored-by: Joël Riou <37772949+joelriou@users.noreply.github.com>
Rida Hamadani (Jun 08 2024 at 09:14):
rss-bot said:
feat: Define Hamiltonian paths and cycles (mathlib4#7102)
Co-authored-by: Bhavik Mehta <bhavikmehta8@gmail.com>
Co-authored-by: Linus Sommer
Co-authored-by: Lode VermeulenCo-authored-by: Lode <lode685@gmail.com>
Co-authored-by: Linus <95619282+linus-md@users.noreply.github.com>
Co-authored-by: Bhavik Mehta <bhavikmehta8@gmail.com>
Co-authored-by: Doga Can Sertbas <dogacan.sertbas@gmail.com>
Co-authored-by: Yaël Dillies <yael.dillies@gmail.com>Authored-by: LodeVermeulen (commit)
Eric Wieser (Jun 08 2024 at 13:45):
Looks like @Rishi Mehta somehow got dropped from the list of authors there!
Rida Hamadani (Jun 08 2024 at 21:57):
I wonder why did that happen, even though Rishi is the author of the PR
Richard Copley (Jun 08 2024 at 22:00):
Also the Author:
of the commit, so no need to be listed in a Co-authored-by:
line.
Eric Wieser (Jun 08 2024 at 22:53):
He's not the author of the commit the bors merged; this is a bug in bors that affects any PR whose first commit is by a different author to the PR
Richard Copley (Jun 08 2024 at 23:32):
This one? (He is the author of the PR, in this case.)
git merge-base --is-ancestor b4911b22 origin/master && git log -n1 b4911b22
Michael Rothgang (Jun 09 2024 at 10:19):
A few more CI-related changes which could be worth mentioning:
- the
globalAttributeIn
linter, which removes a foot-gun (and uncovered a few bugs in mathlib) - the
mk_all
script which has landed; can use this locally (draw-back: seems to not work in Windows yet, for reasons unrelated to this script) - all occurrences of the
refine'
tactic have been removed: in almost all cases, userefine
orapply
instead
Yaël Dillies (Jun 13 2024 at 09:36):
@Michael Rothgang, is refine'
linted against now? I couldn't figure it out from a quick zuliping
Rida Hamadani (Jun 13 2024 at 09:48):
Not yet, this has passed lint just now.
Yaël Dillies (Jun 13 2024 at 09:49):
Oh okay, will change the phrasing then!
Damiano Testa (Jun 13 2024 at 10:00):
The linter is #11884, I just merged master.
It has no mechanism to test whether a replacements of refine'
with refine
could work (I implemented that logic to an autocorrecting branch). I am not sure whether a linter that actually enforces no use at all of refine'
is desired, though.
Yaël Dillies (Jun 13 2024 at 10:36):
I have now opened blog#76. I'm off until this evening, so feel free to help out!
Yaël Dillies (Jun 13 2024 at 10:38):
Please at this stage do not remove any PR link from the file, but only move the interesting ones from the list at the bottom into the categories at the top
Ruben Van de Velde (Jun 13 2024 at 10:39):
Might mention FLT starting up
Yaël Dillies (Jun 13 2024 at 11:07):
Sure. What were the FLT-related PRs in May?
Yaël Dillies (Jun 13 2024 at 11:09):
@Joël Riou, could you write the paragraph about your work on derived categories? I tried writing something but there are so many PRs of yours and I know so little about the maths that it's probably terribly written.
Patrick Massot (Jun 13 2024 at 11:30):
@Jireh Loreaux and @Anatole Dedecker should we have a paragraph about functional calculus or is it too early?
Patrick Massot (Jun 13 2024 at 11:33):
I am also surprised there is not more analytic number theory, and Coxeter group stuff, but maybe this wasn’t in May or is not finished.
Patrick Massot (Jun 13 2024 at 11:42):
What about #12923 for instance?
Jireh Loreaux (Jun 13 2024 at 11:56):
If it's okay, I'll probably write a separate blog post about the continuous functional calculus, but also some of it landed in June.
Patrick Massot (Jun 13 2024 at 11:56):
A separate blog post is much more than ok, it would be great!
Patrick Massot (Jun 13 2024 at 11:57):
But we could still have a line in a monthly recap linking to the separate blog post. That can be in June of course if there are June PRs involved.
Yaël Dillies (Jun 13 2024 at 15:33):
Yes. Even if you are planning to write a more detailed, please add a recap to Month in Mathlib so that it stays somewhat exhaustive.
Joël Riou (Jun 13 2024 at 17:28):
Yaël Dillies said:
Joël Riou, could you write the paragraph about your work on derived categories? I tried writing something but there are so many PRs of yours and I know so little about the maths that it's probably terribly written.
I have added a suggestion of paragraph. I hope the syntax is ok.
Yaël Dillies (Jun 13 2024 at 21:58):
Thanks Joël and Oliver for contributing the paragraphs! @Sébastien Gouëzel, I would greatly appreciate a paragraph about the Fourier transform if you have time :pray:
Yaël Dillies (Jun 14 2024 at 06:03):
@Dagur Asgeirsson, could you write the paragraph about condensed sets here?
Yaël Dillies (Jun 14 2024 at 06:43):
Argh! The monthly-blog.sh
script returns all PRs closed since the start of the month, but not until the end of the month. So I accidentally caught a bunch of June PRs :sad:
Yaël Dillies (Jun 14 2024 at 06:44):
If anybody knows sed, here are the two lines that caused me trouble:
git log --pretty=oneline --abbrev-commit --since="1 ${monthnames_uc[$month]} $year" | tac |
sed 's|\([^ ]*\) \(.*\) (#\([0-9]*\))|* [PR #\3](https://github.com/leanprover-community/mathlib4/pull/\3) :: \2|'
Damiano Testa (Jun 14 2024 at 06:46):
That sed command seems to select:
- [chars not separated by space] -- call it \1, the short hash
- a space
- anything else until a space -- call it \2, the PR title
- #[numbers] -- call it \3, the PR number
Yaël Dillies (Jun 14 2024 at 06:47):
Isn't --since="1 ${monthnames_uc[$month]}
the problem?
Damiano Testa (Jun 14 2024 at 06:47):
After that, it recombines it (from the second |
, so the output should be
[PR #(numbers in \3)]...
Damiano Testa (Jun 14 2024 at 06:48):
I was looking just at sed
, let me run the git command
Yaël Dillies (Jun 14 2024 at 06:50):
If as a result you can tell me how many PRs there were in May that would be great
Damiano Testa (Jun 14 2024 at 06:50):
Give me a minute, I will be back soon!
Damiano Testa (Jun 14 2024 at 06:55):
Where is the script? I do not know what monthnames_uc is.
Yaël Dillies (Jun 14 2024 at 06:55):
https://github.com/leanprover-community/blog
Damiano Testa (Jun 14 2024 at 06:58):
I see, so you want to put an upper time limit, not just a lower time limit, correct?
Damiano Testa (Jun 14 2024 at 07:00):
There is an --until
flag, let me implement it!
Damiano Testa (Jun 14 2024 at 07:00):
git log --since "MAY 1 2014" --until "MAY 31 2014"
is this what you want, but wrapped in a script?
Yaël Dillies (Jun 14 2024 at 07:01):
Ten years later, but yes :grinning:
Damiano Testa (Jun 14 2024 at 07:02):
Oh, yes! I just copy pasted
Damiano Testa (Jun 14 2024 at 07:02):
That should be easy and I do not think that we need those hand-rolled arrays of month names
Yaël Dillies (Jun 14 2024 at 07:04):
@Dagur Asgeirsson, tiny update that I accidentally asked you to write a paragraph about a bunch of PRs that landed in June. Please carefully check when the PRs you are talking about landed
Damiano Testa (Jun 14 2024 at 07:10):
Could this be what you want?
mm=05
yy=2024
git log --pretty=oneline --abbrev-commit --since "$yy-$mm-01" --until "$yy-$mm-$(date -d "$mm/1 + 1 month - 1 day" "+%d")"
Damiano Testa (Jun 14 2024 at 07:11):
(and then the rest of the pipe, this should select PRs from yy-mm-01 until yy-mm-(however number of days mm has))
Yaël Dillies (Jun 14 2024 at 07:12):
Can you run that and tell what the last PR you get is and roughly how many PRs there are?
Damiano Testa (Jun 14 2024 at 07:13):
last commit:
ac59a83c23 chore: fix formatting of many misplaced "by"s (#13204)
652 commits in total
Yaël Dillies (Jun 14 2024 at 07:14):
Interesting. You seem to be missing
- PR #13391 :: feat(Algebra/Lie/InvariantForm): Lie algebras with a nondegenerate invariant form are semisimple
- PR #13380 :: feat(Data/Set/Finite): Infinite.nontrivial
- PR #12624 :: feat(Algebra/Homology): morphisms of cochain complexes that are degreewise epi with an injective kernel
- PR #12638 :: feat(Algebra/Homology): consequences of the homology sequence
- PR #13386 :: feat(CategoryTheory): surjective-injective factorizations in concrete categories
- PR #13408 :: chore(CategoryTheory/Sites): remove unused variable
- PR #13265 :: feat(Algebra/Lie): Killing Lie algebras are semisimple
- PR #13398 :: feat(AlgebraicGeometry/StructureSheaf): add two useful lemmas
- PR #13324 :: feat(CategoryTheory/Sites): locally bijective morphisms of presheaves
- PR #13322 :: feat: add the definition of
OrzechProperty
- PR #13389 :: feat: add API for additive characters
- PR #13411 :: feat(CategoryTheory): surjective/injective factorizations in concrete categories
- PR #13402 :: chore(test/linarith): remove stray variables from guard_msgs
- PR #13273 :: feat(NumberTheory/LSeries): Riemann zeta as special case of Hurwitz
- PR #13286 :: chore: remove most of the material on BitVec
Yaël Dillies (Jun 14 2024 at 07:15):
Maybe something about the timezone?
Damiano Testa (Jun 14 2024 at 07:16):
Yes, I was going to suggest a timezone issue as well...
Are there more commits at the beginning in mine?
Damiano Testa (Jun 14 2024 at 07:16):
These should be the first commits of the month, in chronological order
8390a31684 chore(CategoryTheory/MorphismProperty): Use le instead of subset (#12520)
154a87cdc7 refactor(Condensed): redefine condensed abelian groups as condensed ℤ
-modules (#12510)
9481bfd671 chore: remove simp from Finset.filter_congr_decidable (#12576)
1079fe3f2f chore: update to leanprover/std4#769 (#12476)
7e5c6cb413 chore: remove @[simp] from Fintype.card_fun (#12577)
d24a65801b feat(Order/Minimals, Order/RelIso/Set): four RelIso
lemmas (#12558)
6fa9d2b59c chore: missing DecidableEq (DirectSum _ _)
instance (#12491)
4fce67d33a perf(AG.RingHomProperties): less defeq abuse (#12563)
bd932a420f chore: adaptations to lean 4.8.0 (#12578)
f09d52971e feat(Algebra/Lie): existence of Cartan subalgebras (#12297)
Yaël Dillies (Jun 14 2024 at 07:17):
Yes indeed. Mine start
- PR #12583 :: chore: adaptations to lean 4.8.0
- PR #12573 :: chore: Rename
Finset.inter_sdiff
toFinset.inter_sdiff_assoc
- PR #12574 :: chore: Rename
Dart.is_adj
toDart.adj
Damiano Testa (Jun 14 2024 at 07:17):
Ok, so maybe there should also be a timezone-normalization filter.
Ruben Van de Velde (Jun 14 2024 at 07:20):
Maybe
git log --pretty=oneline --abbrev-commit --since "$yy-$mm-01T00:00:00Z" --until "$yy-$mm-$(date -d "$mm/1 + 1 month - 1 day" "+%d")T23:59:59Z"
Damiano Testa (Jun 14 2024 at 07:20):
Can you try running it with
TZ=UTC git log --pretty=oneline --abbrev-commit --since "$yy-$mm-01" --until "$yy-$mm-$(date -d "$mm/1 + 1 month - 1 day" "+%d")"
for me the output seems unchanged.
Ruben Van de Velde (Jun 14 2024 at 07:21):
Damiano Testa said:
TZ=UTC git log --pretty=oneline --abbrev-commit --since "$yy-$mm-01" --until "$yy-$mm-$(date -d "$mm/1 + 1 month - 1 day" "+%d")"
That also misses #13286 and others for me
Damiano Testa (Jun 14 2024 at 07:23):
Ok, sorry, I have to take care of some non-Lean stuff for a few hours: I will look at this thread when I am back to help out further, if there is the need!
Damiano Testa (Jun 14 2024 at 11:02):
I fixed (I hope) the script, could I get permission to push to branches of the blog repo to make a PR?
Alternatively, I can post here the diff in the file.
Yaël Dillies (Jun 14 2024 at 11:04):
Alternatively you can open a PR and I will merge it
Damiano Testa (Jun 14 2024 at 11:04):
You mean a PR from a fork?
Damiano Testa (Jun 14 2024 at 11:05):
(I was going via the mathlib approach, but I guess I could do it from a fork...)
Yaël Dillies (Jun 14 2024 at 11:05):
Yeah, CI considerations don't apply here
Damiano Testa (Jun 14 2024 at 11:06):
I created a PR, I think.
Damiano Testa (Jun 14 2024 at 11:07):
Actually, I do not see it: I wonder what I did.
Yaël Dillies (Jun 14 2024 at 11:12):
Oh I see @Moritz Doll has blog#48 open for improvements to the script
Damiano Testa (Jun 14 2024 at 11:12):
Ok, I eventually managed to actually open a PR!
Damiano Testa (Jun 14 2024 at 11:12):
Feel free to use either that one, or Moritz's.
Yaël Dillies (Jun 14 2024 at 11:13):
I still don't see it here: https://github.com/leanprover-community/blog/pulls :thinking:
Damiano Testa (Jun 14 2024 at 11:15):
Ok, sorry, earlier I opened a PR to my own fork, now I should have opened it to the blog.
Yaël Dillies (Jun 14 2024 at 11:17):
Damiano, while you are here, could I please request that the PRs are automatically sorted by t-
labels? As in put all the PRs tagged with t-algebra
(and nothing else) in a bulleted list starting with Algebra.
(or algebra
if you don't want to figure out the labels -> subject names mapping), everything tagged with t-order
(and nothing else) in a bulleted list starting with Order.
, everything tagged with t-algebra
and t-order
(and nothing else) in a bulleted list starting with Algebra & Order.
, etc...
Yaël Dillies (Jun 14 2024 at 11:18):
This would help a lot with writing the blogpost, I hope
Damiano Testa (Jun 14 2024 at 11:31):
Let me try, but I do not know where the tag information is.
Damiano Testa (Jun 14 2024 at 11:31):
(Also, today I have live things going on intermittently, so I disappear and reapper!)
Yaël Dillies (Jun 14 2024 at 11:32):
I think Moritz's version of the script will more easily be adapted to get the label information since it directly calls the github API
Yaël Dillies (Jun 14 2024 at 19:44):
@Amelia Livingston, would you be happy to write a short paragraph here?
Yaël Dillies (Jun 14 2024 at 22:08):
I am now done sorting the PRs in blog#76 by subject and by who I think should be writing the paragraph (sometimes I gave up and wrote Misc
). It would great if the relevant people commented on the PR with their paragraphs. If I have written your name down, feel free to move the paragraph across subjects, to drop some of the PRs from the list I have provided or to put someone else on the job.
Yaël Dillies (Jun 14 2024 at 22:08):
I don't want to mass ping, so I will wait a few days for things to happen organically before chasing people down/badly writing paragraphs myself.
Andrew Yang (Jun 14 2024 at 22:22):
(It's blog#76)
Sébastien Gouëzel (Jun 25 2024 at 14:48):
Is blog#76 ready, or is there still something to polish? It would be better to post it before the end of June, as a blog post on what happened in May in Mathlib.
Yaël Dillies (Jun 25 2024 at 15:02):
Per my message above, I am waiting for person X
to turn
* X
* PR A
* PR B
into a short paragraph about A
and B
Yaël Dillies (Jun 25 2024 at 15:03):
(well in fact I was planning on chasing people up earlier but I spent the last few days being quite sick and I am just recovering now)
Michael Rothgang (Jun 25 2024 at 15:09):
@Riccardo Brasca @David Loeffler @Mitchell Lee @Scott Carnahan @Jireh Loreaux @Kim Morrison If I see correctly, all your names fall under Yael's message above. You can help them write "This month in mathlib" by writing a few sentences about your sequence of PRs. (No worries if you don't have time to do so - in case you do, this contribution is, I understand, very much appreciated. If you're not sure what to write, see this message and find where https://github.com/leanprover-community/blog/pull/76/files mentions your name.)
Michael Rothgang (Jun 25 2024 at 15:10):
AFAICT, these are the main people "missing". I believe Oliver Nash
already wrote a paragraph, so their name with PR list can be removed.
Riccardo Brasca (Jun 25 2024 at 15:21):
Sorry, I missed this. I don't have any reasonable PR for May (hoping to have flt3 done soon, but the preliminary PRs are not so interesting I think).
Jireh Loreaux (Jun 25 2024 at 15:55):
Will do today
Mitchell Lee (Jun 25 2024 at 20:16):
Hello, I am taking a look right now
David Loeffler (Jun 25 2024 at 20:44):
I've added something about my Hurwitz-zeta PR's.
Scott Carnahan (Jun 25 2024 at 21:35):
I wrote something short about vertex operators.
Jireh Loreaux (Jun 25 2024 at 22:07):
I wrote a bit about the continuous functional calculus. I also included #13541, which was technically merged in early June, but it morally goes with the rest. If you want to remove it, just delete the last sentence from that paragraph.
Jireh Loreaux (Jun 25 2024 at 22:15):
@Yaël Dillies thanks for this by the way! This is a heroic month in Mathlib blog post.
Kim Morrison (Jun 26 2024 at 00:11):
I've done my paragraph! Thanks @Yaël Dillies for writing all this, and @Michael Rothgang for the ping!
Yaël Dillies (Jun 26 2024 at 02:05):
The true lesson learned is that the best work is the work done by others :speak_no_evil:
Yaël Dillies (Jun 26 2024 at 02:06):
I will look at the suggestions sometime tomorrow hopefully and then it should be mergeable?
Yaël Dillies (Jun 26 2024 at 02:08):
I also think I now have the insight I need to run Month in Mathlib for June better. I will be unavailable until the 4th of July, so expect plenty of notifications on the 5th. :notifications:
Mitchell Lee (Jun 26 2024 at 03:37):
I have put in some comments. Thank you!
Jeremy Tan (Jun 26 2024 at 15:29):
can #9317 be included in the June post?
Yaël Dillies (Jun 29 2024 at 14:42):
I am removing the following non-formatted entries. If a category theorist finds that outrageous, please shout!
* [PR #12206](https://github.com/leanprover-community/mathlib4/pull/12206) :: feat(CategoryTheory): more functoriality for Comma categories
* [PR #12797](https://github.com/leanprover-community/mathlib4/pull/12797) :: chore(CategoryTheory): fix hasFiniteLimits_of_hasLimitsOfSize
* [PR #10094](https://github.com/leanprover-community/mathlib4/pull/10094) :: feat: comonoid objects are monoid objects in the opposite category
* [PR #12649](https://github.com/leanprover-community/mathlib4/pull/12649) :: feat(CategoryTheory/Abelian): "three" lemmas
* [PR #12625](https://github.com/leanprover-community/mathlib4/pull/12625) :: refactor(CategoryTheory/Adjunction): make uniqueness of adjoints independent of opposites
* [PR #12801](https://github.com/leanprover-community/mathlib4/pull/12801) :: chore(CategoryTheory/Sites): generalise universes for extensive sheaves
* [PR #12839](https://github.com/leanprover-community/mathlib4/pull/12839) :: feat(CategoryTheory/Galois): prorepresentability of fiber functors
* [PR #11701](https://github.com/leanprover-community/mathlib4/pull/11701) :: feat(CategoryTheory/Monoidal): the curried associator isomorphism
* [PR #12909](https://github.com/leanprover-community/mathlib4/pull/12909) :: feat(CategoryTheory/Limits): add classes `ReflectsFiniteLimits` and friends
* [PR #12803](https://github.com/leanprover-community/mathlib4/pull/12803) :: feat(CategoryTheory/Sites): 1-hypercovers
* [PR #12927](https://github.com/leanprover-community/mathlib4/pull/12927) :: feat(CategoryTheory): the adjunction between Over.map and Over.baseChange
* [PR #12374](https://github.com/leanprover-community/mathlib4/pull/12374) :: feat(CategoryTheory/Sites): the category of sheaves is a localization of the category of presheaves
* [PR #12980](https://github.com/leanprover-community/mathlib4/pull/12980) :: feat: moving some adjunctions of over categories to `CategoryTheory.Adjunction.Over`
* [PR #12841](https://github.com/leanprover-community/mathlib4/pull/12841) :: feat(CategoryTheory/Limits): pro-coyoneda lemma
* [PR #12332](https://github.com/leanprover-community/mathlib4/pull/12332) :: feat(CategoryTheory/Sites): functors which preserves sheafification
* [PR #12785](https://github.com/leanprover-community/mathlib4/pull/12785) :: feat(CategoryTheory): transport Kan extensions via equivalences
* [PR #13189](https://github.com/leanprover-community/mathlib4/pull/13189) :: feat(CategoryTheory/Sites): a sieve containing a covering presieve is covering for the associated Grothendieck topology
* [PR #13006](https://github.com/leanprover-community/mathlib4/pull/13006) :: feat(CategoryTheory/Action): category of continuous actions
* [PR #12631](https://github.com/leanprover-community/mathlib4/pull/12631) :: feat(CategoryTheory/Localization): left resolutions for localizer morphisms
* [PR #13320](https://github.com/leanprover-community/mathlib4/pull/13320) :: feat(CategoryTheory/Sites/LeftExact): weaken universe assumptions
* [PR #13318](https://github.com/leanprover-community/mathlib4/pull/13318) :: feat(CategoryTheory/Sites): more properties of locally surjective morphisms of presheaves
* [PR #13371](https://github.com/leanprover-community/mathlib4/pull/13371) :: feat(CategoryTheory/Sites): extensive topology is subcanonical
* [PR #13331](https://github.com/leanprover-community/mathlib4/pull/13331) :: feat(CategoryTheory/MorphismProperty): the factorization axiom
* [PR #13223](https://github.com/leanprover-community/mathlib4/pull/13223) :: feat(CategoryTheory): constructor for functors from the category `ℕ`
* [PR #12929](https://github.com/leanprover-community/mathlib4/pull/12929) :: refactor(CategoryTheory): the structure Functor.FullyFaithful
* [PR #13386](https://github.com/leanprover-community/mathlib4/pull/13386) :: feat(CategoryTheory): surjective-injective factorizations in concrete categories
* [PR #13324](https://github.com/leanprover-community/mathlib4/pull/13324) :: feat(CategoryTheory/Sites): locally bijective morphisms of presheaves
* [PR #13411](https://github.com/leanprover-community/mathlib4/pull/13411) :: feat(CategoryTheory): surjective/injective factorizations in concrete categories
* [PR #12857](https://github.com/leanprover-community/mathlib4/pull/12857) :: feat: the forgetful functor from `Mon_ C` to `C` is monoidal when `C` is braided
* [PR #11719](https://github.com/leanprover-community/mathlib4/pull/11719) :: feat: morphisms of presheaves that are locally injective for a Grothendieck topology
* [PR #11489](https://github.com/leanprover-community/mathlib4/pull/11489) :: feat: the cohomology of a presheaf of groups in degree 1
Yaël Dillies (Jun 29 2024 at 14:42):
I am removing the following non-formatted entries. If a category theorist finds that outrageous, please shout!
* [PR #12206](https://github.com/leanprover-community/mathlib4/pull/12206) :: feat(CategoryTheory): more functoriality for Comma categories
* [PR #12797](https://github.com/leanprover-community/mathlib4/pull/12797) :: chore(CategoryTheory): fix hasFiniteLimits_of_hasLimitsOfSize
* [PR #10094](https://github.com/leanprover-community/mathlib4/pull/10094) :: feat: comonoid objects are monoid objects in the opposite category
* [PR #12649](https://github.com/leanprover-community/mathlib4/pull/12649) :: feat(CategoryTheory/Abelian): "three" lemmas
* [PR #12625](https://github.com/leanprover-community/mathlib4/pull/12625) :: refactor(CategoryTheory/Adjunction): make uniqueness of adjoints independent of opposites
* [PR #12801](https://github.com/leanprover-community/mathlib4/pull/12801) :: chore(CategoryTheory/Sites): generalise universes for extensive sheaves
* [PR #12839](https://github.com/leanprover-community/mathlib4/pull/12839) :: feat(CategoryTheory/Galois): prorepresentability of fiber functors
* [PR #11701](https://github.com/leanprover-community/mathlib4/pull/11701) :: feat(CategoryTheory/Monoidal): the curried associator isomorphism
* [PR #12909](https://github.com/leanprover-community/mathlib4/pull/12909) :: feat(CategoryTheory/Limits): add classes `ReflectsFiniteLimits` and friends
* [PR #12803](https://github.com/leanprover-community/mathlib4/pull/12803) :: feat(CategoryTheory/Sites): 1-hypercovers
* [PR #12927](https://github.com/leanprover-community/mathlib4/pull/12927) :: feat(CategoryTheory): the adjunction between Over.map and Over.baseChange
* [PR #12374](https://github.com/leanprover-community/mathlib4/pull/12374) :: feat(CategoryTheory/Sites): the category of sheaves is a localization of the category of presheaves
* [PR #12980](https://github.com/leanprover-community/mathlib4/pull/12980) :: feat: moving some adjunctions of over categories to `CategoryTheory.Adjunction.Over`
* [PR #12841](https://github.com/leanprover-community/mathlib4/pull/12841) :: feat(CategoryTheory/Limits): pro-coyoneda lemma
* [PR #12332](https://github.com/leanprover-community/mathlib4/pull/12332) :: feat(CategoryTheory/Sites): functors which preserves sheafification
* [PR #12785](https://github.com/leanprover-community/mathlib4/pull/12785) :: feat(CategoryTheory): transport Kan extensions via equivalences
* [PR #13189](https://github.com/leanprover-community/mathlib4/pull/13189) :: feat(CategoryTheory/Sites): a sieve containing a covering presieve is covering for the associated Grothendieck topology
* [PR #13006](https://github.com/leanprover-community/mathlib4/pull/13006) :: feat(CategoryTheory/Action): category of continuous actions
* [PR #12631](https://github.com/leanprover-community/mathlib4/pull/12631) :: feat(CategoryTheory/Localization): left resolutions for localizer morphisms
* [PR #13320](https://github.com/leanprover-community/mathlib4/pull/13320) :: feat(CategoryTheory/Sites/LeftExact): weaken universe assumptions
* [PR #13318](https://github.com/leanprover-community/mathlib4/pull/13318) :: feat(CategoryTheory/Sites): more properties of locally surjective morphisms of presheaves
* [PR #13371](https://github.com/leanprover-community/mathlib4/pull/13371) :: feat(CategoryTheory/Sites): extensive topology is subcanonical
* [PR #13331](https://github.com/leanprover-community/mathlib4/pull/13331) :: feat(CategoryTheory/MorphismProperty): the factorization axiom
* [PR #13223](https://github.com/leanprover-community/mathlib4/pull/13223) :: feat(CategoryTheory): constructor for functors from the category `ℕ`
* [PR #12929](https://github.com/leanprover-community/mathlib4/pull/12929) :: refactor(CategoryTheory): the structure Functor.FullyFaithful
* [PR #13386](https://github.com/leanprover-community/mathlib4/pull/13386) :: feat(CategoryTheory): surjective-injective factorizations in concrete categories
* [PR #13324](https://github.com/leanprover-community/mathlib4/pull/13324) :: feat(CategoryTheory/Sites): locally bijective morphisms of presheaves
* [PR #13411](https://github.com/leanprover-community/mathlib4/pull/13411) :: feat(CategoryTheory): surjective/injective factorizations in concrete categories
* [PR #12857](https://github.com/leanprover-community/mathlib4/pull/12857) :: feat: the forgetful functor from `Mon_ C` to `C` is monoidal when `C` is braided
* [PR #11719](https://github.com/leanprover-community/mathlib4/pull/11719) :: feat: morphisms of presheaves that are locally injective for a Grothendieck topology
* [PR #11489](https://github.com/leanprover-community/mathlib4/pull/11489) :: feat: the cohomology of a presheaf of groups in degree 1
Yaël Dillies (Jun 29 2024 at 14:43):
@David Ang, @Junyan Xu, should May MiM mention EDS?
Yaël Dillies (Jun 29 2024 at 14:43):
@David Ang, @Junyan Xu, should May MiM mention EDS?
David Ang (Jun 29 2024 at 14:48):
Mathlib only has basic definitions since the main proof is still in a PR... so probably not?
Yaël Dillies (Jun 29 2024 at 14:48):
Okay, thanks for the info!
Ruben Van de Velde (Jun 29 2024 at 15:24):
Should we make it May-June? :sweat_smile:
Yaël Dillies (Jun 29 2024 at 15:24):
Oh no, I'm basically done now!
Yaël Dillies (Jun 29 2024 at 15:26):
@David Ang, sorry I keep pinging you (please write less interesting stuff :stuck_out_tongue_closed_eyes:). Do you think #9405 is worth mentioning (at a skim, it seems worth mentioning to me)? If so, can you please write a bullet point about it/incorporate it in an existing bullet point?
Yaël Dillies (Jun 29 2024 at 15:29):
Actually, given that it goes with #9405 and was merged at the very end of May, I suggest we make it part of June
Yaël Dillies (Jun 29 2024 at 15:30):
Please still write a paragraph, but don't add it to blog#76. I'll tell you when I open the June MiM PR
David Ang (Jun 29 2024 at 15:33):
Sure I guess. Before this we had an API for affine coordinates (equations, operations, points, group law), and this PR (along with the 5 others it depends on) develops the analogous API for Jacobian coordinates (by reducing difficult computations to the affine case). I don't know how long you want me to write but this is the gist of it.
David Ang (Jun 29 2024 at 15:34):
Thanks for organising all this btw!
Yaël Dillies (Jun 29 2024 at 15:35):
David Ang said:
I don't know how long you want me to write but this is the gist of it.
Basically long enough that people don't have to plough through Zulip to understand the context, why it is important and how it happened
Yaël Dillies (Jun 29 2024 at 15:50):
@Oliver Nash, there are many PRs in blog#76 which I think you are competent to write about (grep for your name). Can you have a look, ditch the uninteresting ones and write a paragraph about the interesting ones? If you don't have time, please say so and I will try to do the aforementiond myself
Oliver Nash (Jun 29 2024 at 16:53):
I actually do have a little time right now --- I'll rewrite the Lie theory paragraph to include these PRs.
Oliver Nash (Jun 29 2024 at 17:04):
OK done. I also added some names since I see that is what others have done in this blog PR (my previous version of this paragraph had omitted names since this seemed to be the style in the blog back in 2022).
Yaël Dillies (Jun 29 2024 at 19:43):
Oh, this was not a conscious decision. If people want the names gone, I'll remove them again.
Yaël Dillies (Jun 29 2024 at 19:55):
Okay, I have done what I would like to be the final edits. Please review blog#76 ! In the absence of opposition, I will merge the PR at around
Kevin Buzzard (Jun 29 2024 at 20:24):
This looks great! I hope that the community figures out a way of continuing to create informative posts like this. I think it's a good advert for mathlib and also an indication that the maths we're doing is becoming more serious.
Yaël Dillies (Jul 01 2024 at 11:29):
Merged! Let's start June now
Riccardo Brasca (Jul 01 2024 at 11:32):
Thanks a lot for doing this!!
Looking at the post itself I think there is a small problem with titles, right? I mean, the first Algebra
should be bigger than the rest.
Yaël Dillies (Jul 01 2024 at 11:34):
You're right, the headers are all wrong. Investigating
Rida Hamadani (Jul 01 2024 at 11:59):
I think you need to use 4 spaces instead of 2.
Damiano Testa (Jul 01 2024 at 12:03):
Or *
instead of #...#
?
Yaël Dillies (Jul 01 2024 at 12:05):
I'm using *
already
Damiano Testa (Jul 01 2024 at 12:06):
Yes, I wonder whether Algebra
should have a #...#
, instead of a *
to make it a header.
Damiano Testa (Jul 01 2024 at 12:07):
And then, withing each #
-block, you use regular *
for the lists.
Yaël Dillies (Jul 01 2024 at 12:08):
Ah! Sorry, I read your message the wrong way around. I followed whatever was done in the previous posts, see eg https://leanprover-community.github.io/blog/posts/this-month-in-mathlib-oct-and-nov-2022
Damiano Testa (Jul 01 2024 at 12:10):
Oh, I see. There, they indent more then inner list and use -
instead of *
for the inner one. I would not expect that to make a difference, but...
Rida Hamadani (Jul 01 2024 at 12:11):
I'm sure it needs 4 spaces rather than 2 because the *
with 4 spaces in the post rendered correctly.
Rida Hamadani (Jul 01 2024 at 12:53):
I think there is one last problem.
There should be double nested points, for example the two points under:
Thanks to the reviews by Thomas Bloom, a long sequence of three years old material by Yaël Dillies and Bhavik Mehta culminating in Roth's theorem on arithmetic progressions was finally merged:
These points need 8 spaces instead of 6.
Yaël Dillies (Jul 01 2024 at 12:55):
Yes, I have just fixed this as well
Rida Hamadani (Jul 01 2024 at 13:04):
It still looks like this:
image.png
The spaces at line 49 are 6 instead of 8.
Do you want me to PR a fix?
Yaël Dillies (Jul 01 2024 at 13:05):
Sorry, I am still fighting the train wifi to open a PR
Yaël Dillies (Jul 01 2024 at 13:08):
Should finally be fixed
Yaël Dillies (Jul 01 2024 at 13:45):
Ugh, there is still something wrong and I don't know how to fix it. @Rida Hamadani, if you're interested, go look at the paragraph starting with "APAP already contains". It swallowed the following bullet points somehow.
Rida Hamadani (Jul 01 2024 at 13:59):
I'm hoping blog#80 will fix this, but I'm not totally sure!
Rida Hamadani (Jul 01 2024 at 14:00):
I'm referring to this stack exchange answer for the proposed solution:
https://stackoverflow.com/a/42168153
Yaël Dillies (Jul 01 2024 at 14:11):
What's the change to the last line? I can't see it
Rida Hamadani (Jul 01 2024 at 14:13):
Yaël Dillies said:
What's the change to the last line? I can't see it
I only added 2 empty lines, this is very weird. I tried copying the old last line and pasting it instead of the new last line, but the commit turned out to be an empty commit (see here).
Yaël Dillies (Jul 01 2024 at 14:18):
Oh that must be because you have a different CR/CRLF setting. Are you on Windows by any chance?
Rida Hamadani (Jul 01 2024 at 14:19):
Yes! Will this cause any problems after merging?
Yaël Dillies (Jul 01 2024 at 14:22):
Don't think so, but you should take the opportunity to learn about how git handles line endings: https://docs.github.com/en/get-started/getting-started-with-git/configuring-git-to-handle-line-endings
Yaël Dillies (Jul 01 2024 at 14:23):
Try running git config --global core.autocrlf true
and saving the file again.
Rida Hamadani (Jul 01 2024 at 14:39):
Oops, it seems that I've done a mistake while trying to fix the issue with the last line, and now blog#80 looks very weird, is there an easy fix to this or should I close it and open a new one?
Rida Hamadani (Jul 01 2024 at 14:57):
I've closed blog#80 and created blog#82. Sorry about this, I find git confusing.
Oisin McGuinness (Jul 01 2024 at 19:52):
Thanks to everyone who has worked on this Month in Mathlib report; great reading, and very very useful as a snapshot of the activity in Mathlib. Looking forward to June :-)
I noticed two small typos, perhaps one of you who have access can fix?
In the Analysis section, around line 31 in last commit, 'Stone-Weiertrass' should be 'Stone-Weierstrass' (missing 2nd s).
In the "General library maintainance" section (around line 79), the title should be "General library maintenance".
Thanks again to everyone who wrote all this!
Yaël Dillies (Jul 01 2024 at 20:07):
Thanks for the report! You are free to open a PR to leanprover-community/blog
, which I will merge. Else I will fix this next time I'm on a train, in a bit less than a day
Oisin McGuinness (Jul 01 2024 at 21:13):
I've created a pull request, Fixing two typos in May Blog.
Hope this was done correctly, first pull request I've created!
Patrick Massot (Jul 01 2024 at 21:39):
Merged, thanks!
Kim Morrison (Jul 01 2024 at 23:38):
Minor suggestion that I should have made earlier: the first sentence is confusing because it presupposes that the reader even knows what "the port" is!
Last updated: May 02 2025 at 03:31 UTC