Verified and Optimized Implementation of Orthologic Proof Search
Simon Guilloud, Cl\'ement Pit-Claudel

TL;DR
This paper presents a verified, quadratic-time decision procedure for orthologic equalities and inequalities, formalized in Coq, optimized for efficiency, and integrated into automated reasoning tools with practical benchmarks.
Contribution
We developed and verified a quadratic-time orthologic proof search algorithm in Coq, including formal proofs of soundness, completeness, and cut-elimination, with optimized implementation and practical tactics.
Findings
The decision procedure runs in quadratic time under optimization.
Formal proofs of soundness and completeness were completed in Coq.
Benchmarks demonstrate the optimized procedure matches theoretical complexity.
Abstract
We report on the development of an optimized and verified decision procedure for orthologic equalities and inequalities. This decision procedure is quadratic-time and is used as a sound, efficient and predictable approximation to classical propositional logic in automated reasoning tools. We formalize, in the Coq proof assistant, a proof system in sequent-calculus style for orthologic. We then prove its soundness and completeness with respect to the algebraic variety of ortholattices, and we formalize a cut-elimination theorem (in doing so, we discover and fix a missing case in a previously published proof). We then implement and verify a complete proof search procedure for orthologic. A naive implementation is exponential, and to obtain an optimal quadratic runtime, we optimize the implementation by memoizing its results and simulating reference equality testing. We leverage the…
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
TopicsSemantic Web and Ontologies · Advanced Database Systems and Queries · Natural Language Processing Techniques
