Systems supporting the manipulation of non-trivial program code are complex and are at best semi-automatic. However, formal methods, and in particular theorem proving, are providing a growing foundation of techniques for automatic program development (synthesis, improvement, transformation and verification). In this paper we report on novel research concerning: (1) the exploitation of synthesis proofs for the purposes of automatic program optimization by the transformation of proofs, and; (2) the automatic synthesis of efficient programs from standard equational definitions. A fundamental theme exhibited by our research is that mechanical program construction, whether by direct synthesis or transformation, is tantamount to program verificat...
The structured programming literature provides methods and a wealth of heuristic knowledge for guid...
AbstractWe investigate an automated program synthesis system based on the paradigm of programming by...
Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and i...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
In the proofs-as-programs methodology, verified programs are developed through theorem-proving in a ...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
The use of {\em proof plans} -- formal patterns of reasoning for theorem proving -- to control the (...
The research described in this paper involved developing transformation techniques which increase th...
Abstract. This paper briefly describes the use of the program transformation methodology for the dev...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
The research described in this paper involved developing transformation techniques which increase th...
The structured programming literature provides methods and a wealth of heuristic knowledge for guid...
AbstractWe investigate an automated program synthesis system based on the paradigm of programming by...
Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and i...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
In the proofs-as-programs methodology, verified programs are developed through theorem-proving in a ...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
The use of {\em proof plans} -- formal patterns of reasoning for theorem proving -- to control the (...
The research described in this paper involved developing transformation techniques which increase th...
Abstract. This paper briefly describes the use of the program transformation methodology for the dev...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
The research described in this paper involved developing transformation techniques which increase th...
The structured programming literature provides methods and a wealth of heuristic knowledge for guid...
AbstractWe investigate an automated program synthesis system based on the paradigm of programming by...
Program reasoning consists of the tasks of automatically and statically ver-ifying correctness and i...