Abstract
Conceiving time as a fundamental notion, the relations between time and logic have been studied since antiquity. In constrast, time is here deduced from the notion of causality. First we introduce the notion of a binary event which generates a bit and thereby marks a point of time. Assuming causality between the binary events allows to map a coherent set of binary events into a simultaneity set of a single point of time. This set provides the base for the definition of an algebra over binary events and a logic over time-bound propositions. The calculus allows the functional and operational specification of processing systems, i. e. their complete specification. As is further shown, a complete specification can be decomposed into a set of liveness properties and a set of safety properties. Finally, the superiority of the calculus to temporal logics is substantiated.
Zusammenfassung
Der Zusammenhang zwischen Zeit als fundamentalem Begriff und Logik wird seit dem Alterum untersucht. Hier dagegen wird Zeit aus dem Begriff der Kausalität abgeleitet. Zunächst wird der Begriff des binären Ereignisses eingeführt, das ein Bit generiert und damit einen Zeitpunkt markiert. Die Annahme von Kausalität zwischen binären Ereignissen ermöglicht es, eine kohärente Menge binärer Ereignisse auf einen Zeitpunkt abzubilden und so eine Simultanmenge zu erhalten. Auf dieser menge läßt sich eine Algebra binärer Ereignisse und damit eine Logik zeitabhängiger Aussagen definieren. Der Kalkül ermöglicht die funktionelle wie operationelle Spezifikation von Verarbeitungssystemen, d. h. ihre vollständige Spezifikation. Es wird weiter gezeigt, daß eine vollständige Spezifikation sich in eine Menge von Liveness- und eine Menge von Safety-Eigenschaften zerlegen läßt. Zum Schluß wird die Überlegenheit dieses Kalküls über die temporale Logik gezeigt.
Similar content being viewed by others
References
Alper, B., Schneider, F. B.: Defining liveness. Inform. Process. Lett.21, 181–185 (1985).
Emerson, E. A., Srinivasan, J.: Branching time temporal logic. In: Linear time, branching time and partial order in logics and models of concurrency, (de Bakker, J. W., de Roever, W.-P. Rozenberg, G., eds.), pp. 123–172. Berlin, Heidelberg, New York, Tokyo: Springer 1988 (Lecture Notes in Computer Science, vol. 354).
Kleene, S. C.: Introduction to metamathematics, pp. 332–340. Amsterdam: North-Holland 1952.
Kripke, S.: Outline of a theory of truth. J. Philosophy72, 691–716 (1975).
Manna, Z., Pnueli, A.: The temporal logic of reactive and concurrent systems: specification. Berlin, Heidelberg, New York, Tokyo: Springer 1992.
Lamport, L.: Specifying concurrent program modules. ACM Trans. Prog. Lang. Syst.5, 190–222 (1983).
Lamport, L. Schneider, F. B.: The ‘Hoare logic’ of CSP, and all that. ACM Trans. Prog. Lang. Syst.6, 281–296 (1984).
Rescher, N., Urquhart, A.: Temporal logic. Berlin, Heidelberg, New York: Springer 1971.
Seitz, C. L.: System timing. In: Introduction to VLSI Systems (Mead, C. A., Conway, L. A. eds.), pp. 242–262. Reading: Addison-Wesley 1980.
Winskel, G.: Event structures. In Petri nets: Applications and relationships to other models of concurrency, (Brauer, W., Reisig, W., Rozenberg, G. eds.), pp. 325–392. Berlin, Heidelberg, New York, Tokyo: Springer 1986 (Lecture Notes in Computer Science, vol. 255).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
von Issendorff, H. Time and logic: A calculus of binary events. Computing 54, 227–240 (1995). https://doi.org/10.1007/BF02253614
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF02253614