Certora Prover Documentation
latest
Contents
Certora Technology White Paper
Certora User’s Guide
The Certora Verification Language
The Certora Prover
Gambit: Mutation Generator for Solidity
Old Documentation
Specification By Example
The Anatomy of a Specification
Advanced Subjects
Best Practices
Common Pitfalls
Assert splitting
Troubleshooting
Certora Prover Documentation
»
Old Documentation
Edit on GitHub
Old Documentation
Specification By Example
The Bank
The (Iterable) Map
The Anatomy of a Specification
Overview
CVL Functions
Ghosts
Ghost Functions
Hooks
Definitions
Multicontract Hooks
A Complete Example
Syntax Update: Ghost Variables and Ghost Mappings
Advanced Subjects
Method declarations
Summarizing Solidity Functions
Internal Function Summaries
More Expressive Summaries
Multicontract
Linking Contracts
Approximation
Advanced Debugging
Best Practices
When to use the environment argument?
Common Pitfalls
Vacuity
lastReverted
updates
Assert splitting
How the sub rules are generated
What if I have an assert command within an if-else statement
Report
Troubleshooting
Timeouts
Errors
Understanding counter-examples
Read the Docs
v: latest
Versions
latest
Downloads
On Read the Docs
Project Home
Builds