Abstract
In this paper we establish that fair merge is a powerful non-determinate primitive that cannot be implemented in terms of other well-known primitives. It is well known that fair merge embodies countable non-determinacy. It has also been known that McCarthy's amb embodies countable non-determinacy. It had not been known, however, whether amb could implement a fair merge. We show that amb cannot implement fair merge even in dynamic dataflow networks. This settles a question posed by Abramsky over four years ago. Earlier work had suggested this result by showing that for static dataflow networks, one cannot implement fair merge using angelic merge.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Samson Abramsky. Private communication, 1984.
K. R. Apt and Gordon Plotkin. Countable nondeterminism and random assignment. Journal Of The ACM, 33(4):724–767, 1986.
J. Dean Brock and William B. Ackerman. Scenarios: A model of non-determinate computation. In Formalization of Programming Concepts, pages 252–259, 1981. LNCS 107.
Mathew Hennessy. Axiomatizing finite delay operators. Acta. Inform., pages 61–88, 1984.
C. A. R. Hoare. Communicating Sequential Processes. Series in Computer Science. Prentice-Hall International, London, 1985.
Gilles Kahn. The semantics of a simple language for parallel programming. In Information Processing 74, pages 993–998. North-Holland, 1977.
Robert M. Keller. Denotational models for parallel programs with indeterminate operators. In Formal Description of Programming Concepts, pages 337–366. North-Holland, 1978.
Robert M. Keller and Prakash Panangaden. Semantics of digital networks containing indeterminate operators. Distributed Computing, 1(4):235–245, 1986.
Joost Kok. Denotational semantics of nets with nondeterminism. In Proceedings of the 1986 European Symposium on Programming, pages 237–249, 1986.
Joost Kok. A fully abstract semantics for dataflow nets. In Proceedings of Parallel Architectures And Languages Europe 1987, pages 351–368, Berlin, 1987. Springer-Verlag.
Robin Milner. A Calculus for Communicating Systems, volume 92 of Lecture Notes in Computer Science. Springer-Verlag, 1980.
Robin Milner. A finite-delay operator in synchronous ccs. Technical Report CSR-116-82, University of Edinburgh, 1982.
P. Panangaden and E. W. Stark. Computations, residuals and the power of indeterminacy. In Timo Lepisto and Arto Salomaa, editors, Proceedings of the Fifteenth ICALP, pages 439–454. Springer-Verlag, 1988. Lecture Notes in Computer Science 317.
Prakash Panangaden and Vasant Shanbhogue. On the expressive power of indeterminate primitives. Technical Report 87-891, Cornell University, Computer Science Department, November 1987.
David Park. The “fairness problem” and non-deterministic computing networks. In Proceedings of the Fourth Advanced Course on Theoretical Computer Science, Mathematisch Centrum, pages 133–161, 1982.
Gordon Plotkin. Lcf considered a programming language. Theoretical Computer Science, 5(3):223–256, 1977.
Vaughn Pratt. Modeling concurrency with partial orders. International Journal Of Parallel Programming, 15(1):33–71, 1986.
Eugene W. Stark. Concurrent transition system semantics of process networks. In Proceedings Of The Fourteenth Annual ACM Symposium On Principles Of Programming Languages, pages 199–210, 1987.
Glynn Winskel. Event structures. Technical Report 95, University of Cambridge, Computer Laboratory, 1986.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Panangaden, P., Shanbhogue, V. (1988). McCarthy's amb cannot implement fair merge. In: Nori, K.V., Kumar, S. (eds) Foundations of Software Technology and Theoretical Computer Science. FSTTCS 1988. Lecture Notes in Computer Science, vol 338. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-50517-2_90
Download citation
DOI: https://doi.org/10.1007/3-540-50517-2_90
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-50517-4
Online ISBN: 978-3-540-46030-5
eBook Packages: Springer Book Archive