A formal model of knowledge, action, and communication in distributed systems: preliminary report

A b s t r a c t : We present a formal model that captures the subtle interaction between knowledge, action, and communicat ion in distributed systems. We extend the standard not ion of protocol by defining knowledge-based protocols, ones in which a processor's action may explicitly depend on its knowledge. We also consider what it means for a processor to follow an honest protocol, one where, intuitively, it only sends messages that it knows to be true. Defining these notions turns out to be surprisingly delicate.

[1]  Leslie Lamport,et al.  Reaching Agreement in the Presence of Faults , 1980, JACM.

[2]  Joseph Y. Halpern,et al.  A Guide to the Modal Logics of Knowledge and Belief: Preliminary Draft , 1985, IJCAI.

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

[4]  Danny Dolev,et al.  Cheating husbands and other stories (preliminary version): a case study of knowledge, action, and communication , 1985, PODC '85.

[5]  Robert C. Moore Reasoning About Knowledge and Action , 1977, IJCAI.

[6]  Daniel Lehmann,et al.  Knowledge, common knowledge and related puzzles (Extended Summary) , 1984, PODC '84.

[7]  Danny Dolev,et al.  On the possibility and impossibility of achieving clock synchronization , 1984, STOC '84.

[8]  M. Sato A Study of Kripke-type Models for Some Modal Logics by Gentzen's Sequential Method , 1977 .

[9]  Raymond M. Smullyan,et al.  What is the name of this book , 1978 .

[10]  Nuel D. Belnap,et al.  The logic of questions and answers , 1976 .

[11]  K. Mani Chandy,et al.  How processes learn , 1985, ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing.

[12]  Jeroen Groenendijk,et al.  On the semantics of questions and the pragmatics of answers , 1984 .

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

[14]  Johan Anthory Willem Kamp,et al.  Tense logic and the theory of linear order , 1968 .

[15]  H. Levesque A formal treatment of incomplete knowledge bases , 1981 .

[16]  Cynthia Dwork Bounds on fundamental problems in parallel and distributed computation , 1983 .