Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
9657958 | Theoretical Computer Science | 2005 | 35 Pages |
Abstract
We study the encoding of λ[], the call-by-name λ-calculus enriched with McCarthy's amb operator, into the Ï-calculus. Semantically, amb is a challenging operator, for the fairness constraints that it expresses. We prove that, under a certain interpretation of divergence in the λ-calculus (weak divergence), a faithful encoding is impossible. However, with a different interpretation of divergence (strong divergence), the encoding is possible, and for this case we derive results and coinductive proof methods to reason about λ[] that are similar to those for the encoding of pure λ-calculi. We then use these methods to derive the most important laws concerning amb. We take bisimilarity as behavioural equivalence on the Ï-calculus, which sheds some light on the relationship between fairness and bisimilarity.
Keywords
Related Topics
Physical Sciences and Engineering
Computer Science
Computational Theory and Mathematics
Authors
Arnaud Carayol, Daniel Hirschkoff, Davide Sangiorgi,