Skip to content

LEAN – Computer-Assisted Proofs

Page in SIS

What is it about

  • Lean is a programming language that enables one to write statements and proofs of mathematical theorems.
  • We will learn how to use it, with the focus on being able to get fluent in doing proofs in this system.
  • We will also learn how to use Mathlib -- a collection of over 200K theorems covering most of undergraduate mathematics.
  • Based on time and interest, we will also see how Lean does what it does, how to use AI-assistence, etc.
  • We will use Lean4 (note that some resources on web use the older version Lean3).

Organization

Lecture in SW2 Wed 17:20-18:50. Tutorials in form of homework problems.

The course credit is awarded for continuous work on homework assignments. The exam is based on a "project" (more substantial theorem with its proof in Lean), and a discussion over this.

Resources

Git repo contains also instructions to install Lean in various ways.

What happened in class

  1. Introduction, motivation. Video recording Lean file used Slides