6 ms·
Fermat's Last Theorem in Lean 4
- DoctorOetker 13d agoMine is much shorter though...
- morpheos137 12d agoThere is a shorter proof but since thinking ossified in the 20th century we won't be sociologicaly ready to accept it at this time. Much of math is playing according to arbitrary culturally enforced rules that are not natural in the sense of being minimum logical requirements. Take the axiom of infinity or the axiom of choice for example. Fundamental math need not be based on zfc but that is what we have chosen as our foundation because we elevated continuity, infinity to ontological higher status than distinguishability. In the past similar cultural barriers were present in math for example imaginary numbers are so called because the name originated as derision. It seems unlikely to suggest that math today is not similarly culturally constrained in certain areas and some things we find confounding are more so due to our choice of foundation than their intrinsic nature.
- perching_aix 12d agoWhat is that shorter proof and how does it work? Is there a layman-accessible version?
- morpheos137 12d agoSomeday. It is has to do with degrees of freedom and information encoding in terms. Stop assuming operations are external but consider them as relational degrees of freedom of a logical statement. Different complexity statements can support different complexity results.
- sebzim4500 12d agoI don't understand what you are trying to say. Which of the following is it, (or is it something else entirely)? 1. There is a much shorter proof that would also be accepted by lean, we just aren't thinking about the problems in the right way so we can't find it. On one level this is obviously true, Anthropic did not put any effort in to minimising the length of the proof during its development or afterwards. 2. There is a much shorter proof if we took different axioms instead of the ones built into lean. I find this much harder to believe, unless your new axiom is basically just FLT. Otherwise all reasonable axioms are not too hard to show as equivalent to each other (in terms of what they prove in PA anyway), so such an equivalence proof would be a small portion of the 13 million lines of lean.
- RGamma 11d agohttps://en.wikipedia.org/wiki/Proof_theory https://en.wikipedia.org/wiki/Proof_theory is pretty much about this.
- rawling 13d agoFront-page discussion: https://news.ycombinator.com/item?id=49568506 https://news.ycombinator.com/item?id=49568506
- ks2048 13d agoNow we have what Fermat tried to write in the margin: aa2d8b34692b16c70f699536de0d8e75b9a3e9ef
- abhv 12d agoThis is a very impressive result. Bravo to that team.
- black_knight 12d agoI wonder if any piece of the lean code is in a shape which means it could be contributed to one of the existing Lean libraries. My experience is that it takes a lot of human input to make Fable write code nice enough for a formalisation library others can work on. But since this is certainly a lot of prerequisites formalised as well, it would be nice if not all of the effort was wasted on one capstone proof! (Repost of a earlier comment, but I feel it fits better here)
- Jhsto 12d agoMy anecdotal experience is that while LLMs are quite good at closing theorems given an LSP to inspect the proof-tree, they suffer from similar kind of problems with proofs as they do with bigger codebases in any language -- finding reusable parts that can be built into libraries (that's lemmas in Lean 4 sense). However, Buzzard has many times said that he wouldn't care how big the proof is and how ugly it would be, as long as there would be a proof.
- black_knight 12d agoKevin might not care, but I care more about building the foundation for future proofs and human understanding than I do about this particular result.
- refulgentis 12d agoIs any piece you've seen in good enough shape to be in a Lean library?
- wyager 12d agoI believe Lean supports a signature search mechanism. E.g. Haskell has Hoogle, Lean has Loogle. So in many ways it's actually easier to search for "library" code than in most languages, because the type tells you everything you need to know and you don't need to care about the implementation.
- 11d ago
- RantyDave 12d agoI love that “grind” is a keyword.
- michael0church 12d ago[dead]
- laylomo2 12d agoSo is “simp”
- chvid 12d agoI think an interesting problem, perhaps even more interesting problem, would be the shortest / most concise / easiest to understand (formally verifiably) proof.
- mcapodici 12d agoWhat a time to be alive stuff. https://github.com/anthropics/fermats-last-theorem/blob/main/verification/comparator/Solution.lean#L5 https://github.com/anthropics/fermats-last-theorem/blob/main...
- superposeur 12d agoMuch of the value of proof is in the development of math definitions and intermediate theorems needed to get you there, Grothendiek-style. This ability seems still to be beyond AI (at least, I haven’t heard of any fundamentally new and useful definitions such as “scheme” or “modular form” emerging from the latest blizzard of AI proofs). BUT, I wonder if AI could develop this skill too through a process of efficiently refactoring a big Lean proof into Lean pieces, then interpreting the pieces back into new, human-grokable definitions with evocative names?