Our recently developed LRSX Tool implements a technique to automatically prove the correctness of program transformations in higher-order program calculi which may permit recursive let-bindings as they occur in functional programming languages. A program transformation is correct if it preserves the observational semantics of programs- In our tool the so-called diagram method is automated by combining unification, matching, and reasoning on alpha-renamings on the higher-order metalanguage, and automating induction proofs via an encoding into termination problems of term rewrite systems. We explain the techniques, we illustrate the usage of the tool, and we report on experiments
The completeness (i.e. confluent and terminating) property is an important concept when using a term...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
In this paper we describe our system for automatically extracting "correct" programs from proofs usi...
The diagram-based method to prove correctness of program transformations consists of computing comp...
AbstractThis paper shows how the Improvement Theorem — a semantic condition for establishing the tot...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
Motivated by tools for automaed deduction on functional programming languages and programs, we propo...
We present a simple, practical algorithm for higher-order matching in the context of automatic progr...
The many approaches which have been proposed in the literature for proving the correctness of unfold...
The many approaches which have been proposed in the literature for proving the correctness of unfold...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
The goal of program transformation is to improve efficiency while preserving meaning. One of the bes...
Correctness of program transformations in extended lambda calculi with a contextual semantics is usu...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Schema-based logic program transformation has proven to be an eective technique for the optimiza-tio...
The completeness (i.e. confluent and terminating) property is an important concept when using a term...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
In this paper we describe our system for automatically extracting "correct" programs from proofs usi...
The diagram-based method to prove correctness of program transformations consists of computing comp...
AbstractThis paper shows how the Improvement Theorem — a semantic condition for establishing the tot...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
Motivated by tools for automaed deduction on functional programming languages and programs, we propo...
We present a simple, practical algorithm for higher-order matching in the context of automatic progr...
The many approaches which have been proposed in the literature for proving the correctness of unfold...
The many approaches which have been proposed in the literature for proving the correctness of unfold...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
The goal of program transformation is to improve efficiency while preserving meaning. One of the bes...
Correctness of program transformations in extended lambda calculi with a contextual semantics is usu...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Schema-based logic program transformation has proven to be an eective technique for the optimiza-tio...
The completeness (i.e. confluent and terminating) property is an important concept when using a term...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
In this paper we describe our system for automatically extracting "correct" programs from proofs usi...