Formalizing some Historical Partition Theory Identities in Lean

Formalizing some Historical Partition Theory Identities in Lean

Authors

Presenter(s)

Gabriel Gray

Comments

9:00-9:20, Kennedy Union 331

Files

Description

Lean is a functional programming language that serves as a proof-checking language to assist mathematicians in the process of writing and confirming mathematical theorems. Particularly, the project taken on by the Lean community is to formalize theorems and definitions from all different areas of math, in pursuit of perhaps a new paradigm and era of mathematical theorem proving. As of right now, much of the work of the Lean community is focused on formalizing all undergraduate and intro-level graduate mathematical content to set the stage for future and more advanced work within the language. Euler's classic partition identity states that the number of partitions of a natural number n into odd parts equals the number of partitions of n into distinct parts. Since then, there have been many extensions, analogs, and generalizations of this famous identity. For example, Glashier in 1883 generalized odd to non-divisible by k, and distinct to appearing less than k times. Currently, the only partition identity formalized within the Lean language is Euler's original identity, leaving a large gap in the area including many historical theorems. This project seeks to do just that; formalizing results such as Glashier's and further extensions, reaching out to newly proven research by the presenter.

Publication Date

4-23-2025

Project Designation

Capstone Project

Primary Advisor

Jun Li

Primary Advisor's Department

Mathematics

Keywords

Stander Symposium, College of Arts and Sciences

Institutional Learning Goals

Scholarship; Practical Wisdom; Community

Formalizing some Historical Partition Theory Identities in Lean

Share

COinS