Observational Semantics for a Concurrent Lambda Calculus with Reference Cells and Futures

  • Authors:
  • Joachim Niehren;David Sabel;Manfred Schmidt-Schauß;Jan Schwinghammer

  • Affiliations:
  • INRIA Futurs, Lille, France, Mostrare Project;J. W. Goethe-Universität, Frankfurt, Germany;J. W. Goethe-Universität, Frankfurt, Germany;Saarland University, Programming Systems Lab, Saarbrücken, Germany

  • Venue:
  • Electronic Notes in Theoretical Computer Science (ENTCS)
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present an observational semantics for @l(fut), a concurrent @l-calculus with reference cells and futures. The calculus @l(fut) models the operational semantics of the concurrent higher-order programming language Alice ML. Our result is a powerful notion of equivalence that is the coarsest nontrivial congruence distinguishing observably different processes. It justifies a maximal set of correct program transformations, and it includes all of @l(fut)'s deterministic reduction rules, in particular, call-by-value @b-reduction.