Definability by Deterministic and Non-deterministic Programs (with Applications to First-Order Dynamic Logic)

We make explicit a connection between the “unwind property” and first-order logics of programs. Using known results on the unwind property, we can then quickly compare various logics of programs. In Section 1, we give a sample of these comparative results, which are already known but established differently in this paper. In Sections 2 and 3, given an arbitrary deterministic regular program S (with or without parameterless recursive calls), we show how to construct a first-order structure where S will unwind. Based on this construction, we then prove that the logic of regular programs (with or without parameterless recursive calls) is more expressive than the logic of deterministic regular programs (with or without parameterless recursive calls, respectively).

[1]  Albert R. Meyer,et al.  Definability in Dynamic Logic , 1981, J. Comput. Syst. Sci..

[2]  David Harel,et al.  First-Order Dynamic Logic , 1979, Lecture Notes in Computer Science.

[3]  J. B. Ward Principles of programming , 1956, Electrical Engineering.

[4]  Michael A. Taitslin,et al.  Deterministic Dynamic Logic is Strictly Weaker than Dynamic Logic , 1983, Inf. Control..

[5]  Assaf J. Kfoury,et al.  Definability by Programs in First-Order Structures , 1983, Theor. Comput. Sci..

[6]  Arto Salomaa Jewels of formal language theory , 1981 .

[7]  Jerzy Tiuryn,et al.  Unbounded Program Memory Adds to the Expressive Power of First-Order Programming Logic , 1984, Inf. Control..

[8]  Joseph Y. Halpern,et al.  Effective Axiomatizations of Hoare Logics , 1983, JACM.

[9]  Jerzy Tiuryn,et al.  On the Power of Nondeterminism in Dynamic Logic , 1982, ICALP.

[10]  Karl Winklmann,et al.  Expressing Program Looping in Regular Dynamic Logic , 1982, Theor. Comput. Sci..

[11]  J. Tiuryn,et al.  Some relationships between logics of programs and complexity theory , 1983, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).

[12]  Erwin Engeler,et al.  Structure and meaning of elementary programs , 1971, Symposium on Semantics of Algorithmic Languages.