Skip to main content

Graph types for monadic mobile processes

  • Conference paper
  • First Online:
Foundations of Software Technology and Theoretical Computer Science (FSTTCS 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1180))

Abstract

While types for name passing calculi have been studied extensively in the context of sorting of polyadic π-calculus [5, 34, 9, 28, 32, 19, 33, 10, 17], the same type abstraction is not possible in the monadic setting, which was left as an open issue by Milner [21]. We solve this problem with an extension of sorting which captures dynamic aspects of process behaviour in a simple way. Equationally this results in the full abstraction of the standard encoding of polyadic π-calculus into the monadic one: the sorted polyadic π-terms are equated by a basic behavioural equality in the polyadic calculus if and only if their encodings are equated in a basic behavioural equality in the typed monadic calculus. This is the first result of this kind we know of in the context of the encoding of polyadic name passing, which is a typical example of translation of high-level communication structures into π-calculus. The construction is general enough to be extendable to encodings of calculi with more complex operational structures.

Partially supported by JSPS Fellowship for Japanese Junior Scientists and Ogata-jyosei grant of Keio University.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abramsky, S., Gay, S. and Nagarajan, R., Interaction Categories and Foundations of Typed Concurrent Computing. Deductive Program Design, Springer-Verlag, 1995.

    Google Scholar 

  2. Boudol, G., Asynchrony and π-calculus. INRIA Report 1702, INRIA, Sophia Antipolis, 1992.

    Google Scholar 

  3. Davey, B.A. and Priestley, H.A., Introduction to Lattices and Order, CUP, 1990.

    Google Scholar 

  4. Fournet, C. and Gonthier, G., The reflexive CHAM and the join-calculus, POPL'96, pp.372–385, ACM Press, 1996.

    Google Scholar 

  5. Gay, S., A Sort Inference Algorithm for the Polyadic π-Calculus. POPL'93, ACM Press, 1993.

    Google Scholar 

  6. Gay, S. and Nagarajan, R., A Typed Calculus of Synchronous Processes. LICS'95, IEEE, pp.210–220, 1995.

    Google Scholar 

  7. Girard, J.-Y., Linear Logic, TCS, Vol. 50, pp.1–102, North-Holland, 1987.

    Google Scholar 

  8. Honda, K., Pre-types in mobile processes, a manuscript, 1992.

    Google Scholar 

  9. Honda, K., Types for Dyadic Interaction. CONCUR'93, LNCS 715, pp.509–523, Springer, 1993.

    Google Scholar 

  10. Honda, K., Composing Processes, POPL'96, pp.344–357, ACM Press, 1996.

    Google Scholar 

  11. Honda, K., Name-Passing Games (I): Semantics of Sortings, a type-script, July, 1996.

    Google Scholar 

  12. Honda, K. and Tokoro, M., An Object Calculus for Asynchronous Communication. ECOOP'91, LNCS 512, pp.133–147, Springer-Verlag 1991.

    Google Scholar 

  13. Honda, K. and Yoshida, N., Combinatory Representation of Mobile Processes, POPL'94, pp.348–360, ACM Press, 1994.

    Google Scholar 

  14. Honda, K. and Yoshida, N., Replication in Concurrent Combinators, TACS'94, LNCS 789, pp.786–805, Springer, 1994.

    Google Scholar 

  15. Honda, K. and Yoshida, N., On Reduction-Based Process Semantics. TCS, pp.437–486, No.151, North-Holland, December, 1995.

    Google Scholar 

  16. Jones, C.B., Process-Algebraic Foundations for an Object-Bated Design Notation. UMCS-93-10-1, Manchester University, 1993.

    Google Scholar 

  17. Kobayashi, N., Pierce, B., and Turner, D., Linear Types and π-calculus, POPL'96, pp.358–371, ACM Press, 1996.

    Google Scholar 

  18. Lafont, Y., Interaction Nets, POPL'90, pp. 95–108, ACM press, 1990.

    Google Scholar 

  19. Liu, X. and Walker, D., A polymorphic type system for the polyadic pi-calculus, CONCUR'95, LNCS 962, pp.103–116, Springer, 1995.

    Google Scholar 

  20. Milner, R., Functions as Processes. MSCS, 2(2), pp.119–146, 1992.

    Google Scholar 

  21. Milner, R., Polyadic π-Calculus: a tutorial. Logic and Algebra of Specification, Springer, 1992.

    Google Scholar 

  22. Milner, R., Parrow, J.G. and Walker, D.J., A Calculus of Mobile Processes, Information and Computation 100(1), pp.1–77, 1992.

    Google Scholar 

  23. Milner, R. and Sangiorgi, D., Barbed Bisimulation. Proc. of ICALP'92, LNCS 623, pp.685–695, Springer-Verlag, 1992.

    Google Scholar 

  24. Mitchell, J., Type Systems for Programming Languages. Handbook of Theoretical Computer Science B, pp.367–458, MIT Press, 1990.

    Google Scholar 

  25. Montanari, U. and Pistore, M., Concurrent Semantics for π-calculus, MFCS'95 and ENTCS, Vol. 1. Elsevier, 1995.

    Google Scholar 

  26. Odersky, M., Polarized Name Passing. FSTTCS'15, LNCS 1026, pp.324–335, Springer, 1995.

    Google Scholar 

  27. Pierce, B.C., Linearized Types for the π-calculus, a type script, December, 1994.

    Google Scholar 

  28. Pierce, B.C. and Sangiorgi. D, Typing and subtyping for mobile processes. LICS'93, pp.187–215, IEEE, 1993.

    Google Scholar 

  29. Raja, N. and Shyamasundar, R.K., Combinatory Formulations of Concurrent Languages, pp. 156–170, ACSC'95, LNCS 1023, Springer-Verlag, 1995.

    Google Scholar 

  30. Sangiorgi, D., Expressing Mobility in Process Algebras: First Order and Higher Order Paradigms. Ph.D. Thesis, University of Edinburgh, 1992.

    Google Scholar 

  31. Prasad, S., Towards a Formulae-as-Types View of Communicating Applicative Processes, Technical report ECRC-94-32, ECRC, 1994.

    Google Scholar 

  32. Takeuchi, K., Honda, K. and Kubo, M., An Interaction-based Language and its Typing System. PARLE'94, LNCS 817, pp.398–413, Springer-Verlag, 1994.

    Google Scholar 

  33. Turner, D., The π-calculus: Types, polymorphism and implementation, Phd Thesis, University of Edinburgh, 1996.

    Google Scholar 

  34. Vasconcelos, V. and Honda, K., Principal Typing Scheme for Polyadic π-Calculus. CONCUR'93, LNCS 715, pp.524–538, Springer-Verlag, 1993.

    Google Scholar 

  35. Winskel, G., An Introduction to Event Structures. In Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, LNCS 354, pp. 364–397.

    Google Scholar 

  36. Yoshida, N., Graph Types for Mobile Process Calculi I. The full version of this paper. CS technical report, Keio University, 1996. Available from ftp.dcs.ed.ac.uk/export/ny/pub/graphi.ps.Z.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

V. Chandru V. Vinay

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Yoshida, N. (1996). Graph types for monadic mobile processes. In: Chandru, V., Vinay, V. (eds) Foundations of Software Technology and Theoretical Computer Science. FSTTCS 1996. Lecture Notes in Computer Science, vol 1180. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62034-6_64

Download citation

  • DOI: https://doi.org/10.1007/3-540-62034-6_64

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62034-1

  • Online ISBN: 978-3-540-49631-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics