Formal Land
banner
formalland.bsky.social
Formal Land
@formalland.bsky.social
Formal verification for everyday-life applications

We use math to ensure your code has no vulnerabilities

For Rust, Solidity, zk circuits. We use Rocq.

https://formal.land/
Then we write our proofs, trying to be careful to follow the organization of the original code, by verifying each loop independently and composing their behavior in a second step.

A few logical tricks are used in the definition of Keccak to replace some XOR operations by equivalent additions.
August 8, 2025 at 3:34 PM
We might choose to refine those choices later, once we better understand the bottlenecks in the proofs.

Our base definitions are in github.com/formal-land/...
August 8, 2025 at 3:31 PM
The Rust source code is available at github.com/Plonky3/Plon...

For now, we translate it by hand to the corresponding constraints in Rocq in the Garden project github.com/formal-land/...

We will ensure later with "coq-of-rust" that it corresponds to the original implementation.
August 8, 2025 at 3:24 PM
We are currently formally verifying, in Rocq, the implementation of the Keccak hash function from Plonky3 in AIR.

Here is a code extract in Rust:
August 8, 2025 at 3:17 PM
Here is our last blog post about the formal verification of LLZK circuits in Rocq.

We present the reasoning rules, as well as how to apply them to verify that an example has no under-constraints. ✅

The link 👇
July 31, 2025 at 1:49 PM
We are currently writing a whole EVM specification in the Rocq language that we prove equivalent to the original implementation in Revm.

This specification is in idiomatic Rocq but follows the structure of the Rust code. It includes the gas and versioning! 👇
July 13, 2025 at 8:24 PM
The functional specification (more verbose, partly because we unroll the macros):
July 3, 2025 at 2:34 PM
You want to formally verify your ZK circuits in a scalable way?

This is what we are working on with Garden, our formal verification framework for circuits in Rocq.

The link: 👇
April 26, 2025 at 2:13 PM
Paris Blockchain Week 2025 is coming to an end.

This was a great conference with many interesting side-events located along the river or the Louvres in Paris, for the best view.

See you next year! 👋
April 10, 2025 at 3:32 PM
We are happy to attend the "AI and Math" day in Paris with a lot of presentations about the application of LLMs to formal proofs in Rocq or Lean, from experts in the field.
April 4, 2025 at 11:25 AM
March 30, 2025 at 1:34 PM
We continue working on our coq-of-rust project to formally verify any Rust programs with the Rocq theorem prover.

For critical applications, this enables making sure the code is free of vulnerabilities, given the right specification.
March 27, 2025 at 5:45 PM
Here is a presentation video for our `coq-of-solidity` tool to formally verify smart contracts:
www.canva.com/design/DAGZL... 📽️

The tool (open-source): github.com/formal-land/...

Contact us for any questions!
December 13, 2024 at 4:53 PM