skip to primary navigationskip to content

Department of Computer Science and Technology

Proof Assistants

 

Course pages 2025–26

Proof Assistants

Course material

Introduction slides

Isabelle material

The Isabelle part of the lecture follows the book Concrete Semantics with Isabelle/HOL, up to and including the semantics of the IMP programming language.

Recordings

Lecture recordings are available on Moodle (although there currently seems to be an access control issue, which we hope to sort out soon).

Installation instructions

Installing Isabelle

The course will use Isabelle 2025-2. You can download it from its website, and there are detailed installation instructions available here for Linux, Windows, and macOS (including workarounds for potential issues with signatures/certificates or anti-virus programs). We recommend using the jEdit prover IDE, which comes bundled with Isabelle.

Installing Lean

Lean includes a version manager which installs the right version automatically. This page explains how to install it through VS Code. People who do not wish to use VS Code can install it manually, and use the Neovim Plugin lean.nvim.