The research described in this paper involved developing transformation techniques which increase the efficiency of the original program, the *source*, by transforming its synthesis proof into one, the *target*, which yields a computationally more efficient algorithm. We describe a working proof transformation system which, by exploiting the duality between mathematical induction and recursion, employs the novel strategy of optimizing recursive programs by transforming inductive proofs. We compare and contrast this approach with the more traditional approaches to program transformation, and highlight the benefits of proof transformation with regards to search, correctness, automatability and generality
SIGLECNRS 17660 / INIST-CNRS - Institut de l'Information Scientifique et TechniqueFRFranc
AbstractWe study transformations and equivalences of recursive program schemes. We give an optimizat...
AbstractThe paper presents a system, ADATE, for automatic functional programming. ADATE uses specifi...
The research described in this paper involved developing transformation techniques which increase th...
The research described in this paper involved developing transformation techniques which increase t...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
The synthesis of recursive logic programs from incomplete information, such as input/output examples...
AbstractThe inductive synthesis of recursive logic programs from incomplete information, such as inp...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
This paper presents how to automatically prove that an "optimized " program is correct wit...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
The use of {\em proof plans} -- formal patterns of reasoning for theorem proving -- to control the (...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
SIGLECNRS 17660 / INIST-CNRS - Institut de l'Information Scientifique et TechniqueFRFranc
AbstractWe study transformations and equivalences of recursive program schemes. We give an optimizat...
AbstractThe paper presents a system, ADATE, for automatic functional programming. ADATE uses specifi...
The research described in this paper involved developing transformation techniques which increase th...
The research described in this paper involved developing transformation techniques which increase t...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
The synthesis of recursive logic programs from incomplete information, such as input/output examples...
AbstractThe inductive synthesis of recursive logic programs from incomplete information, such as inp...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
This paper presents how to automatically prove that an "optimized " program is correct wit...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
The use of {\em proof plans} -- formal patterns of reasoning for theorem proving -- to control the (...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
SIGLECNRS 17660 / INIST-CNRS - Institut de l'Information Scientifique et TechniqueFRFranc
AbstractWe study transformations and equivalences of recursive program schemes. We give an optimizat...
AbstractThe paper presents a system, ADATE, for automatic functional programming. ADATE uses specifi...