Abstract
We study two encodings of the asynchronous π-calculus with input-guarded choice into its choice-free fragment. One encoding is divergence-free, but refines the atomic commitment of choice into gradual commitment. The other preserves atomicity, but introduces divergence. The divergent encoding is fully abstract with respect to weak bisimulation, but the more natural divergence-free encoding is not. Instead, we show that it is fully abstract with respect to coupled simulation, a slightly coarser — but still coinductively defined — equivalence that does not enforce bisimilarity of internal branching decisions. The correctness proofs for the two choice encodings exploit the properties of decodings from translations to source terms.
Supported by the DFG, Sonderforschungsbereich 182, project C2, and by the DAAD-programs ARC and HSPII-AUFE.
Supported by the British SERC.
Preview
Unable to display preview. Download preview PDF.
References
R. M. Amadio, I. Castellani, and D. Sangiorgi. On Bisimulations for the Asynchronous π-Calculus. In Proceedings of CONCUR'96 (August 26–29, Pisa, Italy), 1996. This volume.
G. Boudol. Asynchrony and the π-calculus (note). Rapport de Recherche 1702, INRIA Sophia-Antipolis, May 1992.
N. Busi and R. Gorrieri. Distributed Conflicts in Communicating Systems. In P. Ciancarini, O. Nierstrasz, and A. Yonezawa, editors, Object-Based Models and Languages for Concurrent Systems (Bologna, Italy, July 1994), volume 924 of Lecture Notes in Computer Science, pages 49–65. Springer, 1995.
C. Fournet and G. Gonthier. The Reflexive Chemical Abstract Machine and the Join-Calculus. In 23rd Annual Symposium on Principles of Programming Languages (POPL) (St. Petersburg Beach, Florida), pages 372–385. ACM Press, 1996.
R. Glabbeek. The Linear Time — Branching Time Spectrum II: The semantics of sequential systems with silent moves (Extended Abstract). In E. Best, editor, Fourth International Conference on Concurrency Theory (CONCUR '93, Hildesheim), volume 715 of Lecture Notes in Computer Science, pages 66–81. Springer, 1993.
K. Honda. Two Bisimilarities in Ν-Calculus. CS report 92-002, Keio University, 1992. Revised on March 31, 1993.
K. Honda and M. Tokoro. An Object Calculus for Asynchronous Communication. In P. America, editor, ECOOP '91, volume 512 of Lecture Notes in Computer Science, pages 133–147. Springer, 1991.
K. Honda and M. Tokoro. On Asynchronous Communication Semantics. In M. Tokoro, O. Nierstrasz, and P. Wegner, editors, Object-Based Concurrent Computing 1991, volume 612 of Lecture Notes in Computer Science, pages 21–51. Springer, 1992.
K. Honda and N. Yoshida. On Reduction-Based Process Semantics. Theoretical Computer Science, 152(2):437–486, 1995.
K. Honda and N. Yoshida. Combinatory Representation of Mobile Processes. In 21st Annual Symposium on Principles of Programming Languages (POPL), pages 348–360. ACM Press, January 1994.
K. Honda and N. Yoshida. Replication in Concurrent Combinators. In M. Hagiya and J. C. Mitchell, editors, Theoretical Aspects of Computer Software, volume 789 of Lecture Notes in Computer Science, pages 786–805. Springer, 1994.
F. Knabe. A Distributed Protocol for Channel-Based Communication with Choice. Computers and Artificial Intelligence, 12(5):475–490, 1993.
R. Milner, J. Parrow, and D. Walker. A Calculus of Mobile Processes, Part I/II. Information and Computation, 100:1–77, 1992.
K. Mitchell. Implementations of Process Synchronisation and their Analysis. PhD thesis, LFCS, University of Edinburgh, July 1986.
U. Nestmann. PhD thesis. Institut für Mathematische Maschinen und Datenverarbeitung, Friedrich-Alexander-Universität Erlangen-Nürnberg. To appear 1996.
U. Nestmann and B. C. Pierce. Decoding Choice Encodings. Interner Bericht IMMD VII-01/96, Friedrich-Alexander-Universität Erlangen-Nürnberg, Apr. 1996. Available from ftp://ftp.informatik.uni-erlangen.de/local/inf7/papers/Nestmann/. Also as Technical Report 392, University of Cambridge.
J. Parrow and P. Sjödin. Multiway Synchronization Verified with Coupled Simulation. In R. Cleaveland, editor, Third International Conference on Concurrency Theory (CONCUR '92, Stony Brook, NY), volume 630 of Lecture Notes in Computer Science, pages 518–533. Springer, 1992.
J. Parrow and P. Sjödin. The Complete Axiomatization of cs-Congruence. In P. Enjalbert, E. W. Mayr, and K. W. Wagner, editors, STACS '94, volume 775 of Lecture Notes in Computer Science, pages 557–568. Springer, 1994.
B. C. Pierce and D. N. Turner. Concurrent Objects in a Process Calculus. In T. Ito and A. Yonezawa, editors, Theory and Practice of Parallel Programming (TPPP, Sendai, Japan, 1994), volume 907 of Lecture Notes in Computer Science, pages 187–215. Springer, 1995.
B. C. Pierce and D. N. Turner. Pict: A programming language based on the pi-calculus. Technical report in preparation; available electronically, 1996.
J. Reppy. Higher-Order Concurrency. PhD thesis, Cornell University, June 1992. Technical Report TR 92-1285.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Nestmann, U., Pierce, B.C. (1996). Decoding choice encodings. In: Montanari, U., Sassone, V. (eds) CONCUR '96: Concurrency Theory. CONCUR 1996. Lecture Notes in Computer Science, vol 1119. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61604-7_55
Download citation
DOI: https://doi.org/10.1007/3-540-61604-7_55
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61604-7
Online ISBN: 978-3-540-70625-0
eBook Packages: Springer Book Archive