Formalizing Constructive Quantifier Elimination in Agda
Jeremy Pope (University of Gothenburg)

TL;DR
This paper presents a constructive formalization of quantifier elimination in Agda, enabling decision procedures with witness generation, demonstrated on a minimal natural number theory, advancing formal methods in logic.
Contribution
It introduces a novel constructive formalization of quantifier elimination in Agda, extending classical results with verified implementation and decision procedures.
Findings
Successfully formalized quantifier elimination in Agda
Extended to full quantifier elimination and decision procedures
Demonstrated on a minimal natural number theory
Abstract
In this paper a constructive formalization of quantifier elimination is presented, based on a classical formalization by Tobias Nipkow. The formalization is implemented and verified in the programming language/proof assistant Agda. It is shown that, as in the classical case, the ability to eliminate a single existential quantifier may be generalized to full quantifier elimination and consequently a decision procedure. The latter is shown to have strong properties under a constructive metatheory, such as the generation of witnesses and counterexamples. Finally, this is demonstrated on a minimal theory on the natural numbers.
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.
