2020
DOI: 10.1007/978-3-030-51054-1_1
|View full text |Cite
|
Sign up to set email alerts
|

Competing Inheritance Paths in Dependent Type Theory: A Case Study in Functional Analysis

Abstract: This paper discusses the design of a hierarchy of structures which combine linear algebra with concepts related to limits, like topology and norms, in dependent type theory. This hierarchy is the backbone of a new library of formalized classical analysis, for the Coq proof assistant. It extends the Mathematical Components library, geared towards algebra, with topics in analysis. Issues of a more general nature related to the inheritance of poorer structures from richer ones arise due to this combination. We pr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
17
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 17 publications
(25 citation statements)
references
References 17 publications
0
17
0
Order By: Relevance
“…4] [11,Sect. 3.1] to inherit from ordered types, and factored out the notion of norms and absolute values as normed Abelian groups [1,Sect. 4.2] with the help of our tools [13,36].…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations
“…4] [11,Sect. 3.1] to inherit from ordered types, and factored out the notion of norms and absolute values as normed Abelian groups [1,Sect. 4.2] with the help of our tools [13,36].…”
Section: Discussionmentioning
confidence: 99%
“…4, 5, and 6) are problems specific to the bundled approach. A detailed comparison of type classes and packed classes has also been provided in [1]. There are a few mechanisms to extend the unification engines of proof assistants other than canonical structures that can implement structure inference for packed classes: unification hints [4] and coercions pullback [31].…”
Section: Conclusion and Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…When combined with mechanisms for implicit coercions [35,36] and for extending unification procedure, such as the canonical structures [36,29] of the Coq proof assistant [45], and the unification hints [4] of the Lean theorem prover [6,30] and the Matita interactive theorem prover [5], packed classes enable subtyping and automated inference of structures in hierarchies. Compared to approaches based on type classes [43,25], packed classes are more robust, and their inference approach is efficient and predictable [1]. The success of the packed classes methodology in formalized mathematics can be seen in the Mathematical Components library [48] (hereafter MathComp), the Coquelicot library [8], and especially the formal proof of the Odd Order Theorem [23].…”
Section: Introductionmentioning
confidence: 99%