The Multiverse: Logical Modularity for Proof Assistants
Kenji Maillard, Nicolas Margulies, Matthieu Sozeau, Nicolas Tabareau,, \'Eric Tanter

TL;DR
The paper introduces the multiverse, a type-theoretic framework that provides logical modularity in proof assistants, allowing multiple reasoning principles and effects to coexist without inconsistency.
Contribution
It proposes a novel multiverse approach with multiple universe hierarchies to ensure logical modularity and compatibility of diverse reasoning principles in proof assistants.
Findings
Enables coexistence of incompatible principles without inconsistency
Provides a modular structure for logical extensions in proof assistants
Generalizes existing approaches like Coq's propositions
Abstract
Proof assistants play a dual role as programming languages and logical systems. As programming languages, proof assistants offer standard modularity mechanisms such as first-class functions, type polymorphism and modules. As logical systems, however, modularity is lacking, and understandably so: incompatible reasoning principles -- such as univalence and uniqueness of identity proofs -- can indirectly lead to logical inconsistency when used in a given development, even when they appear to be confined to different modules. The lack of logical modularity in proof assistants also hinders the adoption of richer programming constructs, such as effects. We propose the multiverse, a general type-theoretic approach to endow proof assistants with logical modularity. The multiverse consists of multiple universe hierarchies that statically describe the reasoning principles and effects available to…
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 · Logic, Reasoning, and Knowledge · Formal Methods in Verification
