• DocumentCode
    1822377
  • Title

    Typing and subtyping for mobile processes

  • Author

    Pierce, Benjamin ; Sangiorgi, Davide

  • Author_Institution
    Inst. Nat. de Recherche en Inf. et Autom., Le Chesnay, France
  • fYear
    1993
  • fDate
    19-23 Jun 1993
  • Firstpage
    376
  • Lastpage
    385
  • Abstract
    The π-calculus is a process algebra that supports process mobility by focusing on the communication of channels. R. Milner´s (1991) presentation of the π-calculus includes a type system assigning arities to channels and enforcing a corresponding discipline in their use. The authors extend Milner´s language of types by distinguishing between the ability to read from a channel, the ability to write to a channel, and the ability both to read and to write. This refinement gives rise to a natural subtype relation similar to those studied in typed λ-calculi. The greater precision of their type discipline yields stronger versions of some standard theorems about the π-calculus. These can be used, for example, to obtain the validity of β-reduction for the more efficient of Milner´s encodings of the call-by-value λ-calculus, for which β-reduction does not hold in the ordinary π-calculus. The authors define the syntax, typing, subtyping, and operational semantics of their calculus, prove that the typing rules are sound, apply the system to Milner´s λ-calculus encodings, and sketch extensions to higher-order process calculi and polymorphic typing
  • Keywords
    formal logic; type theory; β-reduction; π-calculus; arities; call-by-value λ-calculus; channel communication; channel read/write ability; higher-order process calculi; mobile processes; operational semantics; polymorphic typing; precision; process algebra; process mobility; soundness; subtype relation; subtyping; syntax; type system; typed λ-calculi; typing rules; Algebra; Buildings; Calculus; Carbon capture and storage; Communication standards; Computer languages; Computer science; Mobile communication; Testing; Topology;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Logic in Computer Science, 1993. LICS '93., Proceedings of Eighth Annual IEEE Symposium on
  • Conference_Location
    Montreal, Que.
  • Print_ISBN
    0-8186-3140-6
  • Type

    conf

  • DOI
    10.1109/LICS.1993.287570
  • Filename
    287570