We examine the problem of finding fully abstract translations between programming languages, i.e., translations that preserve code equivalence and nonequivalence. We present three examples of fully abstract translations: one from call-by-value to lazy PCF, one from call-by name to call-by-value PCF, and one from lazy to call-by-value PCF. The translations yield upper and lower bounds on decision procedures for proving equivalences of code. We finally define a notion of functional translation that captures the essence of the proofs of full abstraction, and show that some languages cannot be translated into others
A treatment is given of a class of program transformations Σ with the property that for each program...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
We express implementations of functional languages as a succession of program transformations in a c...
We present a unified framework to describe and compare functional language implementations. We expre...
We aim to reason about the correctness of behaviour-preserving transformations of Erlang programs. B...
We present a unified framework to describe and compare functional language implementations. We expre...
AbstractThis paper presents a tentative theory of programming language expressiveness based on reduc...
Functional programmers often reason about programs as if they were written in a total language, expe...
International audienceTwo programs are mutually equivalent if, for the same input, either they both ...
Functional programmers often reason about programs as if they were written in a total language, expe...
AbstractWe investigate various equivalence relations between expressions in a first-order functional...
A treatment is given of a class of program transformations Σ with the property that for each program...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
We express implementations of functional languages as a succession of program transformations in a c...
We present a unified framework to describe and compare functional language implementations. We expre...
We aim to reason about the correctness of behaviour-preserving transformations of Erlang programs. B...
We present a unified framework to describe and compare functional language implementations. We expre...
AbstractThis paper presents a tentative theory of programming language expressiveness based on reduc...
Functional programmers often reason about programs as if they were written in a total language, expe...
International audienceTwo programs are mutually equivalent if, for the same input, either they both ...
Functional programmers often reason about programs as if they were written in a total language, expe...
AbstractWe investigate various equivalence relations between expressions in a first-order functional...
A treatment is given of a class of program transformations Σ with the property that for each program...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...