2018
DOI: 10.48550/arxiv.1812.08079
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Building on the Diamonds between Theories: Theory Presentation Combinators

Jacques Carette,
Russell O'Connor,
Yasmine Sharoda

Abstract: To build a large library of mathematics, it seems more efficient to take advantage of the inherent structure of mathematical theories. Various theory presentation combinators have been proposed, and some have been implemented, in both legacy and current systems. Surprisingly, the "standard library" of most systems do not make pervasive use of these combinators.We present a set of combinators optimized for reuse, via the tiny theories approach. Our combinators draw their power from the inherent structure alread… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
18
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
1
1
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(18 citation statements)
references
References 41 publications
(63 reference statements)
0
18
0
Order By: Relevance
“…We suggest automating some of the definitions of concepts derivable via known techniques. We have tested our implementation on a library of 227 theories, including Ring and BoundedDistributedLattice, built using the tiny theories approach [5] and the combinators of [9]. A theory defined declaratively using the combinators elaborate into a Tog record, which is then manipulated to generate the constructions presented in Section 3.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…We suggest automating some of the definitions of concepts derivable via known techniques. We have tested our implementation on a library of 227 theories, including Ring and BoundedDistributedLattice, built using the tiny theories approach [5] and the combinators of [9]. A theory defined declaratively using the combinators elaborate into a Tog record, which is then manipulated to generate the constructions presented in Section 3.…”
Section: Discussionmentioning
confidence: 99%
“…This is the problem we continue [1,6,8,9] to tackle here, and that others [11] have started to look at as well. It is worthwhile noting that some programming languages already provide interesting features in this direction.…”
Section: Introductionmentioning
confidence: 93%
See 1 more Smart Citation
“…• Build a library of over 200 theories describing the algebraic hierarchy, implemented using the combinators in [Carette et al, 2019] (Chapter 7).…”
Section: Contributionsmentioning
confidence: 99%
“…• [Carette et al, 2019] Contributed to an extended paper discussing the MathScheme combinators that were initially published in [Carette and O'Connor, 2012]. The • [Rabe and Sharoda, 2019] Used the diagram infrastructure developed in MMT [Rabe and Kohlhase, 2013a] and described in the paper to implement the MathScheme combinators described in [Carette et al, 2019]. Since the combinators compute a theory and some arrows, we considered treating their inputs and outputs as diagrams.…”
Section: Publicationsmentioning
confidence: 99%