AbstractWe investigate an automated program synthesis system based on the paradigm of programming by proofs. To automatically extract a λ-term that computes a recursive function given by a set of equations the system must find a formal proof of the totality of the given function. Because of the particular logical framework, usually such approaches make it difficult to use techniques such as those in rewriting theory. We overcome this difficulty for the automated system that we consider by exploiting product types. As a consequence, this would enable the incorporation of termination techniques used in other areas while still extracting programs
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
We investigate an automated program synthesis system that is based on the paradigm of programming by...
AbstractWe investigate an automated program synthesis system based on the paradigm of programming by...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
In this paper we describe our system for automatically extracting "correct" programs from proofs usi...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
This paper outlines the author’s experiences using the methodology of program extraction within a pr...
The objective of this paper is to provide a theoretical foundation for program extraction from proof...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
This paper presents a step in the development of an operational approach to program extraction in ty...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
We investigate an automated program synthesis system that is based on the paradigm of programming by...
AbstractWe investigate an automated program synthesis system based on the paradigm of programming by...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
In this paper we describe our system for automatically extracting "correct" programs from proofs usi...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
This paper outlines the author’s experiences using the methodology of program extraction within a pr...
The objective of this paper is to provide a theoretical foundation for program extraction from proof...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
This paper presents a step in the development of an operational approach to program extraction in ty...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...