We provide a transformation strategy for primitive recursive program schemes which is based on the three transformation relations splitting, sharing, and tupling, and which is provably semantic preserving. The transformation strategy works "without eureka". We can prove that there are infinitely many nontrivial primitive recursive program schemes for which the resulting recursive program scheme is strictly more efficient than the original one
Abstract:- We consider models of sequential programs (recursive program schemes) and analyze their e...
The equivalence problem for strongly noncircular attribute systems reduces to the equivalence proble...
We revisit both the usual ``going-up'' induction principle and Manna and Waldinger's ``going-down'' ...
We consider primitive recursive program schemes with parameters together with the call-by-value comp...
AbstractWe study transformations and equivalences of recursive program schemes. We give an optimizat...
Call-by-value languages commonly restrict recursive definitions by only allowing functions and synta...
The object of this paper is to study the mechanism of recursion in a simple, LISP-like programming l...
This paper considers generic recursion schemes for programs which recurse over multiple inductive st...
This paper presents general methods for studying the problems of translatability between classes of ...
62 pages, uses pic.International audienceThis paper formalizes and proves correct a compilation sche...
AbstractIn the past few years, there has been a growing interest in the application of proof-theoret...
This paper formalizes and proves correct a compilation scheme for mutually-recursive definitions in ...
A tail recursive program (with a single recursive call per case) is derived from a generic recursive...
Semantics of recursive programs has been extensively studied for more than 30 years, and now there e...
International audienceThis paper develops a new semantics (the trace of a computation) that is used ...
Abstract:- We consider models of sequential programs (recursive program schemes) and analyze their e...
The equivalence problem for strongly noncircular attribute systems reduces to the equivalence proble...
We revisit both the usual ``going-up'' induction principle and Manna and Waldinger's ``going-down'' ...
We consider primitive recursive program schemes with parameters together with the call-by-value comp...
AbstractWe study transformations and equivalences of recursive program schemes. We give an optimizat...
Call-by-value languages commonly restrict recursive definitions by only allowing functions and synta...
The object of this paper is to study the mechanism of recursion in a simple, LISP-like programming l...
This paper considers generic recursion schemes for programs which recurse over multiple inductive st...
This paper presents general methods for studying the problems of translatability between classes of ...
62 pages, uses pic.International audienceThis paper formalizes and proves correct a compilation sche...
AbstractIn the past few years, there has been a growing interest in the application of proof-theoret...
This paper formalizes and proves correct a compilation scheme for mutually-recursive definitions in ...
A tail recursive program (with a single recursive call per case) is derived from a generic recursive...
Semantics of recursive programs has been extensively studied for more than 30 years, and now there e...
International audienceThis paper develops a new semantics (the trace of a computation) that is used ...
Abstract:- We consider models of sequential programs (recursive program schemes) and analyze their e...
The equivalence problem for strongly noncircular attribute systems reduces to the equivalence proble...
We revisit both the usual ``going-up'' induction principle and Manna and Waldinger's ``going-down'' ...