Work

Use and Abuse of Instance Parameters in the Lean Mathematical Library

Year: 2024
Type: article
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 finalized Lean 3 version of Mathlib, focussing on complications arising at scale and how the Mathlib community deals with them.
Author: Anne Baanen
Language: English
Open Access status: hybrid
Estimated APC paid: $2,990
OpenAlex ID: W4405333923
FWCI: 0.295
Cites: 32
Cited by: 2
Related to: 10