English

Formalizing Hall's Marriage Theorem in Lean

Combinatorics 2021-01-05 v1 Logic in Computer Science

Abstract

We formalize Hall's Marriage Theorem in the Lean theorem prover for inclusion in mathlib, which is a community-driven effort to build a unified mathematics library for Lean. One goal of the mathlib project is to contain all of the topics of a complete undergraduate mathematics education. We provide three presentations of the main theorem statement: in terms of indexed families of finite sets, of relations on types, and of matchings in bipartite graphs. We also formalize a version of K\H{o}nig's lemma (in terms of inverse limits) to boost the theorem to the case of countably infinite index sets. We give a description of the design of the recent mathlib library for simple graphs, and we also give a necessary and sufficient condition for a simple graph to carry a function.

Keywords

Cite

@article{arxiv.2101.00127,
  title  = {Formalizing Hall's Marriage Theorem in Lean},
  author = {Alena Gusakov and Bhavik Mehta and Kyle A. Miller},
  journal= {arXiv preprint arXiv:2101.00127},
  year   = {2021}
}

Comments

15 pages

R2 v1 2026-06-23T21:40:37.458Z