A Synthesis of the Procedural and Declarative Styles of Interactive Theorem Proving
Freek Wiedijk (Radboud University Nijmegen)

TL;DR
This paper introduces a novel, generic approach to combine procedural and declarative proof styles in interactive theorem proving, demonstrated through the implementation of miz3 on HOL Light, enabling proof conversion and interoperability.
Contribution
A new synthesis method that integrates procedural and declarative proof styles, applicable across various theorem provers, with a practical implementation demonstrating proof conversion and interoperability.
Findings
Successfully implemented miz3 interface on HOL Light
Enables automatic conversion of procedural proofs to declarative form
Facilitates proof portability between different theorem proving systems
Abstract
We propose a synthesis of the two proof styles of interactive theorem proving: the procedural style (where proofs are scripts of commands, like in Coq) and the declarative style (where proofs are texts in a controlled natural language, like in Isabelle/Isar). Our approach combines the advantages of the declarative style - the possibility to write formal proofs like normal mathematical text - and the procedural style - strong automation and help with shaping the proofs, including determining the statements of intermediate steps. Our approach is new, and differs significantly from the ways in which the procedural and declarative proof styles have been combined before in the Isabelle, Ssreflect and Matita systems. Our approach is generic and can be implemented on top of any procedural interactive theorem prover, regardless of its architecture and logical foundations. To show the viability…
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.
