Modal Logics for Typed Mobile Processes

We propose an extension of Hennessy-Milner logic for the π-calculus which gives sound and complete characterisation of representative behavioural preorder and equivalence over typed processes. New connectives are introduced representing actual and hypothetical typed parallel composition and hiding. We study two compositional proof systems, characterising the May/Must testing preorders for infinite processes. The mixture of the two proof systems corresponds to bisimilarity. These proof systems are uniformly usable for different type disciplines. Logical axioms for composition originate from the corresponding proof rules studied by the preceding researchers including Amadio and Dam, allowing elimination of new connectives depending on types. We demonstrate how the use of types facilitates high-level logical reasoning through examples, including Milner’s encodings of data structures and business protocols.

[1]  Colin Stirling,et al.  A Complete Compositional Model Proof System for a Subset of CCS , 1985, ICALP.

[2]  David Walker,et al.  Objects in the pi-Calculus , 1992, Inf. Comput..

[3]  Vasco Thudichum Vasconcelos,et al.  Language Primitives and Type Discipline for Structured Communication-Based Programming Revisited: Two Systems for Higher-Order Session Communication , 1998, SecReT@ICALP.

[4]  Robin Milner,et al.  Modal Logics for Mobile Processes , 1991, Theor. Comput. Sci..

[5]  Kohei Honda,et al.  From process logic to program logic , 2004, ICFP '04.

[6]  Sequentiality and the π-Calculus , 2001 .

[7]  Alwen Tiu,et al.  Model Checking for pi-Calculus Using Proof Search , 2005, CONCUR.

[8]  Kohei Honda,et al.  Composing processes , 1996, POPL '96.

[9]  Hans Hermes,et al.  Introduction to mathematical logic , 1973, Universitext.

[10]  Gordon Plotkin,et al.  Logical Full Abstraction and PCF , 2000 .

[11]  Colin Stirling,et al.  Modal Logics for Communicating Systems , 1987, Theor. Comput. Sci..

[12]  Robin Milner,et al.  The Polyadic π-Calculus: a Tutorial , 1993 .

[13]  Benjamin C. Pierce,et al.  Linearity and the pi-calculus , 1999, TOPL.

[14]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[15]  Davide Sangiorgi,et al.  Typing and subtyping for mobile processes , 1993, [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.

[16]  Patrick Lincoln,et al.  Linear logic , 1992, SIGA.

[17]  Nobuko Yoshida,et al.  Graph Types for Monadic Mobile Processes , 1996, FSTTCS.

[18]  Davide Sangiorgi,et al.  The Name Discipline of Uniform Receptiveness , 1999, Theor. Comput. Sci..

[19]  Luís Caires Behavioral and Spatial Observations in a Logic for the pi-Calculus , 2004, FoSSaCS.

[20]  Robin Milner,et al.  Functions as processes , 1990, Mathematical Structures in Computer Science.

[21]  Luca Cardelli,et al.  A spatial logic for concurrency (part I) , 2003, Inf. Comput..

[22]  Mads Dam,et al.  Proof systems for pi-calculus logics , 2002 .

[23]  G. Winskel The formal semantics of programming languages , 1993 .

[24]  Dexter Kozen,et al.  RESULTS ON THE PROPOSITIONAL’p-CALCULUS , 2001 .

[25]  Davide Sangiorgi,et al.  Types, or: Where's the Difference Between CCS and pi? , 2002, CONCUR.

[26]  Naoki Kobayashi,et al.  A New Type System for Deadlock-Free Processes , 2006, CONCUR.

[27]  Atsushi Igarashi,et al.  A generic type system for the Pi-calculus , 2001, POPL '01.

[28]  Kim G. Larsen,et al.  Proof Systems for Satisfiability in Hennessy-Milner Logic with Recursion , 1990, Theor. Comput. Sci..

[29]  Nobuko Yoshida,et al.  Descriptive and Relative Completeness of Logics for Higher-Order Functions , 2006, ICALP.

[30]  Nobuko Yoshida,et al.  Logical Reasoning for Higher-Order Functions with Local State , 2008, Log. Methods Comput. Sci..

[31]  Alex K. Simpson,et al.  Sequent calculi for process verification: Hennessy-Milner logic for an arbitrary GSOS , 2004, J. Log. Algebraic Methods Program..

[32]  Kohei Honda,et al.  An Interaction-based Language and its Typing System , 1994, PARLE.

[33]  Nobuko Yoshida,et al.  Language Primitives and Type Discipline for Structured Communication-Based Programming Revisited: Two Systems for Higher-Order Session Communication , 2007, Electron. Notes Theor. Comput. Sci..

[34]  Dale Miller,et al.  A proof theory for generic judgments , 2005, TOCL.

[35]  G. Winskel,et al.  A Compositional Proof System for the Modal mu-Calculus , 1994 .

[36]  Cliff B. Jones,et al.  Specification and Design of (Parallel) Programs , 1983, IFIP Congress.