Distributive Evaluations of lambda-calculus

In this paper we address the problem of encoding evaluation strategies for the λ-calculus into prime event structures. In order for this to be possible the derivation spaces yielded by the evaluation mechanism must be prime algebraic cpo's. This requirement is not met by permutation equivalence (the standard concurrent semantics with which λ-calculus is equipped) since the derivation spaces it yields are upper semi-lattices. We solve this problem by taking the coarsest congruence contained in permutation equivalence such that permutations of disjoint reductions are equated and the downward closure of every derivation is a distributive lattice. This equivalence, called distributive permutation equivalence, is characterized directly by restricting permutations of redexes to those sets U which are distributive, i.e. for every u ∈ U, the development of every V ⊆ (U\{u}) does not duplicate or delete u. A simple consequence of our results is that the derivation spaces of the call-by-value λ-calculus are distributive lattices. Finally, we show that a sequential evaluation mechanism can not, in general, be effectively transformed into a maximally distributive one.

[1]  William C. Frederick,et al.  A Combinatory Logic , 1995 .

[2]  Robin Milner,et al.  Functions as processes , 1990, Mathematical Structures in Computer Science.

[3]  José Meseguer,et al.  Conditioned Rewriting Logic as a United Model of Concurrency , 1992, Theor. Comput. Sci..

[4]  G Boudol Computational semantics of term rewriting systems , 1986 .

[5]  Stanley Burris,et al.  A course in universal algebra , 1981, Graduate texts in mathematics.

[6]  Glynn Winskel,et al.  An introduction to event structures , 1988, REX Workshop.

[7]  Cosimo Laneve,et al.  Axiomatizing Permutation Equivalence in the Lambda-Calculus , 1992, ALP.