A Spatial Equational Logic for the Applied pi-Calculus

Spatial logics have been proposed to reason locally andmodularly on algebraic models of distributed systems. In this paperwe define the spatial equational logic AΠL whosemodels are processes of the applied Π-calculus. Thisextension of the Π-calculus allows term manipulationand records communications as active substitutions in a frame, thusaugmenting the underlying predefined equational theory. Our logicallows one to reason locally either on frames or on processes,thanks to static and dynamic spatial operators. We study thelogical equivalences induced by various relevant fragments ofAΠL, and show in particular that the whole logicinduces a coarser equivalence than structural congruence. We givecharacteristic formulae for some of these equivalences and forstatic equivalence. Going further into the exploration ofAΠL's expressivity, we also show that it can eliminatestandard term quantification.

[1]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

[2]  Luca Cardelli,et al.  Anytime, anywhere: modal logics for mobile ambients , 2000, POPL '00.

[3]  Davide Sangiorgi,et al.  Minimality Results for the Spatial Logics , 2003, FSTTCS.

[4]  Martín Abadi,et al.  Automated verification of selected equivalences for security protocols , 2005, 20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05).

[5]  Sophie Tison,et al.  The theory of ground rewrite systems is decidable , 1990, [1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science.

[6]  Viktor Kuncak,et al.  On Spatial Conjunction as Second-Order Logic , 2004, ArXiv.

[7]  Mark Ryan,et al.  Analysis of an Electronic Voting Protocol in the Applied Pi Calculus , 2005, ESOP.

[8]  Lucia Acciai,et al.  Deciding Safety Properties in Infinite-State Pi-Calculus via Behavioural Types , 2009, ICALP.

[9]  Mark Ryan,et al.  Coercion-resistance and receipt-freeness in electronic voting , 2006, 19th IEEE Computer Security Foundations Workshop (CSFW'06).

[10]  Hans Hüttel,et al.  A Logical Characterisation of Static Equivalence , 2007, MFPS.

[11]  Luca Cardelli,et al.  Deciding validity in a spatial logic for trees , 2003, TLDI '03.

[12]  Anuj Dawar,et al.  Expressiveness and complexity of graph logic , 2007, Inf. Comput..

[13]  Achim Blumensath,et al.  Automatic structures , 2000, Proceedings Fifteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.99CB36332).

[14]  Gianluigi Zavattaro,et al.  On the Relationship between Spatial Logics and Behavioral Simulations , 2010, FoSSaCS.

[15]  Davide Sangiorgi,et al.  Extensionality and intensionality of the ambient logics , 2001, POPL '01.

[16]  John C. Reynolds,et al.  Separation logic: a logic for shared mutable data structures , 2002, Proceedings 17th Annual IEEE Symposium on Logic in Computer Science.

[17]  Simon Kramer,et al.  Logical concepts in cryptography , 2007, SIGA.

[18]  Giorgio Ghelli,et al.  Decidability of Freshness, Undecidability of Revelation , 2004, FoSSaCS.

[19]  Philippa Gardner,et al.  From Separation Logic to First-Order Logic , 2005, FoSSaCS.

[20]  Étienne Lozes Adjuncts elimination in the static ambient logic , 2003, EXPRESS.

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

[22]  Andrew M. Pitts,et al.  A New Approach to Abstract Syntax with Variable Binding , 2002, Formal Aspects of Computing.

[23]  Luís Caires,et al.  Elimination of quantifiers and undecidability in spatial logics for concurrency , 2006, Theor. Comput. Sci..

[24]  Philippa Gardner,et al.  Context logic and tree update , 2005, POPL '05.

[25]  Hubert Comon,et al.  Tree automata techniques and applications , 1997 .

[26]  David J. Pym,et al.  A Calculus and logic of resources and processes , 2006, Formal Aspects of Computing.

[27]  Johannes Borgström,et al.  Static Equivalence is Harder than Knowledge , 2006, EXPRESS.

[28]  Daniel Hirschkoff,et al.  An Extensional Spatial Logic for Mobile Processes , 2004, CONCUR.

[29]  Martín Abadi,et al.  Mobile values, new names, and secure communication , 2001, POPL '01.

[30]  Bruno Blanchet,et al.  Automatic proof of strong secrecy for security protocols , 2004, IEEE Symposium on Security and Privacy, 2004. Proceedings. 2004.

[31]  Davide Sangiorgi,et al.  On the Expressiveness of the Ambient Logic , 2005, Log. Methods Comput. Sci..

[32]  Radu Mardare,et al.  Observing Distributed Computation. A Dynamic-Epistemic Approach , 2007, CALCO.

[33]  Martín Abadi,et al.  Deciding knowledge in security protocols under equational theories , 2006, Theor. Comput. Sci..