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
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...
SIGLECNRS 17660 / INIST-CNRS - Institut de l'Information Scientifique et TechniqueFRFranc
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 th...
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...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
The synthesis of recursive logic programs from incomplete information, such as input/output examples...
This paper presents how to automatically prove that an "optimized " program is correct wit...
AbstractThe inductive synthesis of recursive logic programs from incomplete information, such as inp...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
This paper considers generic recursion schemes for programs which recurse over multiple inductive st...
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...
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...
SIGLECNRS 17660 / INIST-CNRS - Institut de l'Information Scientifique et TechniqueFRFranc
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 th...
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...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
The synthesis of recursive logic programs from incomplete information, such as input/output examples...
This paper presents how to automatically prove that an "optimized " program is correct wit...
AbstractThe inductive synthesis of recursive logic programs from incomplete information, such as inp...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
This paper considers generic recursion schemes for programs which recurse over multiple inductive st...
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...
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...
SIGLECNRS 17660 / INIST-CNRS - Institut de l'Information Scientifique et TechniqueFRFranc