Video wird geladen...
Video konnte nicht geladen werden
Writing formal specifications has always been the bottleneck in formal verification. Today we're launching AutoProver, an agentic formal verification system that reads your code, generates specifications, and verifies them. 🧵
44,102 Aufrufe • vor 1 Monat •via X (Twitter)
32 Kommentare

AutoProver starts with your repository, using documentation and design docs to better understand your system. From there, it generates formal specifications describing how your code is supposed to behave.

Those specifications become tests and formal verification rules. You can review, commit, and maintain those assets alongside your codebase.

AutoProver runs the generated tests and proofs, investigates failures, and explains the results. It also checks for bugs outside the inferred specifications, drawing on patterns learned from years of formal verification and audit work.

After each run, you get a report with: • Implementation bugs • Potential design issues • The status of every generated property, test, and proof You can review the results and provide feedback, which will improve your future runs.

Software development is changing quickly and formal verification needs to keep up. AutoProver makes formal verification accessible to developers who aren't experts in it.

AutoProver Beta is live today for Solidity, with Rust coming soon. Try it at: Read more at:

Congrats on the launch

thanks! 🫡

- github integration is not working - I think AutoProver should be selected by default. This is the hot new stuff, it doesn't make sense that it is the 3rd option

Thanks for the feedback! GitHub integration has been fixed ✅

This looks so sick

🫡🫡

Looking forward to test it our with Rust when it’s available

coming very soon! stay tuned

Massive, congrats to all the team!

Thanks 🙏

All the more reason I'm glad I have AI generate a ton of clean code/system documentation. That'll help AutoProver when I am ready to try it out :).

absolutely! let us know once you start using it, we're happy to help!

Huge win for the ecosystem! Looking forward to trying it out

Thanks! Happy to hear your feedback :)

This is cool :) what languages does it support?

thank you! it supports Solidity, Rust coming very soon

Great release Certora Team

Thanks!

Does it flag when the inferred spec disagrees with the design docs?

Congrats to the team! Will definitely test it out and give feedback.

The hard part is not only generating the spec—it’s preserving the review boundary around it. A useful trail should show which code/docs informed a proposed invariant, what changed since then, and which human accepted it. Otherwise an agent can produce a formally valid answer to a stale model of the system.

Definitely a good first approximation, but I worry that unless the proper care is taken in reviewing the spec this can produce false confidence. LLMs discharge proof obligations super well but the specification itself is still more art than science and requires careful judgement.

about time dev experience got saved

Are you guys hiring 👀

Yes:

the honest answer is that a lot of developers have just accepted specs as a necessary evil, but auto-generated ones could be a game-changer for productivity and accuracy don't see this getting talked about enough

