Course Syllabus
MAT 180 (Prof. Koeppe): Introduction to computer-assisted theorem proving
We will learn about topics related to computer-assisted theorem proving: Logic, foundations, certified computation. We will learn to use a variety of software, including the system Lean
(https://leanprover.github.io/theorem_proving_in_lean/index.html) in combination with mathlib
(https://github.com/leanprover-community/mathlib). Final projects will contribute to the library of theorems with formalized proofs in one of several areas of mathematics.
Professor Köppe teaches this course in synchronous remote instruction mode over Zoom. Attendance is required. No course videos will be provided.
Required prerequisites
All of the following:
- Command of a programming language
- A course providing an introduction to writing mathematical proofs such as MAT 67 or MAT 108.
- At least one upper division course with a focus on writing mathematical proofs.
- At least one upper division course with a focus on algorithms or computation.
Grading
Homework projects and a final project.
For some of the projects, work in small groups will be allowed; details TBA.
Course Summary:
Date | Details | Due |
---|---|---|