On the other side, formal languages like Rocq are designed to express software specifications, like "the smart contract can never end up in a situation where the funds are blocked", and verify them on *all* possible inputs.
This process is called formal verification. ✅
This process is called formal verification. ✅
Comments
To make the bridge between programming languages like Solidity and formal languages like Rocq we need a translator (or compiler) to translate Solidity to the Rocq format.
If you need help to run it or want us to verify your smart contract is free of vulnerabilities, please contact us! 💌