skip to main content
research-article
Open Access

Branching versus linear logics yet again

Authors Info & Claims
Published:01 March 1990Publication History
Skip Abstract Section

Abstract

Abstract

A brief overview is given of the temporal logics used in concurrent program verification and in database and systems specification. The properties of the underlying modal frame structures are analysed. The relative advantages of the linear and branching approaches are discussed. The state versus path formulas controversy is revisited. A meta-linear operatorL is proposed and compared with the “in all trajectories” operator considered in the language CTL*. The usefulness of the new operator within the context of a layered methodology for database and information systems specification and verification is illustrated. The operator is seen as a “frame change operator” and other interesting operators of this class are referred. Finitary and infinitary axiomatisations are given for the operatorL. The proof of the completeness of the infinitary axiomatisation is briefly outlined. This proof requires an appropriate extension of the usual Henkin methods.

References

  1. [All83] Allen J. F.Maintaining Temporal Knowledge about Temporal IntervalsComm. ACM19832611Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. [BMP81] Ben-Ari, M., Manna, Z. and Pnueli, A.: The Temporal Logic of Branching Time.Proc. 8th Annual Symposium on Principles of Programming Languages, ACM, pp. 164–175, 1981.Google ScholarGoogle Scholar
  3. [Ben82] van Bentnern J. F. A. K.The Logic of Time1982DordrechtD. Reidel Publishing CompanyGoogle ScholarGoogle Scholar
  4. [Boo79] Boolos, G.:The Unprovability of Consistency. An Essay in Modal Logic, Cambridge University Press, 1979.Google ScholarGoogle Scholar
  5. [Bub77] Bubenko, J.: The Temporal Dimension in Information Processing. In:Architecture and Models in Database Management, G. Nijssen, (ed.), North-Holland, 1977.Google ScholarGoogle Scholar
  6. [Bur78] Burgess J. P.The Unreal FutureTheoria1978XLIV157174Google ScholarGoogle Scholar
  7. [Car85] Carmo, J.: The Infolog Branching Logic of Events. In:Theoretical and Formal Aspects of Information Systems 1985, A. Sernadas, J. Bubenko, and A. Olivé (eds), North-Holland, pp. 159–174, 1985.Google ScholarGoogle Scholar
  8. [Car88] Carmo, J.:Lógicas Temporais para a Especificação e Verificação de Sistemas de Informação, Ph.D. thesis, IST (the Lisbon Institute of Technology, Technical University of Lisbon), 1988.Google ScholarGoogle Scholar
  9. [CaS88a] Carmo, J. and Sernadas, A.: A Temporal Logic Framework for a Layered Approach to Systems Specification and Verification. In:Temporal Aspects in Information Systems, C. Rolland, F. Bodard and M. Leonard (eds), North-Holland, pp. 31–46, 1988.Google ScholarGoogle Scholar
  10. [CaS88b] Carmo J.Sernadas A.Formal Techniques for Systems Specification and Verificationinternal report1988LisbonIST/INESCGoogle ScholarGoogle Scholar
  11. [CaS89a] Carmo, J. and Sernadas, A.: Inevitability in Branching Time. In:Logic at Botik '89, A. R. Mayer and M. A. Taitslin (eds), LNCS 363 Springer-Verlag, pp. 41–62, 1989.Google ScholarGoogle Scholar
  12. [CaS89b] Carmo, J. and Sernadas, A.: A Completeness Result in a Mixed Branching-Linear Logic, to appear in the proceedings of theLogic Colloquium in Memory of Hugo Ribeiro (Lisbon), 1989.Google ScholarGoogle Scholar
  13. [CaF82] Casanova, M. A. and Furtado, A. L.: On the Description of Database Transition Constraints Using Temporal Languages.Proc. 2nd Workshop for Logical Basis for Data Bases, pp. 211–236, 1982.Google ScholarGoogle Scholar
  14. [CCF82] Castilho, J. M. V., Casanova, M. A. and Furtado, A. L.: A Temporal Framework for Information Systems Specification.Proc. 8th VLDB Conference, pp. 280–291, 1982.Google ScholarGoogle Scholar
  15. [Che80] Chellas, B. F.:Modal Logic: An Introduction, Cambridge University Press, 1980.Google ScholarGoogle Scholar
  16. [ClE81] Clarke, E. M. and Emerson, E. A.: Design and Synthesis of Synchronization Skeletons Using Branching Time Temporal Logic.Proc. Workshop on Logic of Programs, LNCS 131, Springer-Verlag, pp. 52–71, 1981.Google ScholarGoogle Scholar
  17. [CGK89] Clarke, E. M., Grumberg, O. and Kurshan, R. P.: A Synthesis of Two Approaches for Verifying Finite State Concurrent Systems. In:Logic at Botik '89, A. R. Mayer and M. A. Taitslin (eds), LNCS 363, Springer-Verlag, pp. 81–90, 1989.Google ScholarGoogle Scholar
  18. [Dij75] Dijkstra E. W.Guarded Commands, Nondeterminacy and Formal Derivation of ProgramsComm. ACM197518845345710.1145/360933.360975Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. [ESS88] Ehrich, H.-D., Sernadas, A. and Sernadas, C.: Abstract Object Types for Databases. In:Advances in Object-Oriented Database Systems, Dittrich (ed.), Springer-Verlag, pp. 144–149, 1988.Google ScholarGoogle Scholar
  20. [Eme83] Emerson E.A.Alternative Semantics for Temporal LogicsTheor. Comput. Sci.198326121130Google ScholarGoogle ScholarCross RefCross Ref
  21. [EmH82] Emerson, E.A. and Halpern, J.Y.: Decision Procedures and Expressiveness in the Temporal Logic of Branching Time.Proc. 14th Annual ACM Symposium on Theory of Computing, ACM, pp. 169–180, 1982 (first version) andJournal of Comput. and Syst. Sciences,30, 1–24 (1985) (second version).Google ScholarGoogle Scholar
  22. [EmH86] Emerson E. A.Halpeern J. Y.“Sometimes” and “Not Never” Revisited: On Branching versus Linear Time Temporal LogicJournal ACM1986331151178Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. [End72] Enderton, B.:A Mathematical Introduction to Logic, Academic Press, 1972.Google ScholarGoogle Scholar
  24. [Fia89] Fiadeiro, J.:Cálculo de Objectos e Eventas, Ph.D. Thesis, IST (the Lisbon Institute of Technology, Technical University of Lisbon), 1989.Google ScholarGoogle Scholar
  25. [FiS86] Fiadeiro J.Sernadas A.The Infolog Linear Tense Propositional Logic of Events and TransactionsInformation Systems19861116185Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. [FiS88] Fiadeiro J.Sernadas A.Specification and Verification of Database DynamicsActa Informatica198825625661Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. [FiL79] Fischer M.Ladner R.Propositional Dynamic Logic of Regular ProgramsJournal of Comput. and Syst. Sciences197918194211Google ScholarGoogle ScholarCross RefCross Ref
  28. [FuN86] Furtado, A. L. and Neuhold, E. J.:Formal Technics for Data Base Design, Springer-Verlag, 1986.Google ScholarGoogle Scholar
  29. [Gab72] Gabbay D. M.Tense Systems with Discrete Moments of Time: Part IJournal of Philosophical Logic197213544Google ScholarGoogle ScholarCross RefCross Ref
  30. [GPS80] Gabbay, D. M., Pnueli, A., Shelah, S. and Stavi, J.: On the Temporal Analysis of Fairness.Proc. 7th Annual ACM Symposium on Principles of Programming Languages, ACM, pp. 163–173, 1980.Google ScholarGoogle Scholar
  31. [Gol82] Goldblatt, R.:Axiomatizing the Logic of Computer Programming, LNCS 137, Springer-Verlag, 1982.Google ScholarGoogle Scholar
  32. [GMS83] Golshani, F., Maibaum, T. and Sadler, M.: A Modal System of Algebras for Database Specification and Query/Update Language Support.Proc. 9th VLDB Conference, pp. 331–339, 1983.Google ScholarGoogle Scholar
  33. [Har79] Harel, D.:First-Order Dynamic Logic, LNCS 68, Springer-Verlag, 1979.Google ScholarGoogle Scholar
  34. [HKP82] Harel, D., Kozen, D. and Parikh, R.: Process Logic: Expressiveness, Decidability, Completeness.Journal of Comput and Syst. Sciences, 144–170 (1982).Google ScholarGoogle Scholar
  35. [Hoa69] Hoare C. A. R.An Axiomatic Basis for Computer ProgrammingComm. ACM19691257658010.1145/363235.363259Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. [HuC68] Hughes, G. E. and Cresswell, M. J.:An Introduction to Modal Logic, Methuen and Co., 1968.Google ScholarGoogle Scholar
  37. [HuC84] Hughes, G. E. and Cresswell, M. J.:A Companion to Modal Logic, Methuen and Co., 1984.Google ScholarGoogle Scholar
  38. [Kam68] Kamp H.On Tense Logic and the Theory of Linear OrderPh. D. thesis1968Los AngelesUniversity of CaliforniaGoogle ScholarGoogle Scholar
  39. [Kun84] Kung, C.:A Temporal Framework for Information Systems Specification and Verification, Ph. D. thesis, Norwegian Institute of Technology, 1984.Google ScholarGoogle Scholar
  40. [Kun85] Kung, C.: A Tableaux Approach for Consistency Checking. In:Theoretical and Formal Aspects of Information Systems 1985, A. Sernadas, J. Bubenko and A. Olivé (eds), North-Holland, pp. 191–207, 1985.Google ScholarGoogle Scholar
  41. [Lam80] Lamport, L.: “Sometime” is Sometimes “Not Never” on the Temporal Logic of Programs.Proc. 7th Annual ACM Symposium on Principles of Programming Languages, ACM, pp. 174–185, 1980.Google ScholarGoogle Scholar
  42. [LeS82] Lehmann D.Shelah S.“Reasoning with Time and ChanceInformation and Control198253165198Google ScholarGoogle ScholarCross RefCross Ref
  43. [LPZ85] Lichtenstein, O., Pnueli, A. and Zuck, L.: The Glory of the Past. In:Logics of Programs, R. Parikh, (ed.), LNCS 193, Springer-Verlag, pp. 196–218, 1985.Google ScholarGoogle Scholar
  44. [Lip88] Lipeck, U. W.: Transformation of Dynamic Integrity Constraints into Transaction Specifications.Proc. Int. Conf. on Database Theory 1988, LNCS, Springer-Verlag 1988.Google ScholarGoogle Scholar
  45. [LEG85] Lipeck, U. W., Ehrich, H. D. and Gogolla, M.: Specifying Admissibility of Dynamic Database Behaviour Using Temporal Logic. In:Theoretical and Formal Aspects of Information Systems 1985, A. Sernadas, J. Bubenko and A. Olivé (eds), North-Holland, pp. 145–157, 1985.Google ScholarGoogle Scholar
  46. [MKJ86] Maibaum, T. S. E., Khosla, S. and Jeremaes, P.: A Modal (Action) Logic for Requirements Specification. In:IEE Computing Series 6, D. Barnes and P. Brown (eds), Peter Peregrinus, 1986.Google ScholarGoogle Scholar
  47. [MaP81] Manna, Z. and Pnueli, A.: Verification of Concurrent Programs: the Temporal Framework. In:The Correctness Problem in Computer Science, R. Boyer and J. Moore (eds), ILCS, Academic Press, pp. 215–273, 1981.Google ScholarGoogle Scholar
  48. [MaP83] Manna, Z. and Pnueli, A.: Proving Precedence Properties: the Temporal Way.Automata Languages and Programming, 10th Colloquium, LNCS 154, Springer-Verlag, pp. 491–512, 1983.Google ScholarGoogle Scholar
  49. [McA76] McArthur, R. P.:Tense Logic, D. Reidel Publishing Company, 1976.Google ScholarGoogle Scholar
  50. [McC79] McCall S.The Strong Future TenseNotre Dame Journal of Formal Logic1979XX3489504Google ScholarGoogle Scholar
  51. [NPW80] Nielsen M.Plotkin G.Winskel G.Petri Nets, Event Structures, and Domains, Part ITheoretical Computer Science198013185108Google ScholarGoogle ScholarCross RefCross Ref
  52. [Nis80] Nishimura H.Descriptively Complete Process LogicActa Informatica1980144359369Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. [OwL82] Owicki S.Lamport L.Proving Liveness Properties of Concurrent ProgramsACM TOPLAS198243455495Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. [Pnu77] Pnueli, A.: The Temporal Logic of Programs.Proc. 18th Annual ACM Symposium on Foundations of Computer Science, IEEE, pp. 45–57, 1977.Google ScholarGoogle Scholar
  55. [Pnu79] Pnueli, A.: The Temporal Semantics of Concurrent Programs. In:Semantics of Concurrent Computation, G. Kahn (ed.), LNCS 70, Springer-Verlag, pp. 1–20, 1979.Google ScholarGoogle Scholar
  56. [Pnu86] Pnueli, A.: Specification and Development of Reactive Systems. In:Information Processing 86, H. J. Kugler, (ed.), pp. 845–858, IFIP, 1986.Google ScholarGoogle Scholar
  57. [Pra76] Pratt, V. R.: Semantical Considerations on Floyd-Hoare Logic.Proc. 17th Annual IEEE Symposium on Foundations of Computer Science, pp. 109–121, 1976.Google ScholarGoogle Scholar
  58. [Pra87] Pratt V. R.Modelling Concurrency with Partial OrdersInternationaljournal of Parallel Programming19871513371Google ScholarGoogle Scholar
  59. [Pri67] Prior, A.:Past, Present and Future, Oxford, 1967.Google ScholarGoogle Scholar
  60. [Rei88] Reisig W.Concurrency is More Fundamental than InterleavingEATCS Bulletin198835181185Google ScholarGoogle Scholar
  61. [ReU71] Rescher, N. and Urquhart, A.:Temporal Logic, Springer-Verlag, 1971.Google ScholarGoogle Scholar
  62. [RLR79] Rolland, C., Leifert, S. and Richard, C: Tools for Information Systems Dynamics Management.Proc. 5th VLDB Conference, 1979.Google ScholarGoogle Scholar
  63. [Sch85] Schiel, U.: The Time Dimension in Information Systems. In:Theoretical and Formal Aspects of Information Systems, A. Sernadas, J. Bubenko and A. Olivé (eds), North-Holland, pp. 67–75, 1985.Google ScholarGoogle Scholar
  64. [Ser80] Sernadas A.Temporal Aspects of Logical Procedure DefinitionInformation Systems19805216718710.1016/0306-4379(80)90009-5Google ScholarGoogle Scholar
  65. [SeS83] Sernadas, A. and Sernadas, C.: Infolog: an Integrated Model of Data and Processes, INFOLOG RR05, IFIP WG 8.1 Meeting, York, 1983.Google ScholarGoogle Scholar
  66. [SeS85] Sernadas, A. and Sernadas, C.: Capturing Knowledge About the Organization Dynamics. In:Knowledge Representation for DDS, L. B. Methlie and R. Sprague (eds), North-Holland, 1985.Google ScholarGoogle Scholar
  67. [SCS82] Sernadas, A., Carmo, J. and Sernadas, C.: Software Behavior Specification with Triggering Logic, INFOLOG RR02, Faculty of Sciences, Lisbon, 1982.Google ScholarGoogle Scholar
  68. [SEC89] Sernadas A.Ehrich H.-D.Costa J.-F.From Processes to Objectsinternal report1989LisbonIST/INESCGoogle ScholarGoogle Scholar
  69. [SSE87] Sernadas, A., Sernadas, C. and Ehrich, H.-D.: Object-Oriented Specification of Databases: An Algebraic Approach. In:Proc. 13th Conference on Very Large Data Bases, P. Hammersley (ed.), 1987.Google ScholarGoogle Scholar
  70. [SFS88] Sernadas, A., Fiadeiro, J., Sernadas, C. and Ehrich, H.-D.: Abstract Object Types: A Temporal Perspective. In:Colloquium on Temporal Logic and Specification, A. Pnueli, H. Barringer and B. Banieqbal (eds), Springer-Verlag (to be published).Google ScholarGoogle Scholar
  71. [Sti87] Stirling, C.: Comparing Linear and Branching Time Temporal Logics, to appear inProc. Alvey Colloquium on Temporal Logics, Springer-Verlag, 1987.Google ScholarGoogle Scholar
  72. [Tho70] Thomason R. H.Indeterministic Time and Truth-Value GapsTheoria197036264281Google ScholarGoogle ScholarCross RefCross Ref
  73. [VeF85] Veloso, P. and Furtado, A.L.: Towards Simpler and Yet Complete Formal Specifications. In:Theoretical and Formal Aspects of Information Systems 1985, A. Sernadas, J. Bubenko and A. Olivé (eds), North-Holland, pp. 175–189, 1985.Google ScholarGoogle Scholar
  74. [Ven88] Venema, Y. de: Expressiveness and Completeness of an Interval Tense Logic, ITLI Prepublication Series 88-02, Institute for Language, Logic and Information, University of Amsterdam, 1988.Google ScholarGoogle Scholar
  75. [Zan89] Zanardo, A.: A Complete Deductive System for Since-Until Branching-Time Logic,internal report, Dipartimento di Matematica Pura ed Applicata, Universita' Degli Studi di Padova, 1989.Google ScholarGoogle Scholar

Index Terms

  1. Branching versus linear logics yet again
            Index terms have been assigned to the content through auto-classification.

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader