AbstractThis paper shows how the Improvement Theorem — a semantic condition for establishing the total correctness of program transformation on higher-order functional programs — has practical value in proving the correctness of automatic techniques. To this end we develop and study a family of automatic program transformations. The root of this family is a well-known and widely studied transformation called deforestation; descendants include generalisations to richer input languages (e.g. higher-order functions), and more powerful transformations, including a source-level representation of some of the techniques known from Turchin's super compiler
Our recently developed LRSX Tool implements a technique to automatically prove the correctness of pr...
Innocent-looking program transformations can easily change the space complexity of lazy functional ...
AbstractWe study transformations and equivalences of recursive program schemes. We give an optimizat...
AbstractThis paper shows how the Improvement Theorem — a semantic condition for establishing the tot...
The goal of program transformation is to improve efficiency while preserving meaning. One of the bes...
Intermediate structures such as lists and higher-order functions are very common in most styles of f...
. The paper shows how term rewriting techniques can be used to automatically transform first-order f...
Functional programming languages are an ideal medium for program optimisations based on source-to-s...
Several induction theorem provers were developed to verify functional programs mechanically. Unfortu...
We present a simple, practical algorithm for higher-order matching in the context of automatic progr...
Software engineering has to reconcile modularity with efficiency. One way to grapple with this dilem...
rtance when software is generated from specifications given in a declarative, domain-specific langua...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Many methods exist to perform program transformations, but most of them are dedicated to few program...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
Our recently developed LRSX Tool implements a technique to automatically prove the correctness of pr...
Innocent-looking program transformations can easily change the space complexity of lazy functional ...
AbstractWe study transformations and equivalences of recursive program schemes. We give an optimizat...
AbstractThis paper shows how the Improvement Theorem — a semantic condition for establishing the tot...
The goal of program transformation is to improve efficiency while preserving meaning. One of the bes...
Intermediate structures such as lists and higher-order functions are very common in most styles of f...
. The paper shows how term rewriting techniques can be used to automatically transform first-order f...
Functional programming languages are an ideal medium for program optimisations based on source-to-s...
Several induction theorem provers were developed to verify functional programs mechanically. Unfortu...
We present a simple, practical algorithm for higher-order matching in the context of automatic progr...
Software engineering has to reconcile modularity with efficiency. One way to grapple with this dilem...
rtance when software is generated from specifications given in a declarative, domain-specific langua...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Many methods exist to perform program transformations, but most of them are dedicated to few program...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
Our recently developed LRSX Tool implements a technique to automatically prove the correctness of pr...
Innocent-looking program transformations can easily change the space complexity of lazy functional ...
AbstractWe study transformations and equivalences of recursive program schemes. We give an optimizat...