We define a weak -calculus, oe w , as a subsystem of the full -calculus with explicit substitutions oe * . We claim that oe w could be the archetypal output language of functional compilers, just as the -calculus is their universal input language. Furthermore, oe * could be the adequate theory to establish the correctness of simplified functional compilers. Here, we illustrate these claims by proving the correctness of four simplified compilers and runtime systems modeled as abstract machines. The four machines we prove are the Krivine machine, the SECD, the FAM and the CAM. Thereby, we give the first formal proofs of Cardelli's FAM and of its compiler
(eng) We present a confluent rewriting system wich extends a previous calculus for the Lambda-Calcul...
We consider the interaction of recursion with extensional data types in several typed functional pro...
This thesis investigates aspects of the general relationship between simply typed lambda-calculus an...
International audienceIn a previous paper, Benaissa, Lescanne, and Rose, have extended the weak lamb...
Programmers don't just have to write programs, they are have to reason about them. Programming langu...
A compiler is fully-abstract if the compilation from source language programs to target language pro...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
© D. Devriese, M. Patrignani, F. Piessens, and S. Keuchel. A compiler is fully-abstract if the compi...
We describe our work-in-progress on applying the technique of approximate back-translation in order ...
The goal of this research is to design and implement a small functional programming language that in...
AbstractLambda-SF-calculus can represent programs as closed normal forms. In turn, all closed normal...
Current implementations of non-strict functional languages rely on call-by-name reduction to impleme...
The the lambda mu mu~ - calculus is a variant of the lambda-calculus with significant differences, i...
Lambda Calculus is commonly thought to be the basis for functional programming. However, there is a ...
Traditionally the view has been that direct expression of control and store mechanisms and clear mat...
(eng) We present a confluent rewriting system wich extends a previous calculus for the Lambda-Calcul...
We consider the interaction of recursion with extensional data types in several typed functional pro...
This thesis investigates aspects of the general relationship between simply typed lambda-calculus an...
International audienceIn a previous paper, Benaissa, Lescanne, and Rose, have extended the weak lamb...
Programmers don't just have to write programs, they are have to reason about them. Programming langu...
A compiler is fully-abstract if the compilation from source language programs to target language pro...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
© D. Devriese, M. Patrignani, F. Piessens, and S. Keuchel. A compiler is fully-abstract if the compi...
We describe our work-in-progress on applying the technique of approximate back-translation in order ...
The goal of this research is to design and implement a small functional programming language that in...
AbstractLambda-SF-calculus can represent programs as closed normal forms. In turn, all closed normal...
Current implementations of non-strict functional languages rely on call-by-name reduction to impleme...
The the lambda mu mu~ - calculus is a variant of the lambda-calculus with significant differences, i...
Lambda Calculus is commonly thought to be the basis for functional programming. However, there is a ...
Traditionally the view has been that direct expression of control and store mechanisms and clear mat...
(eng) We present a confluent rewriting system wich extends a previous calculus for the Lambda-Calcul...
We consider the interaction of recursion with extensional data types in several typed functional pro...
This thesis investigates aspects of the general relationship between simply typed lambda-calculus an...