Zulip Chat Archive
Stream: maths
Topic: Splitting topology
Patrick Massot (Jan 22 2019 at 13:59):
@Mario Carneiro @Johannes Hölzl @Reid Barton I continued moving on the topology reorganization project. The next step was to split topology.basic
and topology.continuity
while gathering the basics of continuity and the basics of topological spaces. My current result is at https://github.com/leanprover-community/mathlib/tree/top_split I need comments before moving on. My next step would be to reorganize uniform spaces and topological structures, still following the general scheme discussed in Amsterdam
Patrick Massot (Jan 22 2019 at 14:07):
Recall that one goal was to have files with less than 1000 lines, and lighters dependencies for stuff needing only the basics of topological spaces and continuous functions. The current lines counts are
1927 basic.lean 460 bounded_continuous_function.lean 118 compact_open.lean 1568 continuity.lean 271 stone_cech.lean
my proposal has:
206 bases.lean 591 basic.lean 460 bounded_continuous_function.lean 118 compact_open.lean 957 constructions.lean 359 maps.lean 132 opens.lean 573 order.lean 280 separation.lean 272 stone_cech.lean 468 subset_properties.lean
you can still see I got tired with constructions.lean
(which has products, sum, quotients, pi...). That one could probably be split more
Patrick Massot (Jan 22 2019 at 14:10):
Damn, I forgot to move homeomorphisms from constructions to map
Patrick Massot (Jan 22 2019 at 14:11):
That will improve the balance for about 100 lines
Johannes Hölzl (Jan 22 2019 at 14:13):
Hm the homeomorphisms should be in basic
. And I should mention that I don't like to goal of keeping the files less than 1000 lines. This is quiet arbitrary and doesn't tell anybody where to find a specific definition/proof
Johannes Hölzl (Jan 22 2019 at 14:13):
But looking through the changeset it looks very sensible
Patrick Massot (Jan 22 2019 at 14:20):
We know you don't like reducing line counts. This was very clear from reading the topology part of mathlib, and also from the Amsterdam discussion. But I think this is still a nice goal, especially when we find out there are sensible cutting points. And of course the 1000 number is totally arbitrary, although there is a certain psychological impact above that threshold.
Patrick Massot (Jan 22 2019 at 22:03):
So, should I open a PR?
Johannes Hölzl (Jan 22 2019 at 22:23):
Yes, I think this is a good PR
Reid Barton (Jan 23 2019 at 14:11):
I made this little ASCII art diagram of the proposed import structure (hopefully I caught everything):
basic------------------- | | order--------- subset_properties | | | separation bases | | | | | maps | opens | | | | constructions-----------
Patrick Massot (Jan 23 2019 at 16:13):
This is probably correct. The fact that constructions
uses (almost) everything else is probably proving that it was not split enough. There are other files in this directory that import constructions
Patrick Massot (Jan 23 2019 at 16:14):
Reid, do you want to work some more on this effort?
Last updated: Dec 20 2023 at 11:08 UTC