Certora Prover Documentation
74
Contents
Certora Technology White Paper
Certora User’s Guide
The Certora Verification Language
The Certora Prover
Gambit: Mutation Generator for Solidity
Equivalence Checking Using the Certora Prover
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
Warning
This page
was created
from a pull request (
#74
).
Old Documentation
Specification By Example
The Bank
The (Iterable) Map
The Anatomy of a Specification
Overview
CVL Functions
Ghosts
Ghost Functions
Storage 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
Grounding
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: 74
Versions
latest
cvl1
Downloads
On Read the Docs
Project Home
Builds