Martin Escardo
Professor at the University of Birmingham, UK.
I am interested in constructive mathematics and (constructive and non-constructive) homotopy type theory and univalent foundations, connections of topology with computation, (infinity) topos theory, locale theory, domain theory, combinatorial game theory and much more.
See my meta-blog:
https://cs.bham.ac.uk/~mhe/blog.html
1/ TypeTopology is searchable now:
There is one advantage of a fanless laptop. You notice quickly when there is a runaway process that you didn't start and starts using all your cores and ram as your keyboard gets boiling hot.
The advent of AI in mathematics has turned some prominent mathematicians into philosophers.
Two things I wish hadn't happened:
- The pandemic.
- AI.
But both did. The main people affected are students, although all of us are too.
But the way students have been affected is much worse, and much more difficult to deal with. Nobody has the answer. And very few people recognize this as a genuine problem, both for the students and more generally for society.
So a free Firefox plugin I've been using for years tells me
"... A majority of users use our products for free, and the relatively small percentage of Premium subscribers is all that is subsidizing our continuously increasing server costs. To improve our Premium experience and to sustain our business model, we’ll be making the LanguageTool browser extension available exclusively for paying customers. "
Summary: not free any more.
Am I surprised?
Yesterday I rebooted a Linux computer whose "uptime" in the command line gave 180 days.
I only did this because of the vulnerability reported in recent days.
But, no, the update didn't fix it. Never mind, because the vulnerability doesn't affect me. I am using this rather old computer just for data backup.
It runs Ubuntu with Live Patch, which means it updates itself and installs the updates without the need for rebooting.
In any case, I find it impressive that a computer can run for 180 days, keep itself updated (mostly) without wifi ever breaking during this time.
I rebooted it remotely by ssh - except that, because its partition is encrypted, I had to enter the decryption password manually, in the computer which is fine to do every 180 days.
The same thing can be organized in more than just one useful way.
@JacquesC2@types.pl writes "I quite like formalizations that are made to look like encyclopedia pages."
I am sorry to disappoint you, but this is precisely what I don't like.
What I like about mathematics is the narrative, the story that keeps us engaged, and give us intuitions of various sorts.
TypeTopology chooses this view.
In any case, it couldn't choose the encyclopedic point of view, because it is work in progress.
You can only get an encyclopedia for work that has already been done.
Work in the making requires a different organization, while it is done, and then after it is done and established in the mathematical literature.
In TypeToopology we focus in the "while" rather than in the "after", because life is short.
But of course sometimes we try to clean up and get things organized.
For the purpose we use TypeTopology, namely to be a blackboard for producing ideas, including for publication, the encyclopedic point of view doesn't make any sense at all.
I've finished preparing my MFPS talk, two weeks in advance. First time ever in my life.
But I still need to prepare a second talk for an MFPS special session.
Logical order is different from genetic order in mathematics.
Bourbaki chose logical order.
Genetic order is so much more pleasant and informative - but this is only my personal view.
This also gets reflected in the way people choose how to organize their mathematical ideas in proof assistants.
There is *no single way* which is better than all other ways.
However, let me say that I love the genetic way much better than the logical way. It is just the way my brain happens to work.
Of course, people are allowed to have their own personal views of the "graph of mathematical ideas"
(Is this a so-called "subtweet"?)
@olynch@mathstodon.xyz What if you had two parsers?
-
One damn fast, prone to formal verification, following known theory, that is bad at error recovery.
-
The other ad hoc and slower that is better at error recovery and giving useful information about errors, triggered when the first one reports a failure.
In a large codebase, the first one would be used most of the time. The second one would be applicable only at the file you are currently developing or modifying.
So I've learned a lot about a little of TypeTopology, by exploring its graph, in the last few days.
It is so interesting to see how things depend or not depend on each other, and what we consider in practice to be "the foundation of everything else".
One thing I have learned in my experiments this weekend is that its *chosen* module graph differs considerably from the actual dependencies of the functions/definitions within the various modules, which is a completely different graph.
And I suspect the same happens in unformalized mathematics as recorded in the literature. We organize things by mathematical subjects, rather than logical dependencies (except if you are Bourbaki, but, even then, I am not completely sure).
It was painful to explore this systematically, by the lack of tools I could find, even with your help here, and there is a lot more work to be done, but I am really interested in learning how mathematical ideas connect to each other "in practice and foundationally", from an experimental point of view, given the mathematics recorded in various repositories, including TypeTopology.
If you are formalizing e.g. category theory, where everything is already done and organized in textbooks, then it is much easier to adopt the encyclopedic approach.
If you are investigating a new subject, e.g. injective types, you don't know in advance what the better definitions are, what theorems will end up with some parts of their proofs reused somewhere else, and what you are going to discover in this journey.
So there is a big difference.
Doing new mathematics is trial-and-error and exploration.
Formalizing mathematics that somebody else has already organized, post-fact, in textbooks is an entirely different matter, because somebody else did the organization for us.
You can only organize something after it has been done. Things don't grow in an organized way.
It is hopeless, as mathematical practice shows, to try to do this in advance. In the process of doing new mathematics, you always discover, the next day, that something you did yesterday can be generalized, simplified, and refactored. And this goes on day after day.
This is what a blackboard looks like. A collection of better and better ideas. An encyclopedia, on the other hand, is the result of this journey + a big reorganization effort.
@egbertrijke@mathstodon.xyz I was just trying to discuss perspectives, rather than saying that anybody is wrong.
I don't think you, or I, or anybody else can claim to be "absolutely correct" in this discussion.
Let's just carry on discussing, providing different perspectives.

