id: move-prover title: Formal verification code

customediturl: https://github.com/move-language/move/edit/main/language/move-prover/README.md

Code under this subtree is experimental. It is out of scope for the Diem Bug Bounty until it is no longer marked experimental.

The Move Prover

The Move Prover supports formal specification and verification of Move code. It can automatically prove logical properties of Move smart contracts, while providing a user experience similar to a type checker or linter. It's purpose is to make contracts more trustworthy, specifically:

For more information, refer to the documentation: