Logic of transition systems

Labeled transition systems are key structures for modeling computation. In this paper, we show how they lend themselves to ordinary logical analysis (without any special new formalisms), by introducing their standard first-order theory. This perspective enables us to raise several basic model-theoretic questions of definability, axiomatization and preservation for various notions of process equivalence found in the computational literature, and answer them using well-known logical techniques (including the Compactness theorem, Saturation and Ehrenfeucht games). Moreover, we consider what happens to this general theory when one restricts attention to special classes of transition systems (in particular, finite ones), as well as extended logical languages (in particular, infinitary first-order logic). We hope that this puts standard logical formalisms on the map as a serious option for a theory of computational processes. As a side benefit, our approach increases comparability with several other existing formalisms over labeled transition systems (such as Process Algebra or Modal Logic). We provide some pointers to this effect, too.

[1]  Johan van Benthem,et al.  Language in action , 1991, J. Philos. Log..

[2]  Jan A. Bergstra,et al.  Process algebra: specification and verification in bisimulation semantics , 1986 .

[3]  Chen C. Chang,et al.  Model Theory: Third Edition (Dover Books On Mathematics) By C.C. Chang;H. Jerome Keisler;Mathematics , 1966 .

[4]  Robin Milner,et al.  Algebraic laws for nondeterminism and concurrency , 1985, JACM.

[5]  Jan A. Bergstra,et al.  A complete inference system for rgular processes with silent moves , 1984 .

[6]  Rocco De Nicola,et al.  Three logics for branching bisimulation , 1990, [1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science.

[7]  J.F.A.K. van Benthem,et al.  Modal logic and classical logic , 1983 .

[8]  Rocco De Nicola,et al.  Three logics for branching bisimulation , 1995, JACM.

[9]  David Park,et al.  Concurrency and Automata on Infinite Sequences , 1981, Theoretical Computer Science.

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

[11]  J.F.A.K. van Benthem,et al.  Language in Action: Categories, Lambdas and Dynamic Logic , 1997 .

[12]  Jan A. Bergstra,et al.  Process Algebra for Synchronous Communication , 1984, Inf. Control..

[13]  A. S. Troelstra,et al.  On the connection of partially ordered sets with some pseudo-Boolean algebras , 1966 .

[14]  H. C. Doets,et al.  Completeness and definability : applications of the Ehrenfeucht game in second-order and intensional logic , 1987 .

[15]  H. Keisler Model theory for infinitary logic , 1971 .

[16]  H. Keisler Fundamentals of Model Theory , 1977 .

[17]  Colin Stirling,et al.  Modal and temporal logics , 1993, LICS 1993.

[18]  Robert Goldblatt,et al.  Axiomatising the Logic of Computer Programming , 1982, Lecture Notes in Computer Science.

[19]  J.F.A.K. van Benthem,et al.  Modal Correspondence Theory , 1977 .

[20]  Jan van Eijck,et al.  Modal Logic, Transition Systems and Processes , 1993, J. Log. Comput..