Tutorial and Workshops ====================== (tutorial)= Tutorial -------- The Certora Tutorial is a series of guided lessons that covers installation and basic usage of the Certora Prover. It is available [here][tutorial]. The Tutorial is organized as a series of lessons and exercises. You are encouraged to clone the [git repository][tutorial-code] and work through the exercises yourself. [tutorial]: https://docs.certora.com/projects/tutorials [tutorial-code]: https://github.com/Certora/tutorials-code Examples -------- A set of examples featuring CVL are available on [github][examples]. [examples]: https://github.com/Certora/Examples (stanford)= Stanford DeFi Security Summit ----------------------------- [The Stanford DeFi Security Summit, August 2022][stanford] is a recorded 2-day workshop that covers basic Prover usage with several hands-on examples. It covers the following topics: | Video | Slides | | ----- | ------ | | [Overview ](https://youtu.be/1bbI-i2Y0BA) | | | [Installation and setup ](https://youtu.be/siEDkMNbl5o) | ({download}`slides `) | | [Writing basic rules ](https://youtu.be/siEDkMNbl5o?t=1076) | ({download}`slides `) | | [Writing parametric rules ](https://youtu.be/siEDkMNbl5o?t=2840) | ({download}`slides `) | | [Invariants ](https://youtu.be/gkK3KeD7AQw) | ({download}`slides `) | | Ghosts and hooks ([part 1](https://youtu.be/gkK3KeD7AQw?t=2993), [part 2](https://youtu.be/fHHVoRNocdE)) | ({download}`slides `) | | [Hyperproperties ](https://youtu.be/DcbBSab3s3E?t=80) | ({download}`slides `) | | [Designing specifications ](https://youtu.be/DcbBSab3s3E?t=374) | ({download}`slides `) | | [The Certora Prover pipeline](https://youtu.be/vg6da3A7lSs) | ({download}`slides `) | | [SMT solvers ](https://youtu.be/9QuS_8cL91w) | ({download}`slides `) | The covered examples are available in the [CVL examples repository](https://github.com/Certora/Examples). [stanford]: https://www.youtube.com/playlist?list=PLKtu7wuOMP9Wp_O8kylKbtFYgM8HVTGIA (paris)= EthCC Paris ----------- [EthCC Paris, July 2022][ethcc] is an earlier 3-day workshop in a similar style that covers the same material and a few additional topics: | Video | Notes | | ----- | ----- | | [Overview ](https://www.youtube.com/watch?v=sdEfc-58CUE&list=PLKtu7wuOMP9XHbjAevkw2nL29YMubqEFj&index=1&t=1s) | | | [Installation and setup ](https://www.youtube.com/watch?v=CwCX0TuDfTE&list=PLKtu7wuOMP9XHbjAevkw2nL29YMubqEFj&index=2&t=2s) | | | [Writing basic rules ](https://www.youtube.com/watch?v=66Gjzgl87L8&list=PLKtu7wuOMP9XHbjAevkw2nL29YMubqEFj&index=3&t=21s) | | | [Writing parametric rules ](https://www.youtube.com/watch?v=gMjELxgMY30&list=PLKtu7wuOMP9XHbjAevkw2nL29YMubqEFj&index=4&t=534s) | | | [Invariants ](https://www.youtube.com/watch?v=VqboepMVbg4&list=PLKtu7wuOMP9XHbjAevkw2nL29YMubqEFj&index=5&t=2s) | | | [Multicontract verification ](https://www.youtube.com/watch?v=WR8eAQZzd8Y&list=PLKtu7wuOMP9XHbjAevkw2nL29YMubqEFj&index=6) | Not covered in Stanford workshop | | [The Certora Prover pipeline ](https://www.youtube.com/watch?v=jAiBUebBs88&list=PLKtu7wuOMP9XHbjAevkw2nL29YMubqEFj&index=7) | | | [Designing specifications ](https://www.youtube.com/watch?v=f3K-68k7vig&list=PLKtu7wuOMP9XHbjAevkw2nL29YMubqEFj&index=8) | | | [Liquidity pool example ](https://www.youtube.com/watch?v=GLGXQSaE5b4&list=PLKtu7wuOMP9XHbjAevkw2nL29YMubqEFj&index=9) | Not covered in Stanford workshop | | [Checking the spec ](https://www.youtube.com/watch?v=csTe6ub3Jwg&list=PLKtu7wuOMP9XHbjAevkw2nL29YMubqEFj&index=10) | Not covered in Stanford workshop | | [Ghosts and hooks ](https://www.youtube.com/watch?v=NQ1ZQnlYFOQ&list=PLKtu7wuOMP9XHbjAevkw2nL29YMubqEFj&index=11) | | The last day of the workshop was devoted to an extended exercise verifying the version 3 of the Aave Token: | Video | | ----- | | [Aave token overview ](https://www.youtube.com/watch?v=BGdHsvQMmy8&list=PLKtu7wuOMP9XHbjAevkw2nL29YMubqEFj&index=12&t=1618s) | | [Aave token properties ](https://www.youtube.com/watch?v=_YW-uReng44&list=PLKtu7wuOMP9XHbjAevkw2nL29YMubqEFj&index=13&t=25s) | | [Aave token setup ](https://www.youtube.com/watch?v=Epe90JSmNqc&list=PLKtu7wuOMP9XHbjAevkw2nL29YMubqEFj&index=14) | | [Aave token exercise ](https://www.youtube.com/watch?v=IPasjUOFUdA&list=PLKtu7wuOMP9XHbjAevkw2nL29YMubqEFj&index=15) | [ethcc]: https://www.youtube.com/playlist?list=PLKtu7wuOMP9XHbjAevkw2nL29YMubqEFj Aave Community Day ------------------ [Aave Community Day, April 2022][aave] is a condensed 3-hour workshop with fewer exercises. [aave]: https://www.youtube.com/playlist?list=PLKtu7wuOMP9WOLJNPafbrd0lehfc7yxso