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...
AbstractThis paper shows how the Improvement Theorem — a semantic condition for establishing the tot...
In the last 20 years the formal approach to the development of software turned out to be a crucial...
This paper consists of a survey of current, and past, work on *program transformation* for the purpo...
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...
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...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
The use of {\em proof plans} -- formal patterns of reasoning for theorem proving -- to control the (...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
The research described in this paper involved developing transformation techniques which increase th...
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 ...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
Program reasoning consists of the tasks of automatically and statically verifying correctness and in...
AbstractThis paper shows how the Improvement Theorem — a semantic condition for establishing the tot...
In the last 20 years the formal approach to the development of software turned out to be a crucial...
This paper consists of a survey of current, and past, work on *program transformation* for the purpo...
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...
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...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
The use of {\em proof plans} -- formal patterns of reasoning for theorem proving -- to control the (...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
The research described in this paper involved developing transformation techniques which increase th...
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 ...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
Program reasoning consists of the tasks of automatically and statically verifying correctness and in...
AbstractThis paper shows how the Improvement Theorem — a semantic condition for establishing the tot...
In the last 20 years the formal approach to the development of software turned out to be a crucial...
This paper consists of a survey of current, and past, work on *program transformation* for the purpo...