Skip to main content
Log in

Communication Pattern Logic: Epistemic and Topological Views

  • Published:
Journal of Philosophical Logic Aims and scope Submit manuscript

Abstract

We propose communication pattern logic. A communication pattern describes how processes or agents inform each other, independently of the information content. The full-information protocol in distributed computing is the special case wherein all agents inform each other. We study this protocol in distributed computing models where communication might fail: an agent is certain about the messages it receives, but it may be uncertain about the messages other agents have received. In a dynamic epistemic logic with distributed knowledge and with modalities for communication patterns, the latter are interpreted by updating Kripke models. We propose an axiomatization of communication pattern logic, and we show that collective bisimilarity (comparing models on their distributed knowledge) is preserved when updating models with communication patterns. We can also interpret communication patterns by updating simplicial complexes, a well-known topological framework for distributed computing. We show that the different semantics correspond, and propose collective bisimulation between simplicial complexes.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Availability of data and materials

Not applicable.

References

  1. Afek, Y., Babichenko, Y., Feige, U., Gafni, E., Linial, N., & Sudakov, Be. (2011) Oblivious collaboration. In Proc. of 25th DISC. (pp 489–504). LNCS 6950. https://doi.org/10.1007/978-3-642-24100-0_45

  2. Afek, Y., & Gafni, E. (2013) Asynchrony from synchrony. In Proc. of 14th ICDCN, (pp 225–239). LNCS 7730. https://doi.org/10.1007/978-3-642-35668-1_16

  3. Ågotnes, T., Balbiani, P., van Ditmarsch, H., & Seban, P. (2010). Group announcement logic. Journal of Applied Logic, 8(62), 81. https://doi.org/10.1016/j.jal.2008.12.002

    Article  Google Scholar 

  4. Ågotnes, T., & Wáng, Y. N. (2017). Resolving distributed knowledge. Artif. Intell., 252, 1–21. https://doi.org/10.1016/j.artint.2017.07.002

    Article  Google Scholar 

  5. Balbiani, P., van Ditmarsch, H., & Fernández González S. (2022) Asynchronous announcements. ACM Trans. Comput. Log., 23(2),10:1–10:38. https://doi.org/10.1145/3481806

  6. Baltag, A., Moss, L.S., & Solecki, S. (1998) The logic of public announcements, common knowledge, and private suspicions. In Proc. of 7th TARK, (pp 43–56)

  7. Baltag A., & Smets, S. (2020) Learning what others know. In Proc. of 23rd LPAR, volume 73 of EPiC Series in Computing (pp 90–119). https://doi.org/10.29007/plm4

  8. Blackburn, P., de Rijke, M., & Venema, Y. (2001). Modal Logic. Cambridge University Press. https://doi.org/10.1017/CBO9781107050884

    Article  Google Scholar 

  9. Borowsky, E., & Gafni, E. (1993) Generalized FLP impossibility result for t-resilient asynchronous computations. In Proc. of the 25th STOC (pp 91–100). https://doi.org/10.1145/167088.167119

  10. Castañeda, A., van Ditmarsch, H., Rosenblueth, D.A., & Velázquez, D.A. (2023) Comparing the update expressivity of communication patterns and action models. Proc. of the 19th TARK, to appear as a volume of EPTCS

  11. Charron-Bost, B., & Schiper, A. (2009). The heard-of model: computing in distributed systems with benign faults. Distributed Comput., 22(1), 49–71. https://doi.org/10.1007/s00446-009-0084-6

    Article  Google Scholar 

  12. Degremont, C., Löwe, B., Witzel, A. (2011) The synchronicity of dynamic epistemic logic. In Proc. of 13th TARK. (pp 145–152). ACM, https://doi.org/10.1145/2000378.2000395

  13. Dixon, C., Nalon, C., & Ramanujam, R. (2015) Knowledge and time. In H. van Ditmarsch, J.Y. Halpern, W. van der Hoek, & B. Kooi (Eds.), Handbook of epistemic logic. (pp 205–259)

  14. Dwork, C., & Moses, Y. (1990). Knowledge and common knowledge in a Byzantine environment: Crash failures. Inf. Comput., 88(2), 156–186. https://doi.org/10.1016/0890-5401(90)90014-9

    Article  Google Scholar 

  15. Fagin, R., Halpern, J. Y., Moses, Y., & Vardi, M. Y. (1995). Reasoning about Knowledge. MIT Press. https://doi.org/10.7551/mitpress/5803.001.0001

    Article  Google Scholar 

  16. Fruzsa, K., Kuznets, R., & Schmid, U. (2021) Fire! In J.Y. Halpern & A. Perea (Eds.), Proc. of the 18th TARK, volume 335 of EPTCS (pp 139–153). https://doi.org/10.4204/EPTCS.335.13

  17. Gerbrandy, J. D., & Groeneveld, W. (1997). Reasoning about information change. Journal of Logic, Language, and Information, 6, 147–169. https://doi.org/10.1023/A:1008222603071

    Article  Google Scholar 

  18. Goubault, E., Ledent, J., & Rajsbaum, S. (2021). A simplicial complex model for dynamic epistemic logic to study distributed task computability. Inf. Comput., 278, 104597. https://doi.org/10.1016/j.ic.2020.104597

    Article  Google Scholar 

  19. Goubault, E., Ledent, J., & Rajsbaum, S. (2022) A simplicial model for kb4_n: Epistemic logic with agents that may die. In P. Berenbrink & B. Monmege (Eds.), Proc. of 39th STACS, volume 219 of LIPIcs, (pp 33:1–33:20). https://doi.org/10.4230/LIPIcs.STACS.2022.33

  20. Halpern, J. Y., & Moses, Y. (1990). Knowledge and common knowledge in a distributed environment. Journal of the ACM, 37(3), 549–587. https://doi.org/10.1145/79147.79161

    Article  Google Scholar 

  21. Hedetniemi, S. M., Hedetniemi, S. T., & Liestman, A. L. (1988). A survey of gossiping and broadcasting in communication networks. Networks, 18, 319–349. https://doi.org/10.1002/net.3230180406

    Article  Google Scholar 

  22. Herlihy, M., Kozlov, D., & Rajsbaum, S. (2013). Distributed Computing Through Combinatorial Topology. Morgan Kaufmann. https://doi.org/10.1016/C2011-0-07032-1

    Article  Google Scholar 

  23. Herlihy, M., & Shavit, N. (1993) The asynchronous computability theorem for t-resilient tasks. In Proc. of the 25th STOC. (pp 111–120). https://doi.org/10.1145/167088.167125

  24. Hintikka, J. (1962). Knowledge and Belief. Cornell University Press.

    Google Scholar 

  25. Holliday, W., & Icard, T. (2010) Moorean phenomena in epistemic logic. In Advances in Modal Logic 8 (p 178–199). College Publications

  26. Kermarrec, A.-M., & van Steen, M. (2007). Gossiping in distributed systems. SIGOPS Oper. Syst. Rev., 41(5), 2–7. https://doi.org/10.1145/1317379.1317381

    Article  Google Scholar 

  27. Kooi, B., & Renne, B. (2011) Generalized arrow update logic. In Proc. of 13th TARK (pp 205–211). https://doi.org/10.1145/2000378.2000403

  28. Lambert, K. (1967). Free logic and the concept of existence. Notre Dame Journal of Formal Logic, 8(1–2), 133–144. https://doi.org/10.1305/ndjfl/1093956251

    Article  Google Scholar 

  29. Lamport, L., Shostak, R., & Pease, M. (1982). The Byzantine generals problem. ACM Trans. Program. Lang. Syst., 4(3), 382–401. https://doi.org/10.1145/357172.357176

    Article  Google Scholar 

  30. Ledent, J. (2019) Geometric semantics for asynchronous computability. PhD thesis, École Polytechnique, Palaiseau, France

  31. Moore, G.E. (1942) A reply to my critics. In P.A. Schilpp (Ed.), The Philosophy of G.E. Moore. (pp 535–677). Northwestern University, Evanston

  32. Moses, Y. O., Dolev, D., & Halpern, J. Y. (1986). Cheating husbands and other stories: a case study in knowledge, action, and communication. Distributed Computing, 1(3), 167–176. https://doi.org/10.1007/BF01661170

    Article  Google Scholar 

  33. Nowak, T., Schmid, U., & Winkler, K. (2019) Topological characterization of consensus under general message adversaries. In Proc. of PODC. (pp 218–227). https://doi.org/10.1145/3293611.3331624

  34. Plaza, J.A. (1989) Logics of public communications. In Proc. of the 4th ISMIS. (pp 201–216). Oak Ridge National Laboratory

  35. Pnueli, A. (1977) The temporal logic of programs. In Proc. of 18th FOCS. (pp 46–57). IEEE Computer Society. https://doi.org/10.1109/SFCS.1977.32

  36. Roelofsen, F. (2007). Distributed knowledge. Journal of Applied Non-Classical Logics, 17(2), 255–273. https://doi.org/10.3166/jancl.17.255-273

    Article  Google Scholar 

  37. Saks, M.E., & Zaharoglou, F. (1993) Wait-free k-set agreement is impossible: the topology of public knowledge. In Proc. of the 25th STOC. (pp 101–110). ACM. https://doi.org/10.1145/167088.167122

  38. van Benthem, J., Gerbrandy, J. D., Hoshi, T., & Pacuit, E. (2009). Merging frameworks for interaction. Journal of Philosophical Logic, 38, 491–526. https://doi.org/10.1007/s10992-008-9099-x

    Article  Google Scholar 

  39. van Benthem, J., & Liu, F. (2007). Dynamic logic of preference upgrade. Journal of Applied Non-Classical Logics, 17(2), 157–182. https://doi.org/10.3166/jancl.17.157-182

    Article  Google Scholar 

  40. van Ditmarsch, H. (2021) Wanted dead or alive: Epistemic logic for impure simplicial complexes. In A. Silva, R. Wassermann, & R. de Queiroz (Eds.), Proc. of the 27th WoLLIC. (pp 31–46). LNCS 13038. https://doi.org/10.1007/978-3-030-88853-4_3

  41. van Ditmarsch, H., Goubault, E., Lazic, M., Ledent, J., & Rajsbaum, S. (2021). A dynamic epistemic logic analysis of equality negation and other epistemic covering tasks. Journal of Logical and Algebraic Methods in Programming. https://doi.org/10.1016/j.jlamp.2021.100662

    Article  Google Scholar 

  42. van Ditmarsch, H., Goubault, E., Ledent, J., & Rajsbaum, S. (2022) Knowledge and simplicial complexes. In B. Lundgren & N. Nuñez Hernández (Eds.), Philosophy of Computing, Philosophical Studies Series 143. (pp 1–50). Springer. https://doi.org/10.1007/978-3-030-75267-5_1

  43. van Ditmarsch, H., Halpern, J.Y., van der Hoek, W., & Kooi, B. (2015) An introduction to logics of knowledge and belief. In H. van Ditmarsch, J.Y. Halpern, W. van der Hoek, & B. Kooi (Eds.), Handbook of epistemic logic (pp 1–51)

  44. van Ditmarsch, H., van der Hoek, W., & Kooi, B. (2008). Dynamic Epistemic Logic, volume 337 of Synthese Library. Springer. https://doi.org/10.1007/978-1-4020-5839-4

    Article  Google Scholar 

  45. van Ditmarsch, H., van der Hoek, W., Kooi, B., & Kuijer, L.B. (2020) Arrow update synthesis. Information and Computation (pp 104544). https://doi.org/10.1016/j.ic.2020.104544

  46. van Eijck, J., Ruan, J., & Sadzik, T. (2012). Action emulation. Synthese, 185(1), 131–151. https://doi.org/10.1007/s11229-012-0083-1

    Article  Google Scholar 

  47. van Wijk, S. (2015) Coalitions in epistemic planning. Technical report, University of Amsterdam. ILLC report MoL-2015-26 (MSc thesis).

  48. Velázquez, D.A., Castañeda, A., & Rosenblueth, D.A. (2021) Communication pattern models: an extension of action models for dynamic-network distributed systems. In Proc. of TARK XVIII, volume 335 of EPTCS. (pp 307–321). https://doi.org/10.4204/EPTCS.335.29

  49. Wang, Y., & Cao, Q. (2013) On axiomatizations of public announcement logic. Synthese, 190(1 supp.),103–134. https://doi.org/10.1007/s11229-012-0233-5

  50. Wáng, Y.N., & Ågotnes, T. (2013) Public announcement logic with distributed knowledge: expressivity, completeness and complexity. Synthese, 190(Suppl.-1):135–162. https://doi.org/10.1007/s11229-012-0243-3

  51. Wáng, Y. N., & Ågotnes, T. (2015). Relativized common knowledge for dynamic epistemic logic. J. Appl. Log., 13(3), 370–393. https://doi.org/10.1016/j.jal.2015.06.004

    Article  Google Scholar 

Download references

Acknowledgements

We thank the reviewers for their constructive comments, and for their encouragement to substantially expand the original submission. Armando Castañeda was partially supported by PAPIIT projects IN108720 and IN108723. Hans van Ditmarsch is grateful to Sergio Rajsbaum for opening his eyes to the beautiful duality between Kripke models and simplicial complexes, during Hans’ visit to Mexico in 2019, and for introducing him to many of his collaborators and students, including the co-authors of this work.

Funding

Armando Castaneda, Hans van Ditmarsch, David Rosenblueth, and Diego Velazquez have no funding to declare.

Author information

Authors and Affiliations

Authors

Contributions

All four author equally contributed to the research.

Corresponding author

Correspondence to Hans van Ditmarsch.

Ethics declarations

Ethical Approval

There are no ethical considerations related to this research in theoretical philosophy.

Competing interests

None of the four authors have interests of a nancial or personal nature.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Castañeda, A., van Ditmarsch, H., Rosenblueth, D.A. et al. Communication Pattern Logic: Epistemic and Topological Views. J Philos Logic 52, 1445–1473 (2023). https://doi.org/10.1007/s10992-023-09713-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10992-023-09713-8

Keywords

Navigation