AbstractMathematical proofs often implicity contain constructions of objects with certain properties. Our new program synthesis algorithm starts with a formal proof of size n, and in time O(n3) explicitly gives those constructions as a computer program. Termination and correctness are proved metamathematically (“program verification”). Furthermore, the region of algorithmically relevant formulae of a proof is characterized. Proofs outside this region may be inconstructive. A mathematical tool for the proof of termination and correctness is the proof-theoretical strong normalization. Graphs of symbols belonging together are constructed. From these the elementary program statements are read off
AbstractWe investigate an automated program synthesis system based on the paradigm of programming by...
This paper presents how to automatically prove that an "optimized " program is correct wit...
It is well known that it is undecidable in general whether a given program meets its speci cation. I...
We investigate an automated program synthesis system that is based on the paradigm of programming by...
The objective of this paper is to provide a theoretical foundation for program extraction from proof...
Whereas early researchers in computability theory described effective computability in terms of such...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
Since the work of Brouwer, Kolmogorov, Goedel, Kleene and many others we know that constructive proo...
Proof-producing program analysis augments the invariants inferred by an abstract interpreter with th...
It is well known that mathematical proofs often contain (abstract) algorithms, but although these al...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
In this paper we describe our system for automatically extracting "correct" programs from proofs usi...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
In this paper we describe a new protocol that we call the Curry-Howard protocol between a theory and...
We propose a novel approach to automating the synthesis of logic programs: Logic programs are synthe...
AbstractWe investigate an automated program synthesis system based on the paradigm of programming by...
This paper presents how to automatically prove that an "optimized " program is correct wit...
It is well known that it is undecidable in general whether a given program meets its speci cation. I...
We investigate an automated program synthesis system that is based on the paradigm of programming by...
The objective of this paper is to provide a theoretical foundation for program extraction from proof...
Whereas early researchers in computability theory described effective computability in terms of such...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
Since the work of Brouwer, Kolmogorov, Goedel, Kleene and many others we know that constructive proo...
Proof-producing program analysis augments the invariants inferred by an abstract interpreter with th...
It is well known that mathematical proofs often contain (abstract) algorithms, but although these al...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
In this paper we describe our system for automatically extracting "correct" programs from proofs usi...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
In this paper we describe a new protocol that we call the Curry-Howard protocol between a theory and...
We propose a novel approach to automating the synthesis of logic programs: Logic programs are synthe...
AbstractWe investigate an automated program synthesis system based on the paradigm of programming by...
This paper presents how to automatically prove that an "optimized " program is correct wit...
It is well known that it is undecidable in general whether a given program meets its speci cation. I...