Theorem Proving in Lean notes.
These notes were made while teaching myself how to do mathematics using the Lean4 programming language.
Helpful Resources#
I found the following resources to be very helpful. I have not read each of them exhaustively, but there were parts in each of these links that were helpful. I found the Functional programming in lean book hard to read. The theorem proving in Lean book was more forgiving. In general, I find articles written by the programming languages community slightly opaque, and difficult to understand. This is entirely because I do not possess the right background or shared vocabulary.
Proving Theorems In Lean#
- Glimpses of Lean (Short Version).
- University of Bonn lectures.
- Imperial Course on formalising mathematics in Lean - By Bhavik Mehta and Kevin Buzzard. I could not speak more highly of this course. I only worked through sets 1-10, and then the combinatorics stuff. I would have done more but I do not know enough mathematics :-(
- Number theory Game
- Andrej Bauers Course: A lot of the links in the course are now returning 404 error, but I found the introduction to Type Theory helpful. Beyond that, this course really leans on Glimpses of Lean, and is similar to the Imperial and Bonn course.
- Hitchhikers guide to formal verification: Long but very good for starting off.
- Notes on Lambda Calculus
My notes#
Below are some notes I wrote myself. They might be less useful than the links above.
No posts in this series yet.