A Scalable Module System
Florian Rabe, Michael Kohlhase

TL;DR
The paper introduces MMT, a scalable module system for mathematical theories designed to manage large, interconnected mathematical knowledge bases efficiently, supporting integration and interoperability across various formal systems.
Contribution
It presents the design and implementation of MMT, a simple, scalable, and foundation-agnostic module system that facilitates large-scale mathematical knowledge management and integration.
Findings
MMT enables integration of existing formal languages.
It supports web-scale processing of mathematical theories.
MMT separates logic-dependent and logic-independent concerns.
Abstract
Symbolic and logic computation systems ranging from computer algebra systems to theorem provers are finding their way into science, technology, mathematics and engineering. But such systems rely on explicitly or implicitly represented mathematical knowledge that needs to be managed to use such systems effectively. While mathematical knowledge management (MKM) "in the small" is well-studied, scaling up to large, highly interconnected corpora remains difficult. We hold that in order to realize MKM "in the large", we need representation languages and software architectures that are designed systematically with large-scale processing in mind. Therefore, we have designed and implemented the MMT language -- a module system for mathematical theories. MMT is designed as the simplest possible language that combines a module system, a foundationally uncommitted formal semantics, and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Advanced Database Systems and Queries · Semantic Web and Ontologies
