Theorem Proving in Lean

Kirby Linvill

Thursday, October 16, 2025

\(\newcommand{\TirName}[1]{\text{#1}} \newcommand{\inferlab}[3]{ \let\and\qquad \begin{array}{l} \TirName{#1} \\ \displaystyle \frac{#2}{#3} \end{array} } \newcommand{\inferright}[3]{ \let\and\qquad \displaystyle \frac{#2}{#3}\TirName{#1} } \newcommand{\inferrule}[3][]{\inferlab{#1}{#2}{#3}} \newcommand{\infer}[3][]{\inferrule[#1]{#2}{#3}} \)

Meeting 16 - Theorem Proving in Lean

What questions do you have? What questions does your neighbor have?

JavaScripty Metatheory

Meta Theory

Lean Resources

Install through the VS Code extension

Theorem Proving in Lean

Mathlib Documentation

Aesop (proof automation)

Lean Zulip (community forum)

Natural Number Game (gamified proof tutorial)