MPRI

This page presents teaching material for MPRI Course "Proofs of Programs" (Acronym: PROGPROOFS, was formerly MPRI 2-36-1), 2025-2026.

Organisation

Tools

Example programs for some lectures will be using the verification environment Why3. There is an online version of Why3 that can be used to replay the simplest examples. However, for more complex examples and for the project that require several provers, it is necessary to install Why3 and the automated provers.

You may find detailed instructions in this installation procedure.

Project

There will be a project for part 1 of the course.

Lectures

Slides and examples will be posted here.

Part 1: Program verification using Hoare Logic, lectured by Andrei Paskevich.

Part 2: Separation Logic, lectured by Jean-Marie Madiot.

Previous versions of this course


Page generated on 2026/2/25