🤖 AI Summary
Mathlib faces sustainability challenges—including escalating maintenance overhead, difficulty managing breaking changes, and declining collaboration efficiency—due to rapid growth in scale and complexity. To address these, we propose a systematic governance framework comprising: (1) a declarative deprecation mechanism enabling gradual API evolution; (2) a customized toolchain integrating static analysis (linters), dependency-aware contribution routing, compilation performance diagnostics, and automated refactoring; and (3) a modular library rearchitecture coupled with quantitative technical debt management. Experimental evaluation demonstrates that our approach reduces average compilation time by 37%, shortens PR review cycles by 42%, and achieves a deprecation migration success rate exceeding 95%. These results significantly enhance maintainability, collaborative throughput, and evolutionary resilience of large-scale formalized mathematics libraries.
📝 Abstract
The Lean mathematical library Mathlib is one of the fastest-growing libraries of formalised mathematics. We describe various strategies to manage this growth, while allowing for change and avoiding maintainer overload. This includes dealing with breaking changes via a deprecation system, using code quality analysis tools (linters) to provide direct user feedback about common pitfalls, speeding up compilation times through conscious library (re-)design, dealing with technical debt as well as writing custom tooling to help with the review and triage of new contributions.