Extraction of Efficient Programs in $I\Sigma_1$-arithmetic
J\'an Komara, Paul J. Voda

TL;DR
This paper presents a method to extract efficient primitive recursive programs from $Ioldsymbol{ ext{-}}oldsymbol{ ext{Sigma}}_1$-proofs within a logical framework, bridging proof theory and program extraction.
Contribution
It introduces extraction proofs that enable the extraction of efficient primitive recursive programs from $oldsymbol{ ext{Pi}}_2$-specifications in $Ioldsymbol{ ext{-}}oldsymbol{ ext{Sigma}}_1$-arithmetic.
Findings
Extraction proofs produce programs as efficient as hand-coded ones.
Programming constructs align exactly with proof rules, ensuring computational content.
Extension of $Ioldsymbol{ ext{-}}oldsymbol{ ext{Sigma}}_1$-proofs for program extraction.
Abstract
Clausal Language (CL) is a declarative programming and verifying system used in our teaching of computer science. CL is an implementation of, what we call, paradigm (primitive recursive functions with -arithmetic). This paper introduces an extension of -proofs called extraction proofs where one can extract from the proofs of -specifications primitive recursive programs as efficient as the hand-coded ones. This is achieved by having the programming constructs correspond exactly to the proof rules with the computational content.
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
TopicsLogic, programming, and type systems · Computability, Logic, AI Algorithms · Formal Methods in Verification
