Tutte's theorem as an educational formalization project
Tutte's theorem, a key result characterizing perfect matchings in graphs, had not been formalized in Lean. Additionally, there is no established framework for educational formalization projects that allows students to learn theorem proving with minimal teacher input.
The authors formalize Tutte's theorem in Lean, ready for integration into Mathlib. They also propose a two-phase framework for educational formalization projects: Phase 1 focuses on initial formalization (learning to work with an ITP, proving goals), and Phase 2 on polishing (refactoring, architecting formal proofs). The framework applies to both academic settings and community-driven environments.
Tutte's theorem is formalized and largely contributed to Mathlib, providing a stepping stone toward formalizing research-level matching theory. The educational framework is demonstrated through the project, showing that beginners can undertake extensive formalization with minimal teacher input.
