Functional back-ends within the lambda-sigma calculus

  • Authors:
  • Thérèse Hardin;Luc Maranget;Bruno Pagano

  • Affiliations:
  • IBP-LITP, Université Pierre et Marie Curie, 75252 Paris Cedex 05, France and INRIA Rocquencourt, BP 105, 78153 Le Chesnay Cedex France;INRIA Rocquencourt, BP 105, 78153 Le Chesnay Cedex France;IBP-LITP, Université Pierre et Marie Curie, 75252 Paris Cedex 05, France and INRIA Rocquencourt, BP 105, 78153 Le Chesnay Cedex France

  • Venue:
  • Proceedings of the first ACM SIGPLAN international conference on Functional programming
  • Year:
  • 1996

Quantified Score

Hi-index 0.00

Visualization

Abstract

We define a weak λ-calculus, λσw, as a subsystem of the full λ-calculus with explicit substitutions λσ⇑. We claim that λσw could be the archetypal output language of functional compilers, just as the λ-calculus is their universal input language. Furthermore, λσ⇑ could be the adequate theory to establish the correctness of simplified functional compilers. Here, we illustrate these claims by proving the correctness of two simplified compilers and runtime systems modeled as abstract machines. We first present the Krivine machine. Then, we give the first formal proofs of Cardelli's FAM and of its compiler.