A modest proposal: explicit support for foundational pluralism
Martin Berger, Dominic P. Mulligan

TL;DR
This paper proposes a novel extension to HOL proof systems that introduces a tainting mechanism to explicitly manage and switch between different levels of classical reasoning within proofs, enhancing formalization flexibility.
Contribution
It introduces a tainting system for HOL that allows explicit control over classical reasoning levels, enabling seamless context switching in formal proofs.
Findings
Enables formal distinction between classical and non-classical reasoning fragments
Allows flow of results from less classical to more classical fragments
Provides a static analysis tool for proof trees in HOL
Abstract
Whilst mathematicians assume classical reasoning principles by default they often context switch when working, restricting themselves to various forms of subclassical reasoning. This pattern is especially common amongst logicians and set theorists, but workaday mathematicians also commonly do this too, witnessed by narrative notes accompanying a proof -- "the following proof is constructive", or "the following proof does not use choice", for example. Yet, current proof assistants provide poor support for capturing these narrative notes formally, an observation that is especially true of systems based on Gordon's HOL, a classical higher-order logic. Consequently, HOL and its many implementations seem ironically more committed to classical reasoning than mainstream mathematicians are themselves, limiting the mathematical content that one may easily formalise. To facilitate these context…
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
TopicsLogic, Reasoning, and Knowledge · Computability, Logic, AI Algorithms · Advanced Algebra and Logic
