Project to formalise a proof of Fermat’s Last Theorem in the Lean theorem prover

imperialcollegelondon.github.io

87 points by ljlolel 11 hours ago


majikaja - an hour ago

I think an important thing for something like Lean to gain traction is the availability of learning resources (math 'textbooks') based on the technology so people actually use it for day to day mathematics instead of just formalizing what has already been proven without it.

I don't think many people are going to read Rudin (etc.) then try to rewrite the book or do the exercises in Lean by themselves or read through the mathlib files to see how everything is defined/proved in full generality.

Like a lot of people (I imagine), I'm not a professional mathematician working on advanced, complex problems but I would like to have the ability to have the computer check my solutions to exercises and maybe even aid me with hints for tackling problems if needed.

I wonder what the legality of rewriting math textbooks into Lean and publishing the contents on the web for free would be.

timmg - 9 hours ago

So: as I understand it, Fermet claimed there was an elegant proof. The proof we've found later is very complex.

Is the consensus that he never had the proof (he was wrong or was joking) -- or that it's possible we just never found the one he had?

monkeyelite - an hour ago

I still don’t understand the excitement here other than it’s related to computers. Will formalizing it make it easier for us to understand the core ideas or arguments? I don’t think it will - that would best be done by reading Wile’s paper which is written with that goal in mind.

Given that it was a research frontier where arguments assume an educated audience, it's probably very difficult to formalize.

racl101 - 10 hours ago

These days Fermat would say: "I have an elegant proof but I don't wanna learn LaTex just to publish it."

rck - 9 hours ago

This is the Lean blueprint for the project, which is a human-readable "plan" more or less. The actual Lean proof is ongoing, and will probably take a few more years. Still cool though.

esafak - 7 hours ago

Would writing a Lean proof enable algorithmically searching for a shorter (simpler) proof?

thdhhghgbhy - an hour ago

A big concern is how future proof this Lean code is, and they are going to produce a lot of it.

iconjack - 8 hours ago

From the introduction: "At the time of writing, these notes do not contain anywhere near a proof of FLT, or even a sketch proof."

frakt0x90 - 7 hours ago

I know nothing about theorem provers. Is the idea that you can prove a large number of simpler statements that build on each other until it all implies the top level theorem you're proving (like how IRL math works)? That way you don't have to understand the gargantuan computer program all at once?

It just seems like it would be as hard to verify the accuracy of the code written to prove a complex theorem like FLT as a manuscript written in English. But if you can rely on smaller statements that build on each other, it would make more sense.

cubefox - 9 hours ago

> At the time of writing, these notes do not contain anywhere near a proof of FLT, or even a sketch proof. Over the next few years, we will be building parts of the argument, following a strategy constructed by Taylor, taking into account Buzzard’s comments on what would be easy or hard to do in Lean.

So the title of the paper is misleading at this time.

eig - 9 hours ago

Slightly misleading title- this is the overall blueprint for a large ongoing effort by the Imperial College London to formalize FLT in Lean, not the proof itself (which is huge).

The project webpage has more information about the efforts and how to contribute:

https://imperialcollegelondon.github.io/FLT/