Week 1-2~90 minLesson 1 of 6

Formal Verification Foundations

Hoare logic, pre/post-conditions, and invariants in practice · Halmos end-to-end: proving ERC-4626 and vault invariants · Certora Verification Language and rule design

01Objectives
  • 01Understand and apply: Hoare logic, pre/post-conditions, and invariants in practice
  • 02Understand and apply: Halmos end-to-end: proving ERC-4626 and vault invariants
  • 03Understand and apply: Certora Verification Language and rule design
01

Hoare logic, pre/post-conditions, and invariants in practice

This section covers hoare logic, pre/post-conditions, and invariants in practice. Content for this lesson is being developed by our practitioner team and will be available when the program launches.

02

Halmos end-to-end: proving ERC-4626 and vault invariants

This section covers halmos end-to-end: proving erc-4626 and vault invariants. Content for this lesson is being developed by our practitioner team and will be available when the program launches.

03

Certora Verification Language and rule design

This section covers certora verification language and rule design. Content for this lesson is being developed by our practitioner team and will be available when the program launches.

02Exercises
  1. 01Complete the hands-on lab for formal verification foundations.
  2. 02Review the provided case study and answer the reflection questions.
03Key takeaways
  • Hoare logic, pre/post-conditions, and invariants in practice
  • Halmos end-to-end: proving ERC-4626 and vault invariants
  • Certora Verification Language and rule design