Verified Algorithms 2025

Verified Algorithms

Verified algorithms are algorithms that come with a computer-checked guarantee that they perform what is specified. This course teaches how to obtain such algorithms using a proof assistant named Coq.

Verified algorithms are crucial for domains where the presence of bugs are unacceptable for society: computer security, financial transactions, transportation embedded software, computer infrastructure.

Outline of the course

The various techniques used in this course will be illustrated during lab sessions using the Coq system (ACM software system award 2014). A downgraded version can be used for experimenting at this address.

References