We explore space improvements in LRP, a polymorphically typed call-by-need functional core language. A relaxed space measure is chosen for the maximal size usage during an evaluation. It Abstracts from the details of the implementation via abstract machines, but it takes garbage collection into account and thus can be seen as a realistic approximation of space usage. The results are: a context lemma for space improving translations and for space equivalences; all but one reduction rule of the calculus are shown to be space improvements, and the exceptional one, the copy-rule, is shown to increase space only moderately. Several further program transformations are shown to be space improvements or space equivalences, in particular the transl...
The focus of this paper are space-improvements of programs, which are transformations that do not wo...
This paper shows equivalence of applicative similarity and contextual approximation, and hence also ...
We express implementations of functional languages as a succession of program transformations in a c...
We explore space improvements in LRP, a polymorphically typed call-by-need functional core language....
We explore space improvements in LRP, a polymorphically typed call-by-need functional core language....
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...
Innocent-looking program transformations can easily change the space complexity of lazy functional ...
We present an implementation of an interpreter LRPi for the call-by-need calculus LRP, based on a va...
AbstractWe introduce a space-improvement relation on programs which guarantees that whenever M is im...
The calculus LRP is a polymorphically typed call-by-need lambda calculus extended by data constructo...
The calculus LRP is a polymorphically typed call-by-need lambda calculus extended by data constructo...
An improvement is a correct program transformation that optimizes the program, where the criterion i...
This report documents the extension LRPw of LRP by sharing decorations. We show correctness of impro...
AbstractWe show that the CPS transformation from the call-by-value lambda calculus to a CPS language...
Abstract. Hofmann’s LFPL is a functional language with constructs that can be interpreted as referri...
The focus of this paper are space-improvements of programs, which are transformations that do not wo...
This paper shows equivalence of applicative similarity and contextual approximation, and hence also ...
We express implementations of functional languages as a succession of program transformations in a c...
We explore space improvements in LRP, a polymorphically typed call-by-need functional core language....
We explore space improvements in LRP, a polymorphically typed call-by-need functional core language....
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...
Innocent-looking program transformations can easily change the space complexity of lazy functional ...
We present an implementation of an interpreter LRPi for the call-by-need calculus LRP, based on a va...
AbstractWe introduce a space-improvement relation on programs which guarantees that whenever M is im...
The calculus LRP is a polymorphically typed call-by-need lambda calculus extended by data constructo...
The calculus LRP is a polymorphically typed call-by-need lambda calculus extended by data constructo...
An improvement is a correct program transformation that optimizes the program, where the criterion i...
This report documents the extension LRPw of LRP by sharing decorations. We show correctness of impro...
AbstractWe show that the CPS transformation from the call-by-value lambda calculus to a CPS language...
Abstract. Hofmann’s LFPL is a functional language with constructs that can be interpreted as referri...
The focus of this paper are space-improvements of programs, which are transformations that do not wo...
This paper shows equivalence of applicative similarity and contextual approximation, and hence also ...
We express implementations of functional languages as a succession of program transformations in a c...