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.
Similar content being viewed by others
Availability of data and materials
Not applicable.
References
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
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
Å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
Å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
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
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)
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
Blackburn, P., de Rijke, M., & Venema, Y. (2001). Modal Logic. Cambridge University Press. https://doi.org/10.1017/CBO9781107050884
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
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
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
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
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)
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
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
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
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
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
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
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
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
Herlihy, M., Kozlov, D., & Rajsbaum, S. (2013). Distributed Computing Through Combinatorial Topology. Morgan Kaufmann. https://doi.org/10.1016/C2011-0-07032-1
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
Hintikka, J. (1962). Knowledge and Belief. Cornell University Press.
Holliday, W., & Icard, T. (2010) Moorean phenomena in epistemic logic. In Advances in Modal Logic 8 (p 178–199). College Publications
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
Kooi, B., & Renne, B. (2011) Generalized arrow update logic. In Proc. of 13th TARK (pp 205–211). https://doi.org/10.1145/2000378.2000403
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
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
Ledent, J. (2019) Geometric semantics for asynchronous computability. PhD thesis, École Polytechnique, Palaiseau, France
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
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
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
Plaza, J.A. (1989) Logics of public communications. In Proc. of the 4th ISMIS. (pp 201–216). Oak Ridge National Laboratory
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
Roelofsen, F. (2007). Distributed knowledge. Journal of Applied Non-Classical Logics, 17(2), 255–273. https://doi.org/10.3166/jancl.17.255-273
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
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
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
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
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
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
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)
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
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
van Eijck, J., Ruan, J., & Sadzik, T. (2012). Action emulation. Synthese, 185(1), 131–151. https://doi.org/10.1007/s11229-012-0083-1
van Wijk, S. (2015) Coalitions in epistemic planning. Technical report, University of Amsterdam. ILLC report MoL-2015-26 (MSc thesis).
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
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
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
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
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
Contributions
All four author equally contributed to the research.
Corresponding author
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.
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10992-023-09713-8