Telling Lies in Process Algebra

Epistemic logic is a powerful formalism for reasoning about communication protocols, particularly in the setting with dishonest agents and lies. Operational frameworks such as algebraic process calculi, on the other hand, are powerful formalisms for specifying the narrations of communication protocols. We bridge these two powerful formalisms by presenting a process calculus in which lies can be told. A lie in our framework is a communicated message that is pretended to be a different message (or nothing at all). In our formalism, we focus on what credulous rational agents can infer about a particular run if they know the protocol beforehand. We express the epistemic properties of such specifications in a rich extension of modal µ-calculus with the belief modality and define the semantics of our operational models in the semantic domain of our logic. We formulate and prove criteria that guarantee belief consistency for credulous agents.

[1]  Alessio Lomuscio,et al.  MCMAS: A Model Checker for the Verification of Multi-Agent Systems , 2009, CAV.

[2]  Lawrence S. Moss,et al.  The Logic of Public Announcements and Common Knowledge and Private Suspicions , 1998, TARK.

[3]  Camilo Rueda,et al.  Belief, knowledge, lies and other utterances in an algebra for space and extrusion , 2017, J. Log. Algebraic Methods Program..

[4]  Riccardo Pucella,et al.  Knowledge and Security , 2013, ArXiv.

[5]  Joseph Y. Halpern,et al.  Knowledge and common knowledge in a distributed environment , 1984, JACM.

[6]  Frank D. Valencia,et al.  Spatial and Epistemic Modalities in Constraint-Based Process Calculi , 2012, CONCUR.

[7]  Jan Friso Groote,et al.  The Meaning of Negative Premises in Transition System Specifications , 1991, ICALP.

[8]  Simona Orzan,et al.  Operational and Epistemic Approaches to Protocol Analysis: Bridging the Gap , 2007, LPAR.

[9]  Yanjing Wang,et al.  On the Logic of Lying , 2012, Games, Actions and Social Software.

[10]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[11]  Philip Powell,et al.  Knowledge and Security , 2003, AMCIS.

[12]  Ronald Fagin,et al.  Reasoning about knowledge , 1995 .

[13]  Vitaly Shmatikov,et al.  Information Hiding, Anonymity and Privacy: a Modular Approach , 2004, J. Comput. Secur..

[14]  Barteld Kooi,et al.  ARROW UPDATE LOGIC , 2011, The Review of Symbolic Logic.

[15]  Rocco De Nicola,et al.  Action versus State based Logics for Transition Systems , 1990, Semantics of Systems of Concurrent Processes.

[16]  Jan Friso Groote,et al.  The meaning of negative premises in transition system specifications , 1991, JACM.

[17]  Gordon D. Plotkin,et al.  A structural approach to operational semantics , 2004, J. Log. Algebraic Methods Program..

[18]  Ramaswamy Ramanujam,et al.  Distributed Processes and the Logic of Knowledge , 1985, Logic of Programs.

[19]  Hans van Ditmarsch Dynamics of lying , 2013, Synthese.

[20]  Narciso Martí-Oliet,et al.  Maude: specification and programming in rewriting logic , 2002, Theor. Comput. Sci..

[21]  M. Sadrzadeh Actions and resources in epistemic logic , 2006 .

[22]  Francien Dechesne,et al.  Interpreted Systems Semantics for Process Algebra with Identity Annotations , 2011, TbiLLC.