0

The Future of Mathematics?

 3 years ago
source link: https://rjlipton.wordpress.com/2020/12/10/the-future-of-mathematics/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

The Future of Mathematics?

December 10, 2020

Proving proofs are proven

Kevin Buzzard is Professor of Pure Mathematics at Imperial College London. Wikipedia says that he specialises in algebraic number theory, rather than “specializes.” Is this because he was born in Britain, works in Britain, both, or could it be neither?

This month, he has an article in the AMS Notices that highlights the system . We thought we’d discuss L\exists \forall N and its potential to change math—or maths—as we know it.

For starters we should say that L\exists \forall N is:

Lean is an open source theorem prover and programming language being developed at Microsoft Research. Lean aims to bridge the gap between interactive and automated theorem proving, by situating automated tools and methods in a framework that supports user interaction and the construction of fully specified axiomatic proofs.

This wording should perk up the ear of us complexity theorists. We know that polynomial-size interactive proofs have the power of {\mathsf{PSPACE}} for one prover, {\mathsf{NEXP}} for two, and the Halting Problem for two quantum provers, all of which are believed bigger than {\mathsf{NP}} as for non-interactive proofs. We believe that our concrete capabilities are shaped by this abstract lay-of-the-land, though this is a meta-scientific assertion that we could never try to prove. What Buzzard’s article and L\exists \forall N are on about is the scientific state of what we do try to prove, or think we have proved.

Aftermath as We Know It

Buzzard spoke early this year at the second annual “Lean Together” segment of the Formal Methods in Mathematics conference at CMU.

His talk was not so much about details of L\exists \forall N but about the fact of errors and specter of gaps in published mathematics. While a student of Richard Taylor, he had a front-row seat to a major instance. As he relates on a slide marked Gaps in big letters:

  • In 1993, Andrew Wiles announced a proof of Fermat’s Last Theorem. There was a gap in the proof.
  • In 1994, Wiles and Taylor fixed the gap, the papers were published, and our community accepted the proof.
  • In 1995, I pointed out to Taylor that the proof used work of Gross which was known to be incomplete.
    {\dots}
    Taylor told me it was OK, because he knew another argument which avoided Gross’s work completely.

He also highlights the current unfinished state of the classification theorem. The process of writing its proof may outlive all of the first generation of provers. We at GLL have accepted it almost all of our working lives. The “after math” can be harder than the initial publication even in the traditional process, let alone the totally free dissemination we have today.

Buzzard points out that some long proofs have now been written in L\exists \forall N or related systems. These include the famous Feit-Thompson odd order theorem in Coq, and the 2017 Ellenberg-Gijswijt proof of the cap set conjecture. This shows that complex arguments can be written in systems like L\exists \forall N and others. He maintains his own blog, “The Xena Project,” on practical and educational uses of L\exists \forall N and similar software.

Really Proved?

But there is a problem with L\exists \forall N and all the other similar systems.

Their correct proofs may be incorrect.

L\exists \forall N is a large software system and may have bugs. This is of course a major concern, but perhaps one that can be handled. Perhaps not.

I thought about this issue years ago when people argued for verification of operating systems to prove that they had no errors. They wanted to argue that software systems could be error-free only by making a formal proof that they were correct. Over forty years ago, Rich DeMillo and Alan Perlis and I wrote a paper on this issue. Our paper starts with

Many people have argued that computer programming should strive to become more like mathematics. Maybe so, but not in the way they seem to think.

We go on to argue against formal verification as the answer to correctness. It is interesting to see that now the argument is flipped: Should mathematics become more like programming?

Ken opines out that a bug in L\exists \forall N would probably be more catchable because it would likely replicate. Mistakes in proofs ought by nature to be more recognizable than telling whether a tactic to try to build a proof is likely to succeed.

group_photo_leaning.jpeg?w=550&h=150
Leaning Together at CMU src

Leaning Into L\exists \forall N

The fundamental idea of L\exists \forall N is to create a language that does make proofs more like programming. The key is that a proof written in L\exists \forall N can be checked automatically. This is like saying that a program in Python can be executed.

The project that Buzzard and others are interested in is several-fold. One is that L\exists \forall N can be a teaching tool. Another is it can help us ensure that the proofs we write down are correct.

The use of L\exists \forall N is akin to LaTeX. Most of us now write our proofs in LaTeX or some similar typesetting language. We love and hate the issues involved in getting the LaTeX to compile and to look good. Buzzard argues that adding the new ability to be sure that one’s proof is solid is a great leap. LaTeX lets us be sure the proof looks good, while L\exists \forall N allows us to be sure it is correct.

We have generally taken a reserved attitude toward formal methods on this blog—or maybe not so reserved. We keep our reservations expressed above. But what may help L\exists \forall N overcome them is its emphasis on interaction—on being an assistant. Maybe writing a proof in L\exists \forall N won’t be like taking castor oil proverbially used to be—it might be more like Marmite.

Open Problems

Two final thoughts. For the main one: Proofs are not as important as discoveries. Can we use L\exists \forall N to suggest ideas, open problems, approaches, and more? The gene folding program we discussed recently does not claim to prove its fold is correct. But it seems useful. If L\exists \forall N could help make guesses or provided intuition that would be valuable. Perhaps more valuable than assuring that a long proof is correct.

Another possible idea: How about we insist that claimed proofs of P{=}NP or other famous conjectures must be presented using L\exists \forall N. The “claimed” proofs are all relatively short, so it would not be too hard for the authors of these results to write them out in the L\exists \forall N system. They already LaTeX them, so why not? This would have a double benefit: The false claims that are made about famous problems might decrease; and the chance that a correct proof would not be overlooked might increase. The cost would be the time to write up theL\exists \forall N proof.

Buzzard is a colorful (or colourful?) character, and may also be gaining a reputation for being well ahead of the times. In 2017 he gave a talk on P{=}NP for the Royal Institution, but what we note in the video is how he was presciently dressed for Zoom.

[some format fixes]


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK