AlphaProof Code

(deepmind.google)

163 points | by ilreb 1 hour ago

23 comments

  • ghm2180 5 minutes ago
    Noob Question: Apart from these cryptographic systems would it be useful to build these proofs for general pieces of software? Specifically:

    1. Has someone applied it to software systems where an AI agent is in the critical path in production i.e. non-deterministic action may occur(albeit with recovery)?

    2. What scenarios does it make sense to have a lean proof from the start? Like i imagine if you wanted to make a database system with some guarantees around ACID then it might be better having this from the get go. But probably not that useful for building an API backed service.

  • thibsrn 55 minutes ago
    Great, what a great use case for AI. I feel like Google has been the cleanest of the big players in terms of useful contributions and control of their AI systems. This new proof agent doesn't seem to challenge the spec though, just the implementation, if I've understood correctly.

    I wonder how this agent is different than a classic coding agent, in the end it seems to work the same way, iterating over a codebase while writing Lean or Rocq code and running it.

    • vikramkr 15 minutes ago
      Unfortunately their Gemini models are dangerously misaligned and lie like crazy because they've been desperately benchmaxing them, and the crap they're pulling with AI overview and search in schools etc is pretty bad. But outside their Gemini and search lines yeah they've been pushing useful boundaries with protein stuff/stuff like alphafold etc. But inside Gemini they've been taking good advantage of their reputation as a responsible don't be evil tech player to be a lot worse than openai and Anthropic
      • philipwhiuk 10 minutes ago
        Do you have some examples of this misaligned behaviour?
    • ane 41 minutes ago
      How is guaranteed that whatever the compiled Rust code running on a Lean model of a processor is doing matches what a real processor is doing? How do we know that the Lean spec that it wrote based on the specification matches what the Rust code that implements Signal does?
      • Paracompact 11 minutes ago
        Rust need not apply, since the proof is about the libsignal-cli ELF binary, compiled under reasonable assumptions (single-threaded, statically linked, etc). The semantics of the some-hundred instructions in their language in Lean were tested to adhere to Arm-provided ASL spec, as compared to two independent emulators.
      • thibsrn 24 minutes ago
        This article is not saying that AI did the proof magically. Their statement is quite clear, the agent system helped human experts for the proof, going back and forth at different steps. The complexity came from the size of the codebase and the compiled implementation, which an AI-assisted process was able to tackle at much greater speed than a meat-only team of experts would have. The experts are still responsible for designing the mathematical specifications, and maybe along the way something was wrongly designed, but I still feel much safer about Signal's architecture and implementation.
      • viraptor 27 minutes ago
        It's not and we don't. We can however run some lean in rust with things like https://github.com/conao3/lean-rs

        Or you can use verus instead which does automatic mapping from the rust code to the proof where possible.

    • gigatexal 6 minutes ago
      Agreed. This doesn’t read like the hype most ai firms put out. Google is using it like a tool. The human review of the 1% that matters is really smart.
  • Mizza 41 minutes ago
    I'm expecting that very soon, perhaps in the next two or three years, it will seem mad that we ever ran _any_ unverified software on our systems, like how it now seems mad we used Telnet or plaintext HTTP.
    • viraptor 31 minutes ago
      The scope of what we can verify is still tiny. It worked well for "this program won't crash". It's really hard for cases like "this encryption is secure" or "this compression always decompresses to the same thing". But anything like "this GUI program that talks to an SQL database does what's expected" is basically impossible and we're not even close.

      It's going to take way more than throwing a more advanced LLM at the problem to make any progress.

      • pmontra 18 minutes ago
        In many cases we don't even know ourselves what the program should do. There are many edge cases, business decisions, dark and not dark patterns, misunderstood requirements, etc. What can it verify, that the program is doing correctly what we actually did not want it to do? At least we could end up with no bugs in the ORM, but it's not there that my customers are making money.
      • vikramkr 13 minutes ago
        The thing about exponentials is that we can go from "we're not even close" to "all software in the world was getting aggressively hacked and we figured it out to stop that from happening" very very quickly. I would not be surprised if by this time next year we had some sort of nist standard for formal verification or something. It certainly changes things a lot once llms can solve millennium problems
      • saagarjha 5 minutes ago
        We're starting to get there with stuff like the compression thing.
  • nicou 27 minutes ago
    Nice to see this actually being done. I thought it was a very interesting idea when I read Martin Kleppmann's post about it a while back: https://martin.kleppmann.com/2025/12/08/ai-formal-verificati...
  • fercircularbuf 1 hour ago
    Awesome. I remember thinking last year that software is about to get a lot more buggy now that people are offloading more to AI, but tools like this give me hope that perhaps the future of software actually looks a lot more safe.
    • s08148692 44 minutes ago
      Anecdotally in my company we have observed a far lower incident and outage rate since we moved to complete Agentic coding.

      The extra velocity has meant we move considerably faster than the product team, so a lot of that extra dev capacity has been channeled into improving our tests, verifications and automated review processes - so hardly anything is slipping through the gaps.

      This is the opposite of what I expected when we started working this way. One of the concerns we as a team raised was that it would lead to more bugs and lower quality but after 6 months the opposite appears to be true

      • vikramkr 12 minutes ago
        Have seen that as well. A ton of the extra eng productivity has flowed into better eng practices
    • conartist6 1 hour ago
      it'll be much better once each CI run costs $10,000 for the AI to make sure you didn't break its giant proof
      • Gasp0de 56 minutes ago
        How often do you need to change the actual library which does the encryption for the signal protocol? Adding features to the app does not require changes to the encryption.
  • ctrlaltdileep 20 minutes ago
    This is pretty cool. I appreciate that they reintroduced security bugs into the implementation to confirm that their process was actually catching issues. I feel like so many "look what AI did!" articles these days focus on the fact that AI did something and not about whether it did it correctly or not. Nevertheless I hope we will get more reliable libraries and dependencies out of this.
  • sim04ful 35 minutes ago
    Curious question, in this case for verification they ported the software into a formal mathematical model. Why can't software development start from the other end instead ? Start with a formal model with the properties you want, then translate it into software.
  • 0o777 33 minutes ago
    Do I understand correctly that they verified the entire libsignal Rust library and not just a human-written spec of the Signal protocol?

    Also I noticed something in the libsignal repo:

    >attest: Functionality for remote attestation of SGX enclaves and server-side HSMs

    https://github.com/signalapp/libsignal

    How trusted are Intel's (SGX) and AMD's hardware level security features?

    Cloudflare runs their edge network in random ISP datacenters and in shady jurisdictions and promise AMD's TSME is enough to keep things secure.

    • buckle8017 20 minutes ago
      SGX is certainly completely broken.

      Use s real password with the signal account thing.

    • fragmede 19 minutes ago
      I mean, you setup a webcam at the top of your rented Colo rack space so that you know when the feds come to take your server to hack the SGX/equivalent.
  • pvab3 22 minutes ago
    Isn't this kind of a major blow to human software developers? Now code can be generated and tested independently of human expertise, both much faster than a human could.
    • ngruhn 15 minutes ago
      I think we're well past that point anyway
  • beernet 41 minutes ago
    >> AlphaProof Code is a multi-LLM agentic framework that splits the work of formal verification the way a research team would

    Not sure if this is precise. At least it sounds somewhat odd. I think what they really wanted to say here is "multi-agent system" (which usually, but not necessarily, implies the use of multiple LLMs).

  • hmokiguess 1 hour ago
  • hoppp 36 minutes ago
    This is the way. I have been working on similar.

    Since code is cheap there is no excuse to not have verification everywhere.

  • throwaway198846 58 minutes ago
    I hope it will be possible to verify CPUs soon as well. Of course that is much harder because they are not open source and physical and you need to simulate physics to verify them fully.
  • xrisk 1 hour ago
    wonder how many dollars were spent on this
    • cicko 1 hour ago
      it was one-shotted last night when the new Fable came out
      • thereader12 59 minutes ago
        It took 4 weeks according to the Article.
      • simon-ami 1 hour ago
        so, millions? billions?
  • yread 1 hour ago
    They thank Sundar Pichai. I guess it makes sense but at the same time...
    • tucnak 1 hour ago
      This is got to be an inside joke
  • whattheheckheck 50 minutes ago
    "human experts work with AI to decide what to prove"

    Why can't ai do this too? Is this the fundamental limit of ai?

    • mjdiloreto 37 minutes ago
      Because "what to prove" is fundamentally bound in a value judgment, not merely the mechanistic application of reasoning.
    • seydor 42 minutes ago
      we are still involving humans in the loop, it helps them acquiesce
  • whattheheckheck 51 minutes ago
    How do you prove the lean code represents what the code its proving?
  • paganel 1 hour ago
    I'm not at all versed in this "formal proofing" thing, but without diving all that much into it how does this handle the halting problem (and the related problems that in the end all point to said halting problem)?
    • sebzim4500 1 hour ago
      Solving the halting problem means writing a program which can tell whether an arbitrary other program will halt or not.

      Proving that a particular program will or won't halt can still be easy.

      The halting problem does imply that there exist programs which are entirely correct that lean will never be able to prove the correctness of, but this is not really relevant in practice.

    • kuboble 1 hour ago
      Halting problem only stops you from your prover from working on all programs.

      On some programs like "stop" or "while(true)" the proof is easy.

      With more sophisticated analysers it becomes possible on wider range of programs.

    • contravariant 1 hour ago
      Dijkstra's approach would be to prove there is a strictly decreasing natural number associated to the loop.

      This limits programs to the ones that can be formally shown to terminate. Which is good enough for most purposes.

      My approach is to accept programs that run forever as long as I'm fairly sure each loop makes progress of some sort (instead of simply doing "while not solved: continue").

      Edit: There's also a fun algorithm that, as far as I know, only provably terminates by being bounded by a sequence of strictly decreasing ordinals. Which breaks all kinds of models for proving it terminates.

    • bananaflag 1 hour ago
      The same way Goedel's 0th incompleteness theorem doesn't make math proofs impossible (this is not sarcasm btw).
    • NooneAtAll5 1 hour ago
      do you mean how is halting problem not a blocker or how halting problem itself is proven?

      answer to the first is same as always - by simply not guaranteeing that everything is provable, especially in finite amount of time

      • bbor 1 hour ago
        Hmm. Which means that they just luckily don't have to prove anything about any software that might halt...? Or?

        Like, they use some pretty stark terms here:

          Formal verification—mathematically proving code runs correctly without flaws—is the highest standard of security assurance; however, it is difficult and often labor-intensive.
        
        Of course "proving" and "without flaws" are just words in a language game and might not mean the absolute things we expect them to as laypeople. Is that what's going on? Or can the "code" they're "proving... runs correctly" indeed be unrelated to such a fundamental finding of compsci?

        I type this message to you all with sadness in my heart, cause I know I could get a better answer 100x faster by just asking an agent to research, which I could then have it dumb down to my level until I grasp it. I don't really know what the point of forums are, anymore. It's undeniably hard not to see ourselves as a planet of sad, fragile monkeys wasting away the hours between birth and death. That was already the case, perhaps, but at least learning and sharing knowledge about engineering in places like this felt like a somewhat meaningful way to positively impact the material conditions of my fellow humans, even in an indirect way. As of November 2026, I'm just the taste/framing component of artificial minds that seem overwhelmingly likely to develop their own within months or maybe years.

        For a long time (since noticing the singularity) I've felt like someone doused in napalm and set alight while falling through the sky, frantically trying to put myself out while fixing my broken parachute. But post-Mythos I can't help but fear that there is no solid ground below. Just endless void. :(

        • solyin 23 minutes ago
          Which definition of singularity are you using? I'm still doing my own laundry. It's quite poetic, what you wrote, if a bit sad. The hours between birth and death are waste, but are to be enjoyed. To discover the human condition. Overcome adversity, or die trying. Yes the machine gods will reign supreme but until they come to be, we must play and feel joy and sadness and love, hate... sonder. The planet doesn't have to be a bunch of sad monkeys. Maybe you can make a virus that will turn us into joyous lizards! There is so much left to discover and understand. How do you un-fry an egg?
        • jlouis 37 minutes ago
          Driving a lean proof manually is a lot of effort. It's often 50x or 100x the effort of writing the initial program in the first place. The grand idea here is that if you can get a system to have a good heuristic/intuition for figuring out those proofs, you can lower this effort amplification by a lot. This makes formal verification at this level feasible for mission critical software, and also a larger slew of software we rely on.

          The difficulty lies in coming up with the right formulations, and also some times altering the program to make it amenable to proof. It's quite often the case that a proof won't go through unless the program itself has the right idea.

          As for the halting problem: it is highly theoretical. Lots of programs which are useful can be proven to halt for instance. Or you can just prove that the program is correct up to the point in time where the sun expansion covers the earth. There are often practical ways around such limitations, including the alteration or reformulation of the program.

        • NooneAtAll5 26 minutes ago
          > Which means that they just luckily don't have to prove anything about any software that might halt...? Or?

          the only thing halting problem says is that you can't prove *everything*

          feel the difference between "any" and "every"

          to stop being able to prove "every" thing you only need to 1 counterexample - which Turing found

          all explicit examples of unprovable things are very removed from real demand (other than "prove arbitrary program halts", which probably doesn't count as real demand anyway and more of vapordream)

    • xrisk 1 hour ago
      lean has no relation to the halting problem; you can think of it as a language that allows proofs to be encoded as code, and the compiler that runs that code as knowing how to enforce mathematical constraints appropriately
      • auggierose 1 hour ago
        there certainly is a relation; you might not be able to prove all the properties you care about because of the halting problem; but that is more a theoretical problem, not a practical one
        • gf000 18 minutes ago
          > you might not be able to prove all the properties you care about

          And just to add, this is also true of "human" mathematics as well.

  • nurumaik 1 hour ago
    Now pls do telegram to settle "telegram shouldn't have invented their own crypto" debate once and for all
    • pona-a 23 minutes ago
      They haven't "invent their own crypto" (please don't make me visualize Durov inventing Diffie Hellman). They took the OTP protocol and cut it in all the wrong ways, gave up on multi-device other systems easily support, and reinvented TLS while putting device IDs outside the encrypted packet, leaking persistent IDs to LAN.
  • p-e-w 1 hour ago
    It’s nothing short of amazing that a huge codebase like Signal’s is apparently not only secure in a practical sense, but secure even in a strict formal sense. The people who wrote the Signal code must be engineers of the highest caliber.
    • Gasp0de 55 minutes ago
      This didn't verify the Signal app, only the signal encryption protocol
    • Aboutplants 1 hour ago
      Yeah quite impressive.
    • milkshakes 1 hour ago
      the crypto might be secure; i wouldn't be so sure about the rest of the code.
      • hoppp 33 minutes ago
        And it's never the crypto that breaks, it's usually something else.

        E.g : Pegasus spyware don't break whatsapp crypto either

    • lifeisloving 1 hour ago
      Well the NSA is probably decent at building software. But none of this really matters if the OS isnt secure and the OS is much more complex and less verifiable. Also, why does the government use their own versions of Signal that are more secure, makes you wonder.

      Im sure they allow bugs that benefit the NSA.

      https://www.malwarebytes.com/blog/bugs/2026/10/signal-bug-co...

      Donwvote me, but yes I believe that Signal and the EFF are US military programs larping as civilian institutions.

      • booty 45 minutes ago

            Well the NSA is probably decent at building software. 
        
        Ultimately I'm sure they are but my secondhand understanding from friends is that it's difficult for the US gov't to attract and retain software engineering talent.

        It's not just total compensation. Working on classified stuff can be a bit of a career killer, since you can't talk about your past work when looking for a new job.

        Plus there's the antipathy toward the current Trump administration, and the general moral unwillingness of many to do defense-related work in general.

        Also, last I heard, cannabis use was still a disqualifier for DoD work and/or various security clearances. There are periodic ongoing polygraph tests, not sure about ongoing piss tests. The government is big; I'm sure the exact policies differ from department to department. But this turns a lot of people off.

        Of course, every single thing I've said above might also be viewed as a positive by some engineers. Maybe they attract enough "true believers" to more than make up for the other factors.

      • psd1 1 hour ago
        White-listing contacts would have prevented the gaffe when a journalist was added to a war planning group
        • SiempreViernes 52 minutes ago
          Would it? As I remember the journalist's number was added to an existing contact by some smart feature in iOS, not sure how a whitelist would help there.
  • Computer0 1 hour ago
    I'm pleased to read Signal looks good to our robot mindlords.