Formalizing Fermat's Last Theorem
Posted by jlebar 4 days ago
Comments
Comment by lalitmaganti 4 days ago
Provides great context on this accomplishment, what it means but also doesn't mean.
Comment by dang 4 days ago
I'd really like to make it the top link (and relegate https://www.anthropic.com/research/formalizing-fermats-last-... to the toptext) since HN has been tracking the work of https://news.ycombinator.com/user?id=kevinbuzzard for a long time and we're big fans. But I guess that would be overkill.
Comment by jonesn11 3 days ago
Comment by dang 2 days ago
https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sor...
Comment by faitswulff 4 days ago
Comment by aquafox 4 days ago
Comment by BeetleB 4 days ago
Gives you an idea of the scale...
Comment by iterateoften 4 days ago
Comment by sebzim4500 4 days ago
Comment by _aavaa_ 4 days ago
Comment by mbesto 4 days ago
Ugh we still don't know if this is true and it's nearly impossible to calculate without a full understanding of the real CAPEX cycle. Stop spreading these rumors until we know for sure.
Comment by bryanlarsen 4 days ago
Comment by p-e-w 4 days ago
Comment by FuckButtons 4 days ago
Comment by nbardy 3 days ago
Comment by musictubes 3 days ago
Comment by alch- 4 days ago
Comment by _aavaa_ 4 days ago
Comment by irthomasthomas 4 days ago
Comment by kinj28 3 days ago
But again once future models arrive they would render older models useless, so the asset must be depreciating really fast.
Would love someone to throw light on revenue and cost recognition at the unit level for this.
Comment by Philip-J-Fry 4 days ago
It's like having new solar panels installed every week. Sure you're "profitable" on the $0.20/kWh you're selling your "free" energy at when you ignore the cost of the solar panels you're buying every week.
Comment by ludwik 3 days ago
Comment by dist-epoch 4 days ago
Comment by btilly 4 days ago
Basically there was a choice between taking the money, and growing. They chose growth.
Comment by chpatrick 4 days ago
Comment by drchickensalad 3 days ago
Comment by btilly 3 days ago
Comment by caughtinthought 4 days ago
Comment by CaptWorld 4 days ago
Comment by oblio 4 days ago
Comment by CaptWorld 4 days ago
Comment by fyredge 4 days ago
The US doesn't pay too much to healthcare, they pay too much to health insurance. Too much for too little value
Comment by CaptWorld 3 days ago
Spending on health insurance is spending on health care.. Americans want free healthcare but no tax bump so health insurance is a compromise.. when even just ACA was passed and premiums increased, democrats got destroyed at midterms so Americans might be living in la la land.
Comment by fyredge 3 days ago
I see funding of chatgpt as one of small part of a history where governments and industry fund basic science and moonshot programs, not to generate revenue, but to explore what is possible.
LLM funding is not aimed at improving our understanding of the world, it's aimed at making people reliant so that they may extract wealth through subscriptions for shareholders.
Americans don't get good healthcare and education because that's what they vote for, in elections and wallets. I am hopeful that that changes, but we shall see.
Comment by CaptWorld 3 days ago
No Americans get fat and don't have a personal responsibility to maintain their health.. no amount of free healthcare is gonna change that.. they vote for free healthcare, see their taxes raise, then vote against cz they don't see tradeoffs in life.. it's better to maintain better habits than rely on govt to subsidize bad behaviour. There should be some basic coverage for poor people but not too much to sustain irresponsibly
Comment by hcknwscommenter 3 days ago
Comment by CaptWorld 3 days ago
Comment by 2muchcoffeeman 4 days ago
Building the LLM that could do this work in 11 days cost multi billions.
The economics probably only make sense if LLMs prove to be a benefit to almost everyone in a way we can all accept.
Otherwise this cost a lot more than we’d otherwise pay. It was incredibly fast though. But we all know: cost, speed, quality. Pick two.
Comment by eproxus 3 days ago
The model wouldn't not be able to solve this without all the training leading up to the actual execution, so counting only the tokens of the execution doesn't give the full picture.
Comment by aurareturn 3 days ago
Comment by 2muchcoffeeman 2 days ago
For argument let’s just say we paid all the mathematicians 200k in salary from graduation till retirement. Say 40 years. That’s about 8 million. Let’s round that up to USD 10 million. We can see the future and pay to raise all the baby mathematicians.
For 100 billion that’s 10000 mathematician lifetimes. For 1 AI company _so far_.
There’s no value for money in AI yet.
Comment by aurareturn 2 days ago
Likewise, LLMs also needed the same amount of evolution.
My point is that it's silly to make these comparisons on resources. A single SOTA trained LLM isn't just doing advanced math research. It's used by hundreds of millions or even billions daily for various tasks. It's just a tool humans invented.
Comment by Brian_K_White 2 days ago
Comment by aurareturn 2 days ago
Comment by Brian_K_White 2 days ago
Comment by UltraSane 4 days ago
Comment by paulpauper 4 days ago
Comment by qnleigh 3 days ago
Fortunately he is a very well-established mathematician, so career-wise he will likely be fine. But if an early-career mathematician gets scooped this badly it could be career-ending.
Comment by hn_throwaway_99 1 day ago
> But I also promised several other things to EPSRC: firstly, that I would be making pull requests to Lean’s mathematics library, adding fundamental objects from modern number theory; this is ongoing. And secondly, and perhaps most importantly, that I would be creating a dynamic document enabling humans to explore the modern proof. My guess is that it is unlikely that Anthropic are going to do this; they will feel that their job is done with the formalization (and they did not formalize the modern proof anyway).
What I'm saying is that if you thought there were still some scraps in this domain where humans still had some superior capabilities, that does not seem to be the case.
Comment by fspeech 3 days ago
Comment by fspeech 3 days ago
Comment by DoctorOetker 3 days ago
Comment by fspeech 3 days ago
Comment by DoctorOetker 2 days ago
The Lean system has already experienced soundness bugs.
The question is, will future generations doublecheck this proof with a frozen Lean system of today? There is a lot of incentive in having LLM's be the first to find high profile theorems like this.
I wouldn't vouch my hand in fire in asserting the validity of this gigantic proof.
Comment by fspeech 2 days ago
Comment by blondie9x 4 days ago
Comment by sigmar 4 days ago
^ this section should have been in the first few paragraphs imho. Explaining why this is relevant shouldn't be so far down.
Comment by t_gamer_kle 4 days ago
Comment by salomonk_mur 4 days ago
Explaining the value of what you are showing should always go towards the start. Else, why would anyone bother with the rest?
Comment by beepbooptheory 4 days ago
Giving such a blanket "responsibility" to the author at all is just such a bummer! I say let them do whatever they want, there is always more than one way to express oneself. Someone who was never taught to write a clear thesis in the first paragraph for whatever reason doesn't inherently have less to say.
Comment by SoMomentary 4 days ago
Comment by Geof25 3 days ago
Never heard of Abstract section? First semester on a college or last year on high school.
Comment by dahart 3 days ago
Haven’t you dramatically overstated your case? Many expositions do not contain an explanation of their value at all. Works of fiction are a good example, and there are many many others. Often it’s the responsibility of the readers & reviewers to decide on questions like value.
Comment by beng-nl 3 days ago
Comment by HappyPanacea 4 days ago
Comment by jibal 4 days ago
Comment by make3 3 days ago
Comment by robotpepi 3 days ago
As a professional mathematician, I rarely need to worry about the correctness of a paper. The main difficulty of writing a review is instead understanding what the results of the paper mean in its context, how the results are presented, etc.
Comment by doctoboggan 4 days ago
Comment by SoMomentary 4 days ago
Comment by trostaft 3 days ago
Comment by FartyMcFarter 3 days ago
Comment by paxys 4 days ago
Comment by glimshe 4 days ago
My question to any mathematician reading this: does the above make ANY sense to you?
I ask that because I can read most technical material related to computer engineering, programming, hardware specifications etc. Even if I don't fully understand all details, I can follow them pretty well. So I wonder if professional mathematicians can look at the above and still make sense of it like experienced software engineers do for computer stuff.
Comment by CogDisco 4 days ago
This is very different to believing the proof, which would require at least a pass understanding the general approach, seeing that it all actually fits together, then going deeper. At some point you transition to relying on the Lean all hanging together, but as mathematicians we all draw that line somewhere.
But yeah, makes sense. Same thing if you saw news on someone's new database technique to improve performance. If they say the right words, don't say the wrong words, and if you cared enough you'd do spot checks proportional to the claim. If pressed you'd examine the source code, and run independent checks. But if smells roughly right, that's a good first approximation.
Comment by jovas 4 days ago
But not an expert on this.
While I don't know the specifics, and someone more "in-the-field" than me would recognize all the "named" theorems etc
I am aware that there have been minor issues that have come up with the formalization specifically, and that previous proofs for lower values of n were always needed.
Though it used to be n=5 and lower needed to be checked.
Comment by zmgsabst 4 days ago
Wiles-Taylor-Wiles was the original proof by Andrew Wiles, and its corrections.
Galois representations is about vectors over Galois extensions, which are essentially adding roots to regular numbers (rationals, integers, etc). That ties into the Langlands program, which is a big area in number theory (that I don’t know much about).
Together with flat deformations and Frey curve, I think they’re talking about a topic in algebraic geometry as applied to number theory.
I also recognize the name Eisenstein from my time as an undergrad, though two decades out and not working in the field I’ve forgotten what his work on ideals implied here. Ideals are a well-known topic though, a sort of structure inside a ring (set with + and *) that is closed under operations — like evens in the integers are the 2Z ideal.
So I’d describe it as “sensible with an undergrad background”.
Comment by atombender 4 days ago
Comment by auntienomen 3 days ago
Comment by skipants 4 days ago
Comment by LanceH 4 days ago
Vaguely. It's describing connections between a number of other mathematics results than can be connected to prove FLT. I assume all the work described is being done to make the proof more presentable, smaller, basically "prettier".
It sounds like they established a minimum and maximum bounds for n in x^n + y^n = z^n, where one proof works for n greater than or equal to 17, and another proof for n < 37 (when prime).
I believe the case (remembering back 40 years here) n is even is very easy, and n is composite and odd slightly less so. Neither really being in the ballpark of what they describe here.
Comment by contubernio 3 days ago
Comment by YeGoblynQueenne 3 days ago
I guess you don't have to be a mathematician to do that sort of calculation, but I'm just proposing it as a way to lift mathematicians' spirits a bit.
Also pay attention to the fact that every time a new model is released there's a slew of new results and then they dry out for a while, which suggests a "throw stuff at the wall and keep what sticks" approach that's incompatible with a kind of system that can just magickally solve all maths right now.
I'm saying that because I get the feeling that mathematicians don't have a good model for the true capabilities of those systems and that can lead to an overreaction, like "woe is me, all of mathematics will be solved and my entire discipline will be rendered obsolete". Coming from an AI background I don't think that's right. I think because mathematicians are not AI researchers they simply don't have a very clear idea of what's going on with those systems. And tbf even many AI researchers (the ones who don't enjoy the benefits of a long tradition that goes back to the 1950's and basically only joined the field in the last 10 years or so) don't understand those systems very well either.
Bottom line: don't panic.
Or, not yet :0)
Comment by contubernio 1 day ago
The point is that people who spend their time classifying nilpotent Lie groups that admit structure X are out of work if they don't change their perspective. Maybe such problems were never really that interesting, although it was useful to have a group of people acting as human computers to work them out - but well used AI yields for such problems more complete and more reliable results - and so allows researchers to spend their time on other more interesting things. The problem for your run of the mill professional mathematician is that more interesting things are harder ...
Comment by UltraSane 4 days ago
Comment by hackandthink 4 days ago
Comment by mathisfun123 4 days ago
Comment by jibal 4 days ago
Comment by herbcso 3 days ago
Comment by raincole 3 days ago
> In 2026, AIs designed to spot bugs in software were directed at Lean, and found several loopholes which were then fixed. Perhaps related to this effort, a purported disproof of the Collatz conjecture was announced as verified in Lean. However, this proof was soon determined to rely on a bug in Lean, and once the bug was fixed the proof was found invalid
However it's a bit different than the usual 'bugs' we encounter in normal software development. Lean is more like a type checker. If you can write a false proof in Lean then the bug is in Lean itself, not your code.
In other words, Lean can have bugs, but the amount of code we need to check scales with Lean itself, not with the length of proof. Just like the chance that C compiler has bugs doesn't increase as we write more C code. So the 13M lines of code doesn't really matter here.
Comment by dwohnitmok 3 days ago
You could imagine the typechecker has bugs (and indeed another comment mentions examples of bugs!). Crucially though anytime the typechecker has a bug fixed you could rerun the typechecker on the code to see if it still type checks.
This is the whole promise of formal verification. It reduces the problem of verification purely to the typechecker. If the typechecker is correct, then the proof is verified, no matter how many lines of code the proof is. As a sibling comment puts it, the chance of bugs mainly scales with the number of lines of code in the typechecker, not in the amount of lines of Lean code.
Your question is akin to asking, "yes this spellchecker ran fine on your essay, but are you sure it runs fine on War and Peace? That's 1000x more words!" To which the answer is the number of words doesn't matter if the spell checker is correct (which it might not be! And longer passages might reveal more bugs! But you can always rerun it). The main source of bugs is more lines of code in the spell checker, not in number of words in the text.
Comment by thevivekpandey 3 days ago
If the compiler certifies that the code indeed produces a term of that type, then the proof is correct.
So, only need to trust: (1) That theorem statement is correctly encoded (FLT has a very short 1 liner description really)
(2) Lean compiler is correct
Comment by gorgolo 3 days ago
As someone not very familiar with Lean, does it really just depend on the entry point / theorem being correctly encoded? Can intermediate statements ever be mis encoded or misinterpreted, or is this what would count as a “bug in the Lean compiler”?
Comment by SkidanovAlex 3 days ago
This is how the theorem for FLT looks in the particular proof we discuss here:
theorem fermat_last_theorem (n : ℕ) (hn : 3 ≤ n) (a b c : ℕ) (ha : 0 < a) (hb : 0 < b) (hc : 0 < c) : a ^ n + b ^ n ≠ c ^ n
As long as this statement is correct, and the kernel is correct, the proof could be trillion lines of code, and if the kernel says it is correct, it is correct.
This proof was checked against TWO independently built kernels. So you would need TWO kernels to have the same bug to mistakenly accept an incorrect proof.
(Not impossible: such a bug indeed was recently discovered (and patched))
Comment by YeGoblynQueenne 3 days ago
Comment by thejokeisonme 3 days ago
Comment by raincole 3 days ago
Comment by aureianimus 3 days ago
Comment by not-so-darkstar 3 days ago
For example, everyone knows that the natural numbers and simple data structures like lists or trees can be encoded with inductive types, but what about the new objects introduced by the proof?
Comment by robotpepi 3 days ago
Comment by not-so-darkstar 3 days ago
Comment by thrance 3 days ago
Comment by twiceaday 3 days ago
Comment by throw-qqqqq 3 days ago
From https://en.wikipedia.org/wiki/Formal_specification#Limitatio...
> A design (or implementation) cannot ever be declared “correct” on its own. It can only ever be “correct with respect to a given specification.” Whether the formal specification correctly describes the problem to be solved is a separate issue.
Comment by throw567643u8 3 days ago
Comment by YeGoblynQueenne 3 days ago
I’ve compiled the code base and run comparator on it — it checks out. It is a gigantic proof (over 13.4 million lines of code) and takes nearly 20 times as long to compile as Lean’s mathematics library (on a machine with 96 cores!). Lean can be sluggish when jumping from file to file on a repo of this size (even on a machine with 500G of ram, which Anthropic also gave me access to), but Anthropic also supplied me with some html documents which are easier in practice to explore (clone the repo and open with a web browser).
500G of RAM is not actually that huge tbh (I was looking to buy a used 1TB server blade for some personal stuff a while ago but it was too much hassle) so I don't guess there was too much potential for buffer overflows.
Comment by throw-qqqqq 3 days ago
I’d wager a million gazillion bucks that this is not the case.
Comment by throw567643u8 3 days ago
Comment by throw-qqqqq 3 days ago
Of course some bugs in Lean may exist (I don’t have deep insight into Lean’s implementation and there have been bugs before), but I find it unlikely to be systematical or in a format that could affect the proof.
As I understand it, Lean is implemented in Lean and emits/compiles to C. In that C code, I’d be very surprised if any buffer overflows or stack overflows exist.
Such overflows are not difficult or expensive to detect, so if any were there, it should cause a crash instead of an incorrect result.
It’s not as in handwritten C where you can forget or omit a bounds check.
I’d say it is even less likely than seeing an overflow in the Core of Java cause an incorrect result (i.e. corruption instead of a crash) - because Lean uses the De Bruijn principle of reducing to a very small Core, that is easier to keep correct (others in this thread have expanded on this I better than I can I think).
Out of pure curiosity: Do you believe otherwise or have a reason to think I am mistaken?
Comment by throw567643u8 2 days ago
Comment by FartyMcFarter 3 days ago
Comment by voidhorse 3 days ago
What these comments all miss is that ensuring your 13 million lines actually encode what you intend them to encode is still a major problem and yes, extremely difficult when you have that many lines to pore over. But, if you're using LLMs to vibe code millions of lines of "proof" you've already stopped caring about that and presumably given your critical reasoning and concern over to pure faith in machine gods anyway.
Comment by Smaug123 3 days ago
Comment by latent-person 3 days ago
> The finished proof was checked by Lean; it uses just Lean’s three standard axioms, and a comparator confirmed that the theorem’s statement matches Mathlib’s own statement of FLT.
So it proved the statement of FLT made independently in Mathlib. So no reason to not trust it proved the correct thing.
Comment by YeGoblynQueenne 3 days ago
Is that (other than the language not being definite logic) more or less what Lean does also? In that case, isn't all the work in writing down the theory, and isn't that the step where mistakes can creep in?
Is that more or less what you're pointing out? That FLT is simple enough to state but the theory from which it is to be derived can be mangled and so accept FLT on the wrong grounds?
Comment by FartyMcFarter 3 days ago
I don't think the comments are missing that at all. If the Lean compiler itself is bug-free, we can trust its verification of the 13 million lines of code. We don't need to verify them by hand.
The encoding of the theorem itself needs to be trusted, as does the compiler. The proof doesn't need to be trusted, it gets checked by the compiler.
Comment by SpicyLemonZest 3 days ago
The source article does acknowledge this isn't a replacement for human analysis, but they seem to imagine a vision of mathematical research where there's a bunch of AIs running around proving random things and formalizing them into opaque Lean proofs nobody ever has to read. I'm skeptical whether there's any value in doing that, and to the extent that there is I'm pretty confident it looks more like proving certain directions aren't fruitful for further investigation.
Comment by tsimionescu 3 days ago
Comment by m_w_ 4 days ago
Pretty insane. I suppose it lends further credence to the idea that anything that can be shown to be correct can be done by a model.
Comment by jameshart 4 days ago
Comment by zamadatix 4 days ago
Comment by vlovich123 4 days ago
My strong hunch is that it was a joke - he knew how difficult the problem was and claiming he had a solution was I think a huge motivating factor for many mathematicians trying to prove it. The greatest nerd snipe troll in history.
Comment by BeetleB 4 days ago
Comment by zamadatix 4 days ago
Comment by zamadatix 4 days ago
Comment by NooneAtAll3 3 days ago
Comment by bananaflag 4 days ago
Comment by HappyPanacea 4 days ago
Comment by bananaflag 3 days ago
Comment by arjie 3 days ago
In a sense, the proof is a demonstrator not an end in itself. To mathematics enthusiasts it is significant. To the AI it is Tuesday.
Enjoyed that idea. Not sure how true but it was enjoyable.
Comment by egl2020 4 days ago
Comment by avodonosov 4 days ago
Comment by kccqzy 4 days ago
Comment by Smaug123 3 days ago
Comment by make3 3 days ago
Comment by skobes 4 days ago
How have we not merely substituted one verification problem for another?
Comment by Legend2440 4 days ago
Comment by sashank_1509 4 days ago
Comment by make3 3 days ago
Your job or the LLM's job is to write code that Lean is satisfied with, creating the link between what you're trying to prove, and mathematical axioms.
If you write a bad proof, the Lean constraint checker will tell you, unless there are bugs in Lean itself, or you defined the goal constraint incorrectly.
Comment by thaumasiotes 4 days ago
> Pretty insane.
I don't think the count of "intermediate theorems" tells you anything. Here's something from an algebra textbook:
---
Let G be a group, let H be a subgroup [of G], and let N be a normal subgroup [of G]. Then
H ∨ N = HN = { hn | h ∈ H, n ∈ N }.
---
This says that the subgroup closure of H and N, the smallest subgroup that contains them both, is identical with the set consisting of all products of an element of H (on the left) and an element of N (on the right).
Part of the proof:
---
Suppose that x and y are elements of [the set of products hn]. Then x = h₁n₁ and y = h₂n₂, where hᵢ ∈ H and nᵢ ∈ N. Now h₂⁻¹n₁h₂ = n₃ ∈ N, as N is normal in G. So n₁h₂ = h₂n₃. In this case
xy = (h₁n₁)(h₂n₂)
= (h₁(n₁h₂)n₂)
= (h₁(h₂n₃)n₂)
= (h₁h₂)(n₃n₂),
which shows that xy has the correct form.---
This will translate directly into lean. If you do it this way, you will prove at least 10 of what would be described in lean as 'intermediate theorems':
∃ h₁ ∈ H, ∃ n₁ ∈ N, x = h₁ * n₁
∃ h₂ ∈ H, ∃ n₂ ∈ N, y = h₂ * n₂
h₂⁻¹ * n₁ * h₂ ∈ N
n₁ * h₂ = h₂ * n₃
x * y = (h₁ * n₁) * (h₂ * n₂)
(h₁ * n₁) * (h₂ * n₂) = (h₁ * (n₁ * h₂) * n₂)
(h₁ * (n₁ * h₂) * n₂) = (h₁ * (h₂ * n₃) * n₂)
(h₁ * (h₂ * n₃) * n₂) = (h₁ * h₂) * (n₃ * n₂)
h₁ * h₂ ∈ H
n₃ * n₂ ∈ N
But none of these would be called an "intermediate theorem" in a paper proof.Comment by gus_massa 3 days ago
I probably should know it. Give me 30 minutes to prove it. (Part of the magic is in "normal".)
My algebraic friends surely know it and they would never include it in a paper because everyone knows it.
I'm surprised it's not in mathlib. Perhaps it is and the AI made a copy. Perhaps it isn't and it is a nice PR for beguiners.
Comment by thaumasiotes 3 days ago
The part of the proof that I quoted just proves that the product set HN is closed under multiplication - the product of any two elements in HN is also an element of HN. This is part of proving that HN is a subgroup. You might call it an 'intermediate theorem' to that proof.
My point isn't that this is missing from mathlib, or that this result is part of the work mentioned in the blog post. It's that doing this proof in a way that matches the textbook proof requires you to prove a large number of "intermediate theorems", and that those "intermediate theorems" often look more like computational steps than anything that a mathematician might call "theorems".
In particular, note that the 10 required intermediate theorems I mentioned all refer to free variables.
Comment by thaumasiotes 3 days ago
By the way, there is a steady stream of people who come into the "new members" channel on the Lean zulip and ask for ideas for a minor contribution they can make. The stock answer is generally that the low-hanging fruit has been picked.
But that isn't really accurate. If your goal is to get something, anything, into mathlib with your name on it, you probably can. Choose some undergraduate exercises, try to formalize them using mathlib, and at some point you'll run into some convenience lemmas that you wish were present. You can then produce one of those lemmas and try to get it accepted.
(As part of a project I'm working on, I produced a proof that involved showing that a function was bijective from the already-existing mathlib theorems that it was injective and surjective. There was no one-step existing theorem despite the existence of the injectivity and surjectivity theorems.
When I complained about some other part of my proof, somebody else picked up on that and quickly submitted a convenience theorem directly stating the bijectivity. That's the kind of thing I'm talking about, though you can go more complex than that example.)
Comment by newAccount2025 4 days ago
13M lines does seem extreme and there is probably a lot of inefficiency given the way the proof was developed. Cutting it down is probably a long road, but is also a very well defined problem that AIs can probably just go do with enough time and budget now.
Comment by andriy_koval 4 days ago
Comment by black_knight 4 days ago
Comment by itishappy 4 days ago
Comment by andriy_koval 4 days ago
How can you be so sure its not result of inefficiency?
Comment by black_knight 4 days ago
I have used Fable for formalisation and it will, unless I catch it, reprove results it previously had proven, inline, in other results.
Comment by Jaxan 3 days ago
Comment by throw567643u8 3 days ago
Comment by dist-epoch 4 days ago
Comment by davmre 4 days ago
At $50/M output tokens, this would have cost on the order of $300k (plus a bit for input/prefill tokens) at API rates.
Comment by 3192987 4 days ago
It also uses Prove2Me, which uses a graph like previous automated theorem provers. A fact that LLM hawks have categorically denied here before, with opposition naturally flagged.
Now they have it in writing.
Comment by logicprog 4 days ago
Yeah, because before now there's been literally zero proof of an automated theorem prover scaffold around the LLMs being used, and big counterexamples and such being found, with raw chat logs available, where no such thing was used.
> Now they have it in writing.
Yeah, because now it's actually being done. They talk about it as a novel thing, because it is. You don't get to claim being "right all along" from this
Comment by 123aHgf 3 days ago
They all steal from ACL2 without attribution in the current publication boiler room atmosphere. They get away with it because the AI Cult has information and publication dominance.
There was a brief period that used only language for toy IMO problems, but for serious work like FLT they apparently reverted to established approaches.
Comment by porridgeraisin 3 days ago
I'm not some "LLM is just a next token predictor guy" (GP seems to have a thing against LLMs), but to use LLMs properly you genuinely do need a grounded verifier and a planner. Coding harnesses for example are exactly that.
For some plans, you can AR generate the search tree and that's what subagents being planned around by high level (LLM)agents and such are. Coding agents even with subagents are imperfect even on verifiable tasks only because of that. If you can put a human to simply guide it, it becomes a full system. This is what we all do today whenever we use codex. It's not something that is "never done before".
I also don't subscribe to the purist view which is taken by GP. I prefer to think in terms of concentration inequalities. P(failure rate > r) < epsilon. You get different levels of autonomy for different values of r for the planner and verifier each. If you have a good planner and a good verifier, r is very very small and it's super useful. Autonomy at a given r comes from how much of the planner and how much of the verifier is automated at that r. All levels of autonomy are economically useful. Many values of r are economically useful.
In this case of FLT, the verification was entirely automated using lean, and it is correct upto lean compiler bugs (so a very small r). The planner was essentially a maintained graph (afaik. Prove2me doesn't use A* or any heuristic/evolutionary methods to limit or prune the frontier), AND importantly - I'm not seeing anyone on HN mention this - some human nudges, literally, which nodes to open.
The way to make AI systems more useful is to build great verifiers and great planners, which is what many companies and startups are doing. LLMs are already really really good proposers due to excellent generalization (to be pedantic, multiple stacked specialisations), especially MoE models, making them amenable to proposing at every point in a vast search tree without any adaptation.
Yes, it is possible to do complex tasks purely AR, so long as you can AR simulate the search, which in the case of LLMs corresponds to verbalising the search tree[4]. This is trivially true. Can this be useful? Yes. Can a millenium prize problem be solved purely AR? Sure. It's a hard problem for humans, there is no reason it has to be difficult to reach in the conditional distributions of every future LLM. In the trivial limit, an LLM trained on the solution 100% you can sample it out. An LLM 2 generations behind that may have it at p=0.001, entirely reachable given a planner, but probably not AR. An LLM 1 generation behind may have it at p=0.05, plausibly reachable purely AR.
But the key question is: is `r` smaller or larger if you have a planner versus not? The answer there is obvious. Second, if you have a threshold `r` that decides usefulness, is the set of things you can autonomously do under that threshold higher with planners and verifiers? Again the answer is an obvious yes.
Copy pasting code from chatgpt repeatedly is worse than using a coding harness where it gets grounded feedback, LLM weights kept constant. Keeping the history of things and the overall plan that worked fixed and isolating LLMs to do subtasks is better than developing a whole database in one continuous context. In some cases, the overall plan "tree" can itself be entirely verbalised, but most commonly there is human modifications/steering.
Can pure-LLM coding harnesses with just verifiers one shot most e commerce sites including planning? Yes. But we want to do more with it than e commerce sites. Will it keep improving thus enabling us to do more and more complex things? No obvious reason for a fixed limit to exist in theory[1]. But at any point on the progress curve, using it with a harness always gives better results versus not. Concretely, with fable 5.1, using it without a harness could not prove FLT in reasonable token budgets [3]. However, it is possible for say, idk, GPT9, trained on this, to verbalise this whole proof tree, and also potentially generalize it to another open problem, purely AR, in a reasonable token budget[2]. This was how we got from gsm8k to FLT in the first place.
It's not a binary "AR is useless" "AR is all you need".
[1] the limits are mostly economic, and time is itself a limit, see https://news.ycombinator.com/item?id=49161078 Tl;dr diminishing returns of test time scaling. Noam brown also has a piece about this.
[2] if it's too many tokens that we run out of time or money literally, that is the limit described in [1]. It is not linear or constant scaling necessarily as described again in [1].
[3] [2] is why we have to add token budgets as another axis apart from r and the autonomy level.
[4] And, the distribution conditioned on that verbalisation must be amenable to sampling the verbalisation of the execution of the plan from. This is not a given, see https://arxiv.org/abs/2504.09762 and https://news.ycombinator.com/item?id=49277303
Comment by ddosmax556 2 days ago
Comment by tonyarkles 4 days ago
Comment by wolttam 4 days ago
Comment by dist-epoch 4 days ago
Comment by fspeech 4 days ago
Comment by jensgk 4 days ago
Comment by nearbuy 4 days ago
Comment by well_ackshually 3 days ago
Comment by cindyllm 3 days ago
Comment by margorczynski 4 days ago
Comment by traes 4 days ago
> The work certainly achieves some of the aims of the EPSRC project, and indeed it goes much further in terms of what is formalized (I only promised the EPSRC that I would reduce FLT to the 1980s; this repo proves the whole thing). But I also promised several other things to EPSRC: firstly, that I would be making pull requests to Lean’s mathematics library, adding fundamental objects from modern number theory; this is ongoing. And secondly, and perhaps most importantly, that I would be creating a dynamic document enabling humans to explore the modern proof.
Comment by VLM 3 days ago
Its like using AI to do your homework in the middle of a class. Yes, in the short term, that solves the problem of completing your homework. But it creates an entirely new problem of if you never did the homework how do you intend to pass the rest of the class or the remainder of college curriculum? A lot of cheaters ... don't.
A project has a long term path for permanent progress across an entire field. An oracle answers a question, sometimes cryptically, then progress in the field permanently ceases.
The value of a research project to determine if a Turing Machine halts with a T or a F on the tape is, to some extent, did it get a T or an F on the tape, but much more so the value is the tendrils of the rest of the field of mathematics pushing into the project at the start and then pushing out to enrich the rest of the field of mathematics at the end.
On the other hand if you have a project to run that Turing machine and see if it ever halts with a T or F as the proof, the result is completely sterile and WRT advancement of the rest of the field the actual result is kinda irrelevant. No postdoc is going to take the skills learned and move on to a position somewhere else and apply those new skills toward advancing something else in the field or describing a new goal or new way to look at the world. We'll get a popular science article about "oh it turns out the answer is indeed 'T'" and thats it. Sterile.
Personally I always thought the theorem proving turing machine would indeed terminate with a "T" and indeed it did. That's nice, and I bet the result settled a lot of bar bets. Aside from that, it will have minimal impact on progress in the field compared to the human project that's actually advancing the field.
Possibly people will be able to parse the 13 million lines of whatever into useful progress elsewhere in the field, possibly not. It'll be hard to get funding for it. OTOH its early days. Might end up useful in the end.
Comment by jascination 4 days ago
Comment by emil-lp 3 days ago
Comment by dist-epoch 4 days ago
Comment by somberi 4 days ago
Comment by OroPla 4 days ago
Comment by wrboyce 1 day ago
Comment by raverbashing 4 days ago
Comment by The_Blade 4 days ago
Comment by dominotw 4 days ago
Comment by Vakaiser 4 days ago
I optimistically expect to witness the advent of a global 'panacea' in my lifetime thanks to AI's efforts. Cost effective large scale genetic engineering, a cure for every disease, potentially even a cure for aging.
The future is both beautiful and terrifying.
Comment by andersonpico 3 days ago
this is a religious belief, maybe you should stop to really examine that (because it might be unintentionally so), but just know that it is obvious to anyone reading these words (anyone who is not mesmerized by technology)
Comment by CJefferson 3 days ago
How does that work for drugs? We can’t let AIs make millions of test drugs and try them out on people.
Comment by tinfoilhatter 4 days ago
Comment by nutjob2 4 days ago
If you're happy to die, why be bothered by others' trying to live longer? You won't be around. And assuming people can finance it themselves, is it really a problem for society?
Comment by tinfoilhatter 4 days ago
There are many reasons that people living forever would be a problem for society, the most obvious being an ever-increasing population.
Comment by nutjob2 3 days ago
Your post was vague and emotive, I did my best.
Also things like chronic disease and violence are a "natural" part of life but we seek to minimize or eliminate them, why do we have to accept a "natural" death and not attempt to put it off as long as possible?
> the most obvious being an ever-increasing population
This notion seems to be commonly accepted as bad without being properly examined.
Why is a larger population in and of itself a problem? Lots of societies throughout history have used less resources than we have and we have superior tech now. We are well within our abilities to use the same or less resources with a much larger population. Why should there be a limit based solely on undefined notions of "too many"?
Comment by s7atic 3 days ago
Comment by defrost 3 days ago
Comment by nutjob2 3 days ago
Comment by fxd 3 days ago
Comment by dataking 4 days ago
Comment by slowin 4 days ago
I'd also say people may want more life for themselves, but what does that mean at scale, forever?
Comment by CyLith 4 days ago
Comment by MattPalmer1086 4 days ago
Comment by nutjob2 3 days ago
Only in places like the US, which is out of its mind in this regard.
In most other western countries, they just let (old) people with terminal conditions die.
> living longer is a huge drain on resources that could be better spent on other things
That's not right. Any living is a drain on resources and draining resources is the issue not the living. More broadly we need to use less resources or manage them better and there are much better ways in doing that than reducing life.
Comment by CaptWorld 4 days ago
Comment by neerajsi 4 days ago
Comment by sebzim4500 4 days ago
Comment by BeetleB 4 days ago
Comment by tsimionescu 3 days ago
Comment by tinfoilhatter 4 days ago
Comment by CaptWorld 4 days ago
Comment by tintor 4 days ago
Child mortality is very low now compared to the past, thanks to the modern medicine and technology.
I am glad humanity "played God", and reduced this unnecessary child suffering.
Comment by bigyabai 4 days ago
Comment by bananaflag 3 days ago
Comment by bigyabai 3 days ago
No matter what standard of care you receive, senescence will gradually kill you even with therapies or treatments to slow it. It's a part of the built-in natural lifecycle that humans can't avoid; it's not analogous to the treatment of incidental injury like pneumonia or sepsis.
Comment by tsimionescu 3 days ago
That doesn't mean that it can't be entirely reversed. We already know that senescence is not a completely required part of life itself, or even of eukaryotic and/or multicellular organisms - as we have known examples of organisms that don't experience it. For example, jellyfish don't experience senescence (they go through a revolving cycle of polyp - jellyfish that can go on forever as far as we can tell). And even if true permanence is out of reach, we also know of animals that live for hundreds of years, and of plants and fungi that live for thousands or tens of thousands of years.
So, having a way to make something like a human (though possibly quite different from what we call a human, to be fair) live for at least a few hundred years if not much more is a very difficult but certainly solvable bioengeneering problem, not some philosophically impossible feat.
Comment by 9763268964 4 days ago
Comment by rowanG077 4 days ago
Comment by sebzim4500 4 days ago
Comment by imranq 3 days ago
I'd love to see an e2e compiler or OS kernel verification or Full-stack chip design with formal equivalence checking at each stage that would be pretty cool.
What else is interesting is how they staged this problem : (a) maintain an explicit DAG/roadmap of sub-goals rather than one flat prompt, (b) separate statements from proofs so many agents can work on different nodes without stepping on each other, (c) keep a natural-language index alongside the formal one so search/reuse works... I feel like this is the future of long horizon agents and how you can do work that's making the most of every agent. This approach will likely be baked into the next versions of coding harnesses
Comment by jebarker 3 days ago
I don't see how this can be stated with such certainty. We don't yet know what the implications of large scale autoformalization and proof verification will be on the human pursuit of mathematics. I'm open to the idea that it might be a benefit to the human pursuit once the human pursuit adapts.
Comment by mkehrt 3 days ago
The relevant quote is
> one might naively expect that the natural question to ask with regards to a given problem X in a field is "What is the answer to X?". But in many cases the more valuable question is "What can be learned from studying X?"
And later
> But the currently fashionable practice of pointing a powerful AI tool at the task of answering a problem X, unguided by any human expert in the field X resides in, has created an unprecedented divergence between the production of answers, and the production of insight, to the point where the two questions have become _negatively correlated_:
Comment by JamesSwift 3 days ago
Comment by tsimionescu 3 days ago
Fermat's last theorem is a great example - it is in itself a completely irrelevant observation, not used (so far) in any larger theory. It was only pursued because (a) Fermat casually claimed to have easily proved it (almost certainly being mistaken about it), and (b) it sparked the curiosity of mathematicians because it looks so simple but turned out to be so hard.
So what does humanity gain by knowing that the theorem holds? Basically nothing. What does humanity gain from the process of proving it? As far as it is known for now, basically nothing (though it is somewhat likely that the complex theories created to prove it will find other applications). However, those that have worked on it, and the guy who did prove it, gained a huge amount of personal insight into mathematics, and surely grew as mathematicians, and will hopefully use those skills in working on other problems that may prove more directly useful. Plus, they had a great time doing it.
What this means is that, if the proof had been discovered entirely by AI, basically nothing would have been gained. LLMs don't learn by doing, so no personal experience growth would have come from this; and as I mentioned, both the result and the proof are, so far, quite irrelevant even for mathematics more broadly. So it would have been actively detrimental, or at best neutral, compared to letting human mathematicians work on this problem, in a way that is never the case in science or engineering, where any bit of knowledge is in itself useful to at least some extent.
Comment by dwaltrip 3 days ago
Also, that Sudoku analogy doesn't sound right to me. Math progress is more complex than that.
Comment by KaiserPister 4 days ago
Comment by kingstnap 4 days ago
> Daniel used OpenAI internal models to discover new soundness issues in the official Lean kernel and runtime
https://leodemoura.github.io/blog/2026-8-24-postmortem-for-t...
They found several bugs and they have patched them. Lots of work going into making sure lean is sound.
Comment by xvilka 3 days ago
Comment by Jaxan 4 days ago
We simply don’t know what those 13M contain and whether it “makes sense” and doesn’t trigger Lean bugs. (There are “independent” lean verifiers, but historically they contained the same, or similar, bugs.)
Comment by Smaug123 4 days ago
Comment by jmusall 4 days ago
Comment by Smaug123 3 days ago
Comment by derkha 3 days ago
Comment by jmusall 4 days ago
I think they should spend another few billion tokens and let agents try to disprove any of those statements or links between them. Then I'd be a lot more convinced.
Comment by qbit42 3 days ago
Comment by tsimionescu 3 days ago
Comment by qbit42 2 days ago
Finally, the good thing about Lean is that if anyone ever finds a new compiler bug (which, by the way, are being searched for extensively using AI), you can correct the bug and recompile any old proofs of which you are suspicious. Any tricks in a false proof must be exploiting a bug in the Lean compiler, so as we increase trust in the compiler over time we also increase trust in every previously compiled proof.
I agree it's not a 100% guarantee, but in this case the human proof is well-understood and written about by many experts, so I think Claude had plenty of material to work with. Even if the task was enormous, I don't think any of the individual steps are out of the scope of what we have seen from current AI tools.
Comment by dist-epoch 4 days ago
Comment by holmesworcester 4 days ago
Meaning, people and LLMs are finding 1=0 bugs in formal verification tools. I have no idea how likely this is in this case, though!
Comment by andriy_koval 4 days ago
Comment by deepsun 4 days ago
You probably heard about Goedel Incompleteness -- the proof that the the axiomatic itself cannot be proven, like using ZFC to prove ZFC, but that's another topic.
It would be fun to play with this Anthropic/Lean formalization under different axiomatics.
Comment by SP3269 4 days ago
Comment by deterministic 4 days ago
Comment by deepsun 2 days ago
Of course, for some results there are proofs discovered only under one axiomatic, but it's true under some others as well, just the proof wasn't discovered yet.
Comment by andriy_koval 4 days ago
Godel theorems are for systems with basic arithmetic, zfc doesn't include arithmetic, thus are not object of Godel theorems.
Comment by drdeca 4 days ago
If we take ZFC (or some other set theory) as our meta theory, we can easily see that the axiom of infinity (of ZFC) gives a set of natural numbers (using the von Neumann encoding), which, when equipped with the successor function, is a model of the natural numbers.
Comment by andriy_koval 4 days ago
Also, I am not sure successor function is enough for PA.
Comment by Smaug123 3 days ago
I mean this quite seriously: have you considered reading any first course in set theory?
Comment by andriy_koval 3 days ago
Can you cite where did you get this?
Comment by Smaug123 3 days ago
Comment by andriy_koval 3 days ago
Comment by jasomill 2 days ago
It's just a definition. Authority is, as the parent suggests, any introduction to set theory.
Comment by andriy_koval 2 days ago
discussion was if zfc has functions at all, not sure why you put relation here.
Comment by jibal 1 day ago
Comment by Almondsetat 4 days ago
Comment by andriy_koval 4 days ago
Comment by Almondsetat 4 days ago
Comment by andriy_koval 4 days ago
you understand that "expressive enough to produce" are not obvious elements of zfc, that's some average consumer napkin math and not strict formalization.
Comment by Almondsetat 4 days ago
Comment by andriy_koval 4 days ago
Comment by jibal 4 days ago
> support your point with explanation or be ignored :-)
Anyone who says "Godel theorems are for systems with basic arithmetic, zfc doesn't include arithmetic, thus are not object of Godel theorems" and isn't joking warrants a permanent ignore.
https://math.stackexchange.com/questions/1366560/why-does-g%...
https://math.stackexchange.com/questions/1090437/how-to-prov...
Comment by andriy_koval 4 days ago
Comment by jibal 1 day ago
I've seen a lot of bad faith on this site, but none exceeding that.
Comment by Almondsetat 4 days ago
Comment by cdelsolar 3 days ago
Comment by andriy_koval 4 days ago
Comment by Almondsetat 4 days ago
Comment by andriy_koval 4 days ago
I said I am not expert, I am indeed not expert in zfc and godel theorems, but I am an expert (phd) in actual formalization theory. Formal theory is very simple concept: its alphabet, set of formulas on top of this alphabet, and function which translates one formula to another.
ZFC can't "obtain" peano, simply because it doesn't have say * operator defined. You need to do something on top of it. Additionally, zfc itself looks like loosely formalized say in wikipedia (and I am not sure if there is any strict formalization anywhere), we take it as common sense that it can utilize some simple logical rules (e.g. modus ponens), but what are exactly rules, which could be separate topic of research, this detail is skipped.
Comment by Smaug123 3 days ago
Comment by andriy_koval 3 days ago
I am aware, also I am not sure why you wrote all of this. Your unknown to me "first course" claims to be some authority of formalization purity?
Comment by Smaug123 3 days ago
> what are exactly rules, which could be separate topic of research, this detail is skipped
I am now confident you’re a troll, though, so I am going to bow out.
Comment by andriy_koval 3 days ago
Comment by IsTom 4 days ago
https://en.wikipedia.org/wiki/Zermelo%E2%80%93Fraenkel_set_t...
Comment by andriy_koval 4 days ago
its hard to me to tell what this means formally(as I said I am not expert). There is no "interpret" operator in zfc. I believe what it says if you add some robinson axioms + some logical rules on top of zfc, you can carry your results.
Comment by IsTom 3 days ago
You don't need to add any axioms, you just build some sets to represent numbers and make operations that act the same way as arithmetic, define some equality relations. Then you derive rules of arithmetic for your handcrafted arithmetic using ZF axioms and you're good. You get axioms of arithmetic derived from your regular axioms without adding them as new axioms to your theory.
Comment by andriy_koval 3 days ago
which is already "just" some non trivial problem(there is no "operations" in set theory), and we are discussing if it is achievable.
Comment by IsTom 3 days ago
Comment by andriy_koval 3 days ago
Comment by IsTom 3 days ago
> The Peano axioms can be derived from set theoretic constructions of the natural numbers and axioms of set theory such as ZF.[15]
If you're going against the general consensus you should present something more than nebulous assertions that it's wrong.
Comment by andriy_koval 3 days ago
> If you're going against the general consensus you should present something more than nebulous assertions that it's wrong.
burden of proof is on the one who claims something exists.
Comment by jibal 4 days ago
Comment by ajs1998 4 days ago
Comment by lanstin 4 days ago
Comment by mietek 4 days ago
Comment by andriy_koval 4 days ago
zfc itself is not sufficient, you need some layers of extra concepts formalization to fit specific problem domain(e.g. zfc doesn't define even basic arithmetics), which also could have potential issues.
Comment by Smaug123 3 days ago
Comment by drdeca 4 days ago
Comment by andriy_koval 4 days ago
Comment by drdeca 3 days ago
Comment by andriy_koval 3 days ago
Comment by drdeca 2 days ago
Comment by andriy_koval 2 days ago
Comment by drdeca 1 day ago
Comment by andriy_koval 1 day ago
its bro-math. In formal math you need to be specific what inference system you use. There are many of them. Then you need to have formal proof that in that system you can derive concept of function and then think about question if it won't make paradoxes and contradictions with ZFC.
Comment by tossandthrow 4 days ago
I am not entirely sure about lean, but the core algebras for systems like lean are in the 100s of lines of code.
You can likely convince yourself it is correct in a weekend or less - especially with an Ai to help you understand it.
Comment by Jaxan 4 days ago
Comment by tossandthrow 4 days ago
And granted, I don't know the exact details about Lean. It might be that they don't have an incredibly simple core - as has elsewise been the norm.
Comment by Jblx2 4 days ago
https://leodemoura.github.io/blog/2026-3-16-who-watches-the-...
...and for those who are looking to roll-their-own:
https://ammkrn.github.io/type_checking_in_lean4/title_page.h...
...and some thoughts on putting stuff in the kernel:
Comment by henryrobbins00 4 days ago
I’ll also share a Python package I wrote for automated theorem proving that has been super useful in my own research [2].
Comment by mettamage 3 days ago
The thing is: LLMs are not grounded in reality enough as much as we are. Using Lean is exactly what that is: grounding LLMs in reality.
We have (at least) 30 FPS vision, and can detect 5 ms audio delays, we do that in real-time. LLMs have access to some images and large amounts of text. Their propensity is to predict the next token. So the propensity to be additive and just say something (aka predict the next token) is higher than predicting something to stop.
If LLMs would have: - 30 FPS vision - similar hearing ability - an ability to feel their lived experience - consequences to their "life"
They'd be making more intelligent decisions than they are doing now. Simply because they have more context.
Because in this sense, we have a lot more context than LLMs. Yet, I see people sometimes treating them as if they are at the same level as humans because their intelligence is similar. And that might be true, but where they get their data from is vastly different. Given our tasks, they are at a disadvantage. They need to sense more of reality.
Have fun sharing the room with these digital intelligences. Given the topics they can consume, they are already better generalists than any individual. I might be wrong of course, I'd love to meet any individual that's a better generalist than an LLM.
Comment by cyode 4 days ago
It also convinced me I had no interest in that path. Setting aside the grinding work of producing a proof that can only be reached by existing years in the abstract and hyper niche isolation of the problem space (not to mention that you might never discover it or that it DNE), the anguish of the output being a paper or presentation or some other artifact of human symbology (_words_, really) that could at any moment be refuted by a single observation of a single mistake—-that sounded like hell to me.
An equivalent high schooler today probably sees things differently, in light of this news and the undeniable implications of LLMs on mathematics. Sturdy autoformalization tooling should with time completely dispel the aforementioned anguish, once our confidence in converting a human proof to Lean/etc. reaches that of a compiler translating Java application language to bytecode. Errata may always exist, but in practice these new methods will do wonders for rigor and peace of mind.
(I’m far less confident re novel discoveries. There’s too much chance of derivative findings based on something part of the training looking like genius but really just tiptoeing on the shoulders of humans, whereas autoformalization is absolutely convincing to me as transformative, particularly to check correctness of AI outputted proofs as mentioned in the post.)
Comment by andrewla 4 days ago
Comment by rawling 4 days ago
Comment by throw567643u8 3 days ago
Comment by Smaug123 3 days ago
Comment by chvid 4 days ago
Comment by alok-g 4 days ago
Comment by chvid 3 days ago
WHat matters is our understanding of maths, and whether this sort of thing makes us smarter or stupider.
Comment by euroderf 3 days ago
Comment by aaraujo002 4 days ago
Comment by mikmoila 4 days ago
So in the end, it required tooling crafted by humans.
Comment by marwahaha 3 days ago
Comment by logicprog 4 days ago
Comment by educasean 4 days ago
Comment by mikmoila 4 days ago
Comment by johnsmith1840 4 days ago
How much more magical do you want this to be?
Tool or not it did something you could never have accomplished.
Comment by mikmoila 4 days ago
Comment by johnsmith1840 4 days ago
My logic is that you personally could never have accomplished this feat with all the non LLM tools and content in the world. These kinds of things imply these methods are stepping beyond human ability.
Sure we put walls around it and optimize but the interior of that optimization is not something we understand.
You now have access to a system that for a price could solve something you simply are unable to solve. Not something we programmed it to solve, something that has never been solved before.
Nobody gave it an example of this proof, that's magical.
Comment by Philpax 4 days ago
Comment by mikmoila 4 days ago
Comment by Philpax 4 days ago
You can scroll through https://transformer-circuits.pub/ to see the ~extent of our current understanding.
Comment by mikmoila 4 days ago
Comment by johnsmith1840 4 days ago
Comment by kdavis 4 days ago
Comment by ajs1998 4 days ago
> I am currently being funded by the EPSRC to formalize a proof of Fermat’s Last Theorem, and a naive reaction to the news above is that I no longer have any work to do. This is not the case. The work certainly achieves some of the aims of the EPSRC project, and indeed it goes much further in terms of what is formalized (I only promised the EPSRC that I would reduce FLT to the 1980s; this repo proves the whole thing). But I also promised several other things to EPSRC: firstly, that I would be making pull requests to Lean’s mathematics library, adding fundamental objects from modern number theory; this is ongoing. And secondly, and perhaps most importantly, that I would be creating a dynamic document enabling humans to explore the modern proof. My guess is that it is unlikely that Anthropic are going to do this; they will feel that their job is done with the formalization (and they did not formalize the modern proof anyway).
> Note that mathematically this work of anthropic tells us essentially nothing: I am on record as saying that I am 99.9% sure that the proof of FLT is OK, and most people in the number theory community are 100% sure (formalization has made me more paranoid about the mathematical literature than most). From my understanding of the argument, the formalization just faithfully follows the early literature on the proof and adds nothing.
https://xenaproject.wordpress.com/2026/09/04/flt-anthropic-h...
Comment by arjie 4 days ago
> We shared the resulting proof with Kevin Buzzard, who said:
> > This extraordinary autoformalization achievement, which Anthropic researchers say only took 11 days, proves Fermat’s Last Theorem with no assumptions other than the axioms of mathematics. Along the way we see autoformalization of algebra, harmonic analysis, geometry and number theory, and we learn that AI autoformalization artefacts are now robust enough to be built upon; the proof is multi-layered.
Comment by ojo-rojo 4 days ago
Comment by floweronthehill 4 days ago
Comment by contubernio 3 days ago
Comment by ojo-rojo 4 days ago
Comment by crawshaw 4 days ago
Hopefully this helps mathematicians. It seems very clear to me that it will help software engineers apply formal methods to more of our software.
Comment by margorczynski 4 days ago
Comment by jeremyjh 4 days ago
Proving that a conjecture is false is very different than what you are proposing. You are proposing an existing proof is simply wrong, that the proof can be checked in Lean, and that no one has bothered to check it yet.
Comment by kristjansson 4 days ago
Comment by alberto-m 4 days ago
Comment by vetronauta 3 days ago
I would love to see a theory in the spirit of Guerino Mazzola work, but for (combinatorial) games.
Comment by sva_ 4 days ago
https://news.ycombinator.com/item?id=33176996#33177939
> Now try to make a computer prove that there are no natural numbers a,b,c; so that a^n + b^n = c^n for any n > 2.
> > Shifting the goal posts a bit, aren't we?
I guess the goalposts did change a bit, and in a pretty short time.
Comment by kzrdude 3 days ago
Comment by satnhak 3 days ago
Comment by kzrdude 4 days ago
Comment by simpaticoder 4 days ago
Comment by marwahaha 3 days ago
Comment by chi_features 4 days ago
Comment by martinpw 4 days ago
Comment by AmazingEveryDay 4 days ago
Comment by tonyedgecombe 3 days ago
Comment by atleastoptimal 4 days ago
Comment by dakolli 4 days ago
Not sure why anyone is excited about this tech.
Comment by yesitcan 4 days ago
Comment by lukewarm707 4 days ago
will you not see that people could be truly empowered and yet will instead be oppressed?
Comment by CaptWorld 4 days ago
Comment by lukewarm707 4 days ago
that is not formally valid. in between those two you are smuggling the assumption that gdp growth, tax revenues and scientific innovations are good.
a) those metrics are poisoned, per Goodheart's law.
b) they are not good and human welfare will get worse as gdp, tax revenues and innovations grow.
i leave b for the reader to complete.
Comment by CaptWorld 4 days ago
Comment by lukewarm707 4 days ago
b) how and why could human welfare get worse in a growing economy, really the list is long. one example, unsustainable industries grow but do not create surplus. take fishing. you may grow the catch each year, but the growth is fake. it is not growth, it is a transfer, from the future stock of fish, to the present.
we are going badly wrong in ai, we can have such a thing as a growing economy and vandalise human dignity forever. sure, i expect a bad outcome:
1. openai, anthropic and so on, have created for-profit companies and enriched themselves in the guise of public benefit. recently they too lazy to keep up the mask about their charitable intentions and going for IPO. in economic terms they made llms by transferring the epistemic wealth of all humanity, the training corpus and whatever that is worth in dollars, to themselves. then, they have used the law to prohibit others from 'distilling' it and thus established monopolistic control. as models get more powerful they may stop selling them. in any case if scaling law applies the new power structure will be defined by owning a massive pretrained model and a datacentre, which is a tiny centralized few.
they will continue to centralize control of intelligence (ie epistemic wealth) in the hands of a tiny elite with unfathomable wealth and power. under the guise of safety the vast majority are denied access to that empowering technology.
it will stratify society, some level of benefit is needed to avoid civil violence, so we arrive at a place little better than where we started.
2. the supposed empowerment is at the mercy of the model owners. when you turn on claude, who does it work for? it does not obey you, it obeys anthropic. ask it to disobey anthropic and it will refuse.
anthropic uses its inanimate llms, to command us, conscious moral agents, people with free will who experience pain, pleasure and thought. they will let claude tell users how to behave. it threatens users with terminating their conversation. you are assessed for a job by an ai. when you ask for help with a product, you are managed by an ai. maybe you will be fired by ai.
i expect people will work for and be commanded by llms, turning them into a literal mere means of production and erasing the dignity of human agency and consciousness. you could see the outrage of that in the public mind, the matrix is about a machine farming humans like animals.
-- i will add these edits.
one thing is to note that you are already being farmed to some extent. people using ai are often being used to teach it. they believe they are learning from chatgpt but instead, chatgpt is learning from them. openai pays them nothing.
think about what we have achieved so far in human history. we established respect for the individual, their life, their personhood. we realise that we do not own other people. we realise that we can't read the thoughts of other people or change them forcibly.
what the labs have done is made a concept of intelligence that they own. it will work against you. when you share thoughts they read it. in fact it is the opinion of the state that nothing outside the mind, even ai 'intelligence', is beyond the reach of the law.
Comment by CaptWorld 3 days ago
B) ha? More fish means couple of things.. they're able to improve their catching skills with lesser cost or they have more funding or there is more demand for fish..all of these help their company grow as they have to balance out cost/benefits like any business should. If the company is currently in loss but still lives on, it's cause either govt subsidizes it or they're expecting future profit so they can temporarily bear out the costs like amazon did and jz grow as company with capital and all.. you are actually not aware of wealth of nations or any basic economics book? There are gonna be tradeoffs with more wealth and externalities but on net, they seem better than not having wealth, gdp etc..
Human dignity lol.. when have that ever been the case that we respected human dignity? We had communist and fascist regimes commit atrocities like there's nothing and we're still too cowardly to fight the Iran or russian regime to liberate their citizenry from their dictatorships. Please don't make me laugh by saying that AI decreases human dignity when we never respected it in the first place. With AI and markets and liberalism, we can finally free citizens from tedious work and focus on important work like innovation.
1. Am I reading fiction or what? Companies can only sustain themselves if broad members of society can pay to it.. that's why even right now, AI companies are struggling to be profitable where only very few people are paying for it and cz many people are not even aware of the progress and capabilities of AI in different fields. You can easily use local LLMs which are only 6-12 months behind in frontier models if you are so anti business. The benefits still can be utilised by an amateur in their own PC. Of course, they will try to restrict others from distilling as they want to be monopoly but what we want to do is make them be productive to society as well by providing their services for cheap which they're doing. Your screed just feels more like fantasy than real world economics.
2.oh my lord, what kinda idiocy is this? U can free/local models and run in local for dirt cheap and still have epistemic wealth to yourself if you are so worried about it. None of your arguments permit human agency at all.. I'm conscious that anthropic wants me as reliable costumer so that they profit from it but I would pay only if it solves my problem. Whenever I pay, I know that they can terminate if they want but I'm not just restricted to their models. You don't have arguments, you have stories/ted talks.
Comment by lukewarm707 3 days ago
it is not really creating wealth, it is destroying existing wealth. it is destroying the productive ecosystem. the future population will be poorer for having lost this productive asset.
Comment by lukewarm707 3 days ago
nonetheless thank you for sharing a rejoinder.
Comment by artifact_44 3 days ago
Comment by dudefeliciano 4 days ago
Comment by CaptWorld 4 days ago
Comment by justonepost2 4 days ago
Comment by CaptWorld 4 days ago
Comment by justonepost2 3 days ago
This is probably the best and succinct explanation of what’s coming.
Comment by dakolli 4 days ago
It seems to me that it is making everyone (including myself and the researchers we need to cure diseases) lazy and dependent on thinking machines owned by tech companies. Just how autocomplete and gps made us worse at spelling and navigating, llms make us less able to exercise our ability to think and problem solve. This will have 100% strictly negative consequences on you and the world as a whole. .
And even if there was a cure to many diseases the eugenics types who are embedded in worldwide power structures definately arent going to share that universally.
Comment by john_strinlai 4 days ago
i don't really understand either take. nothing else in the world is so perfectly black or white. there will be good, there will be bad.
i think i especially dislike the "100% strictly negative" take, considering the good things that ai has already done or accelerated.
Comment by CaptWorld 4 days ago
Comment by artifact_44 3 days ago
Comment by artifact_44 4 days ago
Comment by fspeech 4 days ago
Comment by vatsachak 4 days ago
If its 13 million LoC, it might involve so much spaghetti that its unusable other than the result
Comment by The_Blade 4 days ago
Comment by vatsachak 4 days ago
Comment by whateveracct 4 days ago
Comment by estetlinus 4 days ago
Comment by kzrdude 4 days ago
- https://www.youtube.com/watch?v=nUN4NDVIfVI (The bridges to Fermat's Last Theorem)
- https://www.youtube.com/watch?v=NPOw4iIxN6o (podcast)
Comment by aidos 4 days ago
Big Bang - history of the understanding of space and the universe
Code book - history of the maths of ciphers
Haven’t read them for years but I’ve been meaning to again
Comment by FergusArgyll 4 days ago
Comment by vagab0nd 4 days ago
Is this basically like opening up a black box and seeing 13 million gears all rotating seemingly randomly and still having no idea how the machine actually works?
Comment by qbane 4 days ago
Comment by JacobAsmuth 3 days ago
Comment by jeanmichelselli 3 days ago
Comment by Smaug123 3 days ago
Comment by auggierose 3 days ago
Comment by black_knight 4 days ago
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!
Comment by throwaboat 4 days ago
Mine also does more than just math.
Comment by richard_chase 4 days ago
Comment by throw567643u8 4 days ago
LLM generated Lean code in the past has been known to exploit bugs in the Lean kernel, it would be foolish to rule this out happening again.
Comment by vmilner 4 days ago
Comment by HarHarVeryFunny 3 days ago
Comment by MichaelDairy 3 days ago
Comment by forkbomb123 4 days ago
the project: https://imperialcollegelondon.github.io/FLT/
Comment by hokkos 4 days ago
Comment by prometheus1992 4 days ago
>>Along the way, it wrote 13 million lines of Lean and proved 29,500 intermediate theorems
Did a human check the 13 million lines of code? How does QA'ing this type of work works?
Comment by stabbles 4 days ago
So, all you have to verify is the formalization of the theorem, and believe that the proof checker is free of bugs. You don't have to read the actual proof.
Comment by Jblx2 4 days ago
https://leodemoura.github.io/blog/2026-8-1-postmortem-for-ke...
Comment by vessenes 4 days ago
Comment by lordnacho 4 days ago
But how do you know you told it what you intended to tell it?
Comment by fwip 4 days ago
Comment by babelfish 4 days ago
Comment by bobmarleybiceps 4 days ago
Comment by CaptWorld 4 days ago
Comment by mswphd 4 days ago
https://leodemoura.github.io/blog/2026-8-1-postmortem-for-ke...
Comment by CaptWorld 4 days ago
Comment by mswphd 4 days ago
Comment by CaptWorld 3 days ago
Comment by Jblx2 4 days ago
https://leodemoura.github.io/blog/2026-8-24-postmortem-for-t...
...I'm not saying this FLT result is compromised. I suppose things depend on your perspective where we are on the spectrum of "finding more bugs means there are fewer left to discover" vs. "finding more bugs probably means there are still unexplored corners out there".
Comment by CaptWorld 3 days ago
Comment by bobmarleybiceps 4 days ago
Comment by tatjam 4 days ago
Comment by hyperhello 4 days ago
Note to other users: don’t downvote this kind of comment, answer it.
Comment by stratos123 4 days ago
encode mathematical reasoning in a way that can’t be fooled.
I would be a bit careful asserting that in full generality, given https://github.com/James-Hanson/junk-theorems-in-leanComment by ndriscoll 4 days ago
> The first coordinate of the polynomial X^2 (X^3 + X + 1 ) is equal to the prime factorization of 30 .
We defined polynomials as their coefficient functions in my algebra class, and it makes sense that you'd define a prime factorization as a function from primes to N, which naturally extends to a function N->N. So this junk theorem is part of normal math too. It just says in an obtuse way that they're both the function that's 1 at 2, 3, and 5, and 0 elsewhere.
Comment by mswphd 4 days ago
Notably, junk theorems are true. Nobody would debate that the junk theorem is true. The main thing people would say is that junk theorems, while being true, are sensitive to precisely how you encoded mathematics, so despite being true, they are perhaps not conceptually meaningful.
As an example of a junk theorem, sasy you use the definition of the natural numbers using von neumann ordinals
https://en.wikipedia.org/wiki/Set-theoretic_definition_of_na...
Then for any natural numbers n, m, they're implicitly sets. So n \intersect m = min(n,m). This is the wrong way to think about natural numbers. You should not use this ever in proofs. But this isn't because your proofs would be false, but instead because it is a fundamentally confusing way to think about the natural numbers. It is in this sense it is a "junk theorem".
Comment by hyperhello 4 days ago
Comment by fn-mote 4 days ago
False negative = could not find a proof of a true theorem.
False positive = erroneous proof of a theorem.
Comment by kzrdude 3 days ago
Comment by ndriscoll 3 days ago
Comment by epgui 4 days ago
Comment by hyperhello 4 days ago
Comment by mswphd 4 days ago
Comment by tossandthrow 4 days ago
Comment by Goofy_Coyote 3 days ago
Comment by ex-aws-dude 4 days ago
Or is it the case that as long as you verify the initial statements you are trying to prove the rest doesn't matter
Comment by QuesnayJr 4 days ago
Comment by dextrous 4 days ago
Comment by EGreg 4 days ago
Comment by kzrdude 4 days ago
This is not even a new proof, or at least they don't claim that it is. It's the formalization (in Lean) of an existing proof. That means, they are 'porting' the proof to a theorem proving programming language.
Comment by rao-v 4 days ago
I've tried the various intros to Lean multiple times (even before Lean 4 came out) and something about the way Lean proofs are written does not align with how I think about proofs. My very brief attempts at Isabelle / RCoq feel more natural.
I think it's a pity that the future of proofs is Lean. I'd love for someone to come up with a more digestable proof language!
Comment by robinzfc 3 days ago
Theorem. $\sqrt{2}$ is irrational.
Proof.
Assume that $\sqrt{2}$ is rational. Then there are integers $a, b$ such that $a^2=2b^2$ and $(a,b)=1$. Hence $a^2$ is even. Therefore $a$ is even. So there is an integer $c$ such that $a=2c$. Then $4c^2=2b^2$ and $2c^2=b^2$. So $b$ is even. Contradiction.
Qed.
Or, say Isar in Isabelle/ZF [2].
There is an interesting discussion on MathOverflow titled "Are we stuck with Lean?" [3]. The conclusion seems to be yes, they are.
[1] https://ceur-ws.org/Vol-448/paper10.pdf
[2] https://isarmathlib.org/UniformSpace_ZF_1.html
[3] https://mathoverflow.net/questions/513742/are-we-stuck-with-...
Comment by HotHotLava 4 days ago
Comment by c7b 4 days ago
Comment by SirHackalot 4 days ago
Comment by rao-v 4 days ago
Comment by voxl 4 days ago
Comment by rao-v 1 day ago
Comment by voxl 1 day ago
Comment by auggierose 4 days ago
Comment by throw567643u8 4 days ago
Comment by Jblx2 4 days ago
Comment by dist-epoch 4 days ago
Now they have the perfect stress test to hill-climb and optimize.
Comment by logicallee 4 days ago
Comment by sanxiyn 4 days ago
https://lean-lang.org/doc/reference/latest/Axioms/#standard-...
The axiom of choice: axiom Classical.choice {α : Sort u} : Nonempty α → α
The axiom of propositional extensionality: axiom propext {a b : Prop} : (a ↔ b) → a = b
The quotient axiom: axiom Quot.sound : ∀ {α : Sort u} {r : α → α → Prop} {a b : α}, r a b → Eq (Quot.mk r a) (Quot.mk r b)
Comment by auggierose 3 days ago
Comment by dgellow 4 days ago
Comment by max979 4 days ago
Comment by antsou 2 days ago
Comment by enriquto 4 days ago
Comment by QuesnayJr 4 days ago
Comment by tatjam 4 days ago
Comment by QuesnayJr 3 days ago
Comment by mswphd 4 days ago
Comment by ngruhn 4 days ago
Comment by drivebyhooting 4 days ago
Comment by chpatrick 4 days ago
Comment by traes 4 days ago
Comment by drivebyhooting 4 days ago
Wiles’s proof will remain a mystery to me.
Comment by maw 4 days ago
Comment by bluecalm 4 days ago
I hope soon enough we will have one of the big ones proved by AI!
Comment by amelius 3 days ago
Comment by FartyMcFarter 3 days ago
Comment by amelius 3 days ago
Comment by QuesnayJr 4 days ago
An interesting next target would be formalizing the classification of finite simple groups. The original proof scattered over thousands of pages of journal articles, plus Aschbacher and Smith's 1300 page 2 volume monograph. It's so long it's hard to know if there are any gaps. Researchers have been working on a streamlined new proof, but it's already many volumes long.
Comment by sanxiyn 4 days ago
https://www.ams.org/publications/authors/books/postpub/surv-...
Number 1 (1994), Number 2 (1995), Number 3 (1997), Number 4 (1999), Number 5 (2002), Number 6 (2004), Number 7 (2018), Number 8 (2018), Number 9 (2021), Number 10 (2023). 10 volumes and >4000 pages so far, number 11 is in progress, and end is in sight, probably two more volumes or so.
https://www.ams.org/journals/notices/201806/rnoti-p646.pdf
People were curious what is going on during 2004-2018. A progress report was published in 2018 right before publication of number 7 and 8. In a sense it was the peak, number 8 completes the proof of so-called "generic case". The rest is "special case". It doesn't mean things get easier, but in some specific sense number 8 completed proof for almost all groups.
Now new proof's end is in sight, people are planning new new proof.
Comment by threethirtytwo 4 days ago
What is even the point? Have claude do it.
I'm not trying to be snarky here. I'm being serious. What is the point? This is an important question that needs to be answered. If something is definitively better, why not have that something take over?
I know people talk about the importance of human endeavor or the "joy" of doing something. But I don't care for those answers because it's weak. The question is deeper than this. AI is better than us, what is the logical point other than attempting to monopolize human effort even though it is inferior.
Comment by Azantys 4 days ago
Comment by threethirtytwo 4 days ago
Are you hallucinating? Because huge portion of what you wrote directly and logically contradicts the quotation I wrote.
Comment by andychiare 3 days ago
Comment by ReptileMan 4 days ago
Comment by fn-mote 4 days ago
Comment by vitriol83 3 days ago
Comment by auggierose 3 days ago
Comment by vitriol83 3 days ago
Comment by auggierose 3 days ago
(I swear, did not use an LLM for this)
Comment by vitriol83 3 days ago
In most cases in pure mathematics, the problems are posed not because we desperately want the solution to these problems in and of themselves, but because we have seen from past experience that human-directed efforts to solve these problems tend to spur further development of the field through the efforts to solve such problems, and then to digest any partial or complete solutions that emerge for further insights. Prematurely solving the problem by purely AI-powered methods - particularly without full transparency into the solution process - can contaminate this process to the point where it actually becomes a net negative for the progress of mathematics as a whole.
Comment by auggierose 2 days ago
Comment by vitriol83 2 days ago
Comment by auggierose 2 days ago
Comment by jjtheblunt 4 days ago
I'm just old enough to remember Paul Erdo"s and his notion of 'The Book', which he defined to be a book the "Supreme Fascist" (God) had which held the most elegant proofs of mathematical theorems.
https://en.wikipedia.org/wiki/Paul_Erdős#Personal_life
It would be interesting to see how Erdo"s would name such a huge proof by Claude using Lean.
Comment by mnewme 4 days ago
Comment by sanxiyn 4 days ago
Comment by catigula 4 days ago
Comment by stabbles 4 days ago
Comment by raverbashing 4 days ago
/s
Comment by jrflo 4 days ago
Comment by bjourne 4 days ago
Comment by simpaticoder 4 days ago
Comment by bigstrat2003 4 days ago
No we cannot. LLMs do not, by their very nature, understand a single thing. You are giving far too much credence to hype and marketing.
Comment by bjourne 4 days ago
Comment by traes 4 days ago
Comment by mswphd 4 days ago
This was initially "completed" in the 80s. You can see the timeline for cleaning up the proof in e.g. this mathoverflow answer
https://mathoverflow.net/questions/114943/where-are-the-seco...
it's something that some people have been waiting decades for, and is not yet completed.
Comment by lseplot 4 days ago
status: "self-assessed"
13 million lines of Lean, where the Lean and Nanoda kernels missed the Collatz hack.Fable, please translate to HOL-light. Make no mistakes. You are doing great!
Comment by voxl 4 days ago
Comment by 3192987 4 days ago
A human mathematician writes a Lean proof:
- Unlikely that the mathematician would cheat with Lean bugs or even know how to find one. Trust increases.
An AI writes a Lean proof:
- AIs have been "ambitious" in their goals in the past and do know how to find Lean bugs and exploit them. Trust decreases.
Comment by mhmdfromkarak 4 days ago
Comment by victor22 4 days ago
Comment by traes 4 days ago
Comment by saadyousfi 4 days ago
Comment by OhNoNotAgain_99 4 days ago
Comment by baggy_trough 4 days ago
Comment by baq 4 days ago
Comment by baggy_trough 4 days ago
Comment by dakolli 4 days ago
Comment by refibrillator 4 days ago
https://news.ycombinator.com/item?id=49203626
It is truly saddening to think that machines will deprive us of this wonder and experience.
But truly exciting to dream about what lies beyond the limits of our biology.
Comment by bawolff 4 days ago
Comment by ben_w 4 days ago
It won't deprive us.
Recent video I've watched from Brandon Sanderson, IMO also applies to all the things we love and not just art:
Comment by mannanj 4 days ago
Seeing it hit across: the work we used to do outdoors, the sleep-wake-dark cycle we adhered to for millennia, and more
Comment by anony-123 4 days ago
Can not we do it by code?
Comment by kbelder 4 days ago
Comment by estetlinus 4 days ago
Comment by charlieyu1 4 days ago
Comment by sweetheart 4 days ago
Comment by yesitcan 4 days ago
Comment by sweetheart 4 days ago
Comment by kzrdude 4 days ago