Sharing proofs with predicative theories through universe-polymorphic elaboration
Thiago Felicissimo, Fr\'ed\'eric Blanqui

TL;DR
This paper introduces a universe-polymorphic elaboration method for translating impredicative proofs into predicative proof systems, enabling proof sharing and reuse across different logical frameworks.
Contribution
It presents a novel transformation technique using universe polymorphism and unification solving, implemented in the Predicativize tool for proof translation.
Findings
Successfully translated non-trivial proofs like Bertrand's Postulate and Fermat's Little Theorem.
Implemented a partial but practical translation method for proofs not relying on impredicativity.
Provided a complete characterization of unification problems with universe levels.
Abstract
As the development of formal proofs is a time-consuming task, it is important to devise ways of sharing the already written proofs to prevent wasting time redoing them. One of the challenges in this domain is to translate proofs written in proof assistants based on impredicative logics to proof assistants based on predicative logics, whenever impredicativity is not used in an essential way. In this paper we present a transformation for sharing proofs with a core predicative system supporting prenex universe polymorphism. It consists in trying to elaborate each term into a predicative universe-polymorphic term as general as possible. The use of universe polymorphism is justified by the fact that mapping each universe to a fixed one in the target theory is not sufficient in most cases. During the elaboration, we need to solve unification problems in the equational theory of universe…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSemantic Web and Ontologies · Mathematics, Computing, and Information Processing · Logic, programming, and type systems
