Lean Study Group @ University of Michigan
Tentative goals: learn how to write basic arguments in Lean, learn what formal verification is and how it works, and formalize some objects on our own.Meetings: Mondays 2pm--3pm in North University Building 1507.
Organizers: George H. Seelinger and Calvin Yost-Wolff.
Github Repository: https://github.com/ghseeli/michigan-lean-study-group.
Winter 2026 Meetings
Details
In this first meeting, we will briefly discuss what formal verification is, how it works, why mathematicians find formal verification increasingly interesting, why Lean4 has become popular with mathematicians, and some resources for learning more. We will also use this meeting to make sure people are setup to use Lean on their own computer and brainstorm ideas for future meetings and for formalization projects we can work on to practice.
Slides: https://ghseeli.github.io/lean/UMich_Lean_Study_Group_Welcome.pdf Outcomes from this meeting:
- Getting everyone setup with VSCode and Lean.
- Starting the (https://adam.math.hhu.de/#/g/leanprover-community/nng4)[Natural Numbers Game].
- Starting to formalize and prove that the sum of 1, 2, …,
nisn(n+1)/2without appealing directly to (https://leanprover-community.github.io/mathlib4_docs/Mathlib/Algebra/BigOperators/Intervals.html#Finset.sum_range_id)[Finset.sum_range_id].
Details
In this session, we spent time going through the lean_lec_feb9.lean file in the lean_lectures folder of the Github repository. In particular, we reviewed tactics found in the Natural Numbers Game, stepped through a proof that the sum of the first n odd natural numbers is equal to n^2, and live coded a proof of FiniteField.prod_univ_units_id_eq_neg_one, including demonstrating the refine tactic.