2020
DOI: 10.1007/978-3-030-53518-6_16
|View full text |Cite
|
Sign up to set email alerts
|

Maintaining a Library of Formal Mathematics

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
13
0

Year Published

2021
2021
2022
2022

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 18 publications
(17 citation statements)
references
References 14 publications
0
13
0
Order By: Relevance
“…Our intent in formalizing Geometric Algebra is for our formalization to not only interface well with mathlib , but also for certain portions to ultimately end up a part of it. Contributing code into mathlib ensures its ongoing maintenance [11], and has numerous advantages: community review by Lean experts, automated detection of bad practices by software tools, and generated documentation published to the web. Perhaps most important though is that the community as a whole takes on the responsibility of keeping our contributions compatible with the rest of mathlib as it evolves.…”
Section: Lean's Mathematical Library Mathlibmentioning
confidence: 99%
“…Our intent in formalizing Geometric Algebra is for our formalization to not only interface well with mathlib , but also for certain portions to ultimately end up a part of it. Contributing code into mathlib ensures its ongoing maintenance [11], and has numerous advantages: community review by Lean experts, automated detection of bad practices by software tools, and generated documentation published to the web. Perhaps most important though is that the community as a whole takes on the responsibility of keeping our contributions compatible with the rest of mathlib as it evolves.…”
Section: Lean's Mathematical Library Mathlibmentioning
confidence: 99%
“…), its type, and any documentation associated with it. The natural language description in this output is taken from the same source as the mathlib API documentation [18]. By default, GetLeanInfo returns a structure whose fields are strings, as this is most convenient to print and display.…”
Section: Applicationsmentioning
confidence: 99%
“…Mathlib is also the foundation for the Perfectoid Spaces in Lean project [1], and the Liquid Tensor challenge [11] posed by the renowned mathematician Peter Scholze. Mathlib contains not only mathematical objects but also Lean metaprograms that extend the system [5]. Some of these metaprograms implement nontrivial proof automation, such as a ring theory solver and a decision procedure for Presburger arithmetic.…”
Section: Introductionmentioning
confidence: 99%
“…Lean metaprograms in mathlib also extend the system by adding new top-level command and features not related to proof automation. For example, it contains a package of semantic linters that alert users to many commonly made mistakes [5]. Lean 3 metaprograms have been also instrumental in building standalone applications, such as a SQL query equivalence checker [3].…”
Section: Introductionmentioning
confidence: 99%