logo

Formal Verification, the Move Language, and the Move Prover

ID: ece9d866-5182-54b2-8b90-885ae746d36f

STIX ID: report--ece9d866-5182-54b2-8b90-885ae746d36f

Feed Name: CertiK Blog

Date Published: 2022-11-18

Date Updated: 2026-06-11

...
...

### Executive summary This blog-length primer describes the Move language and its design choices that facilitate formal verification, and demonstrates how to use the Move Prover and the Move specification language to state and prove properties (pre/postconditions, invariants, module/data-structure invariants) with examples (arithmetic overflow, McCarthy 91, bubble sort), while noting limitations, pitfalls (ghost variables, inconsistencies, limited cross-transaction reasoning), and practical guidance for writing useful specifications.

Your team is not currently subscribed to this feed. You must subscribe to it in order to see this post.