Math 480b: Introduction to Mathematical Formalization

Spring quarter 2025

Lectures: Mon, Wed 10:30 - 11:50 in MEB 242
Instructor: Jarod Alper (jarod@uw.edu)
Office hours: Mon/Wed 1:30-2:30 in PDL C-549

Syllabus: This course will explore how mathematical theorems can be formalized in the interactive theorem prover Lean. We will focus on topics in undergraduate mathematics such as set theory, logic, functions, induction, number theory, and other topics typically encountered in Math 300: Introduction to Mathematical Reasoning. For each topic, we will review the mathematical foundations, and then attempt to formalize main theorems and exercises. As the course progresses, we will learn more and more sophisticated high-level tactics that can help automate the formalization. By the end of the quarter, we will have group projects, where each group chooses a mathematical statement to formalize, depending on the interests of the students.


Online textbook: Mathematics in Lean by Jeremy Avigad and Patrick Massot


Setting up a Lean environment
Additional Lean resources


Homework

There will be weekly homework assignments. Homework assignments should be submitted on Canvas by class time on Monday.


Group projects


Grading
Course policies