Skip to main content
Log in

On regular temporal logics with past

  • Original Article
  • Published:
Acta Informatica Aims and scope Submit manuscript

Abstract

The IEEE standardized Property Specification Language, PSL for short, extends the well-known linear-time temporal logic LTL with so-called semi-extended regular expressions. PSL and the closely related SystemVerilog Assertions, SVA for short, are increasingly used in many phases of the hardware design cycle, from specification to verification. In this article, we extend the common core of these specification languages with past operators. We name this extension PPSL. Although all ω-regular properties are expressible in PSL, SVA, and PPSL, past operators often allow one to specify properties more naturally and concisely. In fact, we show that PPSL is exponentially more succinct than the cores of PSL and SVA. On the star-free properties, PPSL is double exponentially more succinct than LTL. Furthermore, we present a translation of PPSL into language-equivalent nondeterministic Büchi automata, which is based on novel constructions for 2-way alternating automata. The upper bound on the size of the resulting nondeterministic Büchi automata obtained by our translation is almost the same as the upper bound for the nondeterministic Büchi automata obtained from existing translations for PSL and SVA. Consequently, the satisfiability problem and the model-checking problem for PPSL fall into the same complexity classes as the corresponding problems for PSL and SVA.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. IEEE standard for Property Specification Language (PSL). IEEE Std 1850TM, Oct (2005). http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1524461

  2. IEEE standard for SystemVerilog—unified hardware design, specification, and verification language. IEEE Std 1800TM, Nov (2005). http://ieeexplore.ieee.org/xpls/abs_all.jsp?tp=&isnumber=33132&arnumber=1560791

  3. Armoni, R., Fix, L., Flaisher, A., Gerth, R., Ginsburg, B., Kanza, T., Landver, A., Mador-Haim, S., Singerman, E., Tiemeyer, A., Vardi, M.Y., Zbar, Y.: The ForSpec temporal logic: a new temporal property-specification language. In: Proceedings of the 8th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS). Lecture Notes in Computer Science, vol. 2280, pp. 296–211. Springer (2002)

  4. Banieqbal, B., Barringer, H.: Temporal logic with fixed points. In: Proceedings of Temporal Logic in Specification 1987. Lecture Notes in Computer Science, vol. 398, pp. 62–74. Springer (1989)

  5. Ben-David, S., Bloem, R., Fisman, D., Griesmayer, A., Pill, I., Ruah, S.: Automata construction algorithms optimized for PSL. Technical Report, The Prosyd Project, http://www.prosyd.org (2005)

  6. Bloem R., Cimatti A., Pill I. and Roveri M. (2007). Symbolic implementation of alternating automata. Int. J. Found. Comput. Sci. 18(4): 727–743

    Article  MATH  MathSciNet  Google Scholar 

  7. Bustan, D., Havlicek, J.: Some complexity results for SystemVerilog assertions. In: Proceedings of the 18th International Conference on Computer Aided Verification (CAV). Lecture Notes in Computer Science, vol. 4144, pp. 205–218. Springer (2006)

  8. Cimatti, A., Clarke, E.M., Giunchiglia, E., Giunchiglia, F., Pistore, M., Roveri, M., Sebastiani, R., Tacchella, A.: NuSMV 2: An opensource tool for symbolic model checking. In: Proceedings of the 14th International Conference on Computer Aided Verification (CAV). Lecture Notes in Computer Science, vol. 2404, pp. 359–364. Springer (2002)

  9. Cimatti, A., Roveri, M., Semprini, S., Tonetta, S.: From PSL to NBA: a modular symbolic encoding. In: Proceedings of the 6th International Conference on Formal Methods in Computer-Aided Design (FMCAD), pp. 125–133. IEEE Computer Society Press (2006)

  10. Cimatti, A., Roveri, M., Sheridan, D.: Bounded verification of Past LTL. In: Proceedings of the 5th International Conference on Formal Methods in Computer-Aided Design (FMCAD). Lecture Notes in Computer Science, vol. 3312, pp. 245–259. Springer (2004)

  11. Clarke E.M., Grumberg O. and Hamaguchi K. (1997). Another look at LTL model checking. Form. Method Syst. Des. 10(1): 47–71

    Article  Google Scholar 

  12. Dax, C., Klaedtke, F.: Alternation elimination by complementation. In: Proceedings of the 15th International Conference on Logic for Programming, Artificial Intelligence and Reasoning (LPAR). Lecture Notes in Computer Science, vol. 5530, pp. 214–229. Springer (2008)

  13. Demri S. and Schnoebelen P. (2002). The complexity of propositional linear temporal logics in simple cases. Inf. Comput. 174(1): 84–103

    Article  MATH  MathSciNet  Google Scholar 

  14. Diekert V. and Gastin P. (2007). First-order definable languages. In: Flum, J., Grädel, E. and Wilke, T. (eds) Logic and Automata: History and Perspectives, Texts in Logic and Games, vol. 2, pp 261–306. Amsterdam University Press, Amsterdam

    Google Scholar 

  15. Gastin, P., Oddoux, D.: LTL with past and two-way very-weak alternating automata. In: Proceedings of the 28th International Symposium on Mathematical Foundations of Computer Science (MFCS). Lecture Notes in Computer Science, vol. 2747, pp. 439–448. Springer (2003)

  16. Harel D., Kozen D. and Tiuryn J. (2000). Dynamic Logic. MIT Press, Cambridge

    MATH  Google Scholar 

  17. Henriksen J.G. and Thiagarajan P.S. (1999). Dynamic linear time temporal logic. Ann. Pure Appl. Logic 96(1–3): 187–207

    Article  MATH  MathSciNet  Google Scholar 

  18. Hopcroft J.E., Motwani R. and Ullman J.D. (2006). Introduction to Automata Theory, Languages, and Computation. 3rd edn. Addison-Wesley, Reading

    Google Scholar 

  19. Kupferman, O., Piterman, N., Vardi, M.Y.: Extended temporal logic revisited. In: Proceedings of the 12th International Conference on Concurrency Theory (CONCUR). Lecture Notes in Computer Science, vol. 2154, pp. 519–535. Springer (2001)

  20. Lange, M.: Linear time logics around PSL: Complexity, expressiveness, and a little bit of succinctness. In: Proceedings of the 18th International Conference on Concurrency Theory (CONCUR). Lecture Notes in Computer Science, vol. 4703, pp. 90–104. Springer (2007)

  21. Lange M. (2008). A purely model-theoretic proof of the exponential succinctness gap between CTL+ and CTL. Inf. Process. Lett. 108(5): 308–312

    Article  Google Scholar 

  22. Laroussinie, F., Markey, N., Schnoebelen, P.: Temporal logic with forgettable past. In: Proceedings of the 17th IEEE Symposium on Logic in Computer Science (LICS), pp. 383–392. IEEE Computer Society Press (2002)

  23. Lichtenstein, O., Pnueli, A., Zuck, L.D.: The glory of the past. In: Proceedings of the Conference on Logics of Programs 1985. Lecture Notes in Computer Science, vol. 193, pp. 196–218. Springer (1985)

  24. Markey N. (2003). Temporal logic with past is exponentially more succinct. Bull. EATCS 79: 122–128

    MATH  MathSciNet  Google Scholar 

  25. Miyano S. and Hayashi T. (1984). Alternating finite automata on ω-words. Theor. Comput. Sci. 32(3): 321–330

    Article  MATH  MathSciNet  Google Scholar 

  26. Pnueli, A.: The temporal logic of programs. In: Proceedings of the 18th Annual Symposium on Foundations of Computer Science (FOCS), pp. 46–57. IEEE Computer Society Press (1977)

  27. Pnueli, A., Zaks, A.: PSL model checking and run-time verification via testers. In: Proceedings of the 14th International Symposium on Formal Methods (FM). Lecture Notes in Computer Science, vol. 4085, pp. 573–586. Springer (2006)

  28. Safra, S.: On the complexity of ω-automata. In: Proceedings of the 29th Annual Symposium on Foundations of Computer Science (FOCS), pp. 319–327. IEEE Computer Society Press (1988)

  29. Sánchez C., Leucker, M.: Regular linear temporal logic with past. In: Proceedings of the 11th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI). Lecture Notes in Computer Science, vol. 5944, pp. 295–311. Springer (2010)

  30. Savitch W.J. (1970). Relationships between nondeterministic and deterministic tape complexities. J. Comput. Syst. Sci. 4(2): 177–192

    MATH  MathSciNet  Google Scholar 

  31. Vardi M.Y. (1989). A note on the reduction of two-way automata to one-way automata. Inf. Process. Lett. 30(5): 261–264

    Article  MATH  MathSciNet  Google Scholar 

  32. Vardi, M.Y.: An automata-theoretic approach to linear temporal logic. In: Proceedings of the 8th Banff Higher Order Workshop on Logics for Concurrency 1995. Lecture Notes in Computer Science, vol. 1043, pp. 238–266. Springer (1996)

  33. Vardi, M.Y., Wolper, P.: An automata-theoretic approach to automatic program verification (preliminary report). In: Proceedings of the 1st Symposium on Logic in Computer Science (LICS), pp. 332–344. IEEE Computer Society Press (1986)

  34. Wolper P. (1983). Temporal logic can be more expressive. Inf. Control 56(1/2): 72–99

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Felix Klaedtke.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Dax, C., Klaedtke, F. & Lange, M. On regular temporal logics with past. Acta Informatica 47, 251–277 (2010). https://doi.org/10.1007/s00236-010-0118-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00236-010-0118-3

Keywords

Navigation