arXiv · 2202.01629
Use and abuse of instance parameters in the Lean mathematical library
Abstract
The Lean mathematical library mathlib features extensive use of the typeclass pattern for organising mathematical structures, based on Lean's mechanism of instance parameters. Related mechanisms for typeclasses are available in other provers including Agda, Coq and Isabelle with varying degrees of adoption. This paper analyses representative examples of design patterns involving instance parameters in the current Lean 3 version of mathlib, focussing on complications arising at scale and how the mathlib community deals with them.
Explore related subjects
Keep this discovery
Anne Baanen. 2022-02-03. Use and abuse of instance parameters in the Lean mathematical library. https://arxiv.org/abs/2202.01629
Cite the original work for its findings. Save a collection to share your selection of sources.