Abstract
We show how epistemic logic may be used to reason about concurrent programs. Starting out from Halpern & Moses' interpretation of knowledge in the context of distributed systems, where they use the interleaving model, we extend this to a setting where also truly concurrent computations can be modelled, viz. posets of action labels. Moreover, and more importantly, we prepare grounds for the verification of concurrent programs. We focus on a variant of the well-known 1978-version of Hoare's Concurrent Sequential Processes (CSP) to see how the details work out for a concrete and simple language.
idem
Preview
Unable to display preview. Download preview PDF.
References
K.R. Apt, N. Francez, and W.P.de Roever. A proof system for communicating sequential processes. ACM-TOPLAS, 2(3), 1980.
P.H.M. America. Issues in the design of a parallel object-oriented language. Formal Aspects of Computing, 1(4), 1989.
J.F.A.K. van Benthem. Modal Logic and Classical Logic. Bibliopolis, Naples, 1983.
J.W. de Bakker, W.-P. de Roever, and G. Rozenberg, editors. Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency. Springer-Verlag, 1989. LNCS 354.
R.F. Fagin and J.Y. Halpern. Belief, awareness, and limited reasoning. Artificial Intelligence, 34:39–76, 1988.
R. Fagin, J.Y. Halpern, and M.Y. Vardi. What can machines know? on the properties of knowledge in distributed systems. Research Report RJ 6250, IBM, 1988. to appear in JACM.
N. Francez, D. Lehmann, and A. Pnueli. A linear-history semantics for languages for distributed programming. Theoretical Computer Science, 32:25–46, 1984.
L.T.F. Gamut. Logic, Language and Meaning, volume II, Intensional Logic and Logical Grammar. Univerity of Chicago Press, Chicago, 1991.
J. Hintikka. Knowledge and Belief. Cornell University Press, Ithaca, NY, 1962.
Z. Huang and K. Kwast. Awareness, negation and logical omniscience. In J. van Eijck, editor, Logics in AI, number 478 in Lecture Notes in Artificial Intelligence, pages 282–301. Springer, 1990.
J.Y. Halpern and Y.O. Moses. A guide to the modal logics of knowledge and belief. In Proceedings IJCAI-85, pages 480–490, Los Angeles, CA, 1985.
W. van der Hoek and J.-J.Ch. Meyer. Possible logics for belief. Technical Report IR-170, Free University of Amsterdam, 1988. to appear in Logique et Analyse.
J.Y. Halpern and Y.O. Moses. Knowledge and common knowledge in a distributed environment. Journal of the ACM, 37(3):549–587, 1990.
M. van Hulst and J.-J.Ch. Meyer. A taxonomy of knowledge in distribitud systems. Technical Report 91-23, Nijmegen University, The Netherlands, 1991. to appear in Proc of Comp Sc. in the Netherlands, 1992.
W. van der Hoek and J.-J.Ch. Meyer. Making some issues of implicit knowledge explicit. The International Jounal of Foundations of Computer Science, 3(2):193–223, 1992.
C.A.R. Hoare. Communicating sequential processes. Communications of the ACM, 21(8):666–677, 1978.
W. van der Hoek. Systems for knowledge and beliefs. In J. van Eijck, editor, Logics in AI, number 478 in Lecture Notes in Artificial Intelligence, pages 267–281. Springer, 1990. extended version to appear in the Journal of Logic and Computation.
J.Y. Halpern and L.D. Zuck. A little knowledge goes a long way: Simple knowledge-based derivations and correctness proofs for a family of protocols. In Proc. of 6th PODC, pages 269–280, 1987.
K. Lodaya, M. Mukund, R Ramanujam, and P. S. Thiagarajan. Models and logics for true concurrency. Technical Report TCS-90-3, SPIC Science Foundation, September 1990.
J.-J.Ch. Meyer and E.P. de Vink. Pomset semantics for “true” concurrency with synchronization and recursion. In Proc. MFCS'89, number 379 in LNCS, 1989.
J.-J.Ch. Meyer, W. van der Hoek, and G.A.W. Vreeswijk. Epistemic logic for computer science: A tutorial. EATCS bulletin, 44:242–270, 1991. (part I).
J.-J.Ch. Meyer, W. van der Hoek, and G.A.W. Vreeswijk. Epistemic logic for computer science: A tutorial. EATCS bulletin, 45:256–287, 1991. (part II).
J. Zwiers. Compositionality, Concurrency and Partial Correctness. PhD thesis, Technical University Eindhoven, 1988.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
van der Hoek, W., van Hulst, M., Meyer, J.J.C. (1993). Towards an epistemic approach to reasoning about concurrent programs. In: de Bakker, J.W., de Roever, W.P., Rozenberg, G. (eds) Semantics: Foundations and Applications. REX 1992. Lecture Notes in Computer Science, vol 666. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56596-5_37
Download citation
DOI: https://doi.org/10.1007/3-540-56596-5_37
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56596-3
Online ISBN: 978-3-540-47595-8
eBook Packages: Springer Book Archive