Skip to main content
Log in

A tool for deciding the satisfiability of continuous-time metric temporal logic

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

Abstract

Constraint LTL over clocks is a variant of CLTL, an extension of linear-time temporal logic allowing atomic assertions in a concrete constraint system. Satisfiability of CLTL over clocks is here shown to be decidable by means of a reduction to a decidable Satisfiability Modulo Theories (SMT) problem. The result is a complete Bounded Satisfiability Checking procedure, which has been implemented by using standard SMT solvers. The importance of this technique derives from the possibility of translating various continuous-time metric temporal logics, such as MITL and QTL, into CLTL over clocks itself. Although standard decision procedures of these logics do exist, they have never been realized in practice. Suitable translations into CLTL over clocks have instead allowed us the development of the first prototype tool for deciding MITL and QTL. The paper also reports preliminary, but encouraging, experiments on some significant examples of MITL and QTL formulae.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

Notes

  1. Note that, in the formulae of this section, we write \(z_\delta \sim c\) as an abbreviation for \(\bigvee _{i \in \{ 0,1 \}} z^i_\delta \sim c\) (similarly for \(z_\psi \sim c\)).

  2. With slight abuse, we use rational bound \(0.5\); as customary, a formula with only integer bounds can be obtained by doubling all constants appearing in the formula.

References

  1. Alur, R., Dill, D.L.: A theory of timed automata. Theor. Comput. Sci. 126(2), 183–235 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  2. Alur, R., Feder, T., Henzinger, T.A.: The benefits of relaxing punctuality. J. ACM 43(1), 116–146 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  3. Audemard, G., Cimatti, A., Kornilowicz, A., Sebastiani, R.: Bounded model checking for timed systems. In: Proceedings of FORTE, pp 243–259 (2002)

  4. Badban, B., Lange, M.: Exact incremental analysis of timed automata with an SMT-solver. In: FORMATS. volume 6919 of LNCS, pp. 177–192 (2011)

  5. Bengtsson, J., Yi, W.: Timed automata: semantics, algorithms and tools. In: Lecture Notes on Concurrency and Petri Nets. volume 3098 of LNCS, pp. 87–124 (2004)

  6. Bersani, M.M., Frigeri, A., Morzenti, A., Pradella, M., Rossi, M., Pietro, P.S.: Constraint LTL satisfiability checking without automata. J. Appl. Logic (2014). http://www.sciencedirect.com/science/article/pii/S1570868314000615

  7. Bersani, M.M., Frigeri, A., Morzenti, A., Pradella, M., Rossi, M., San Pietro, P.: Bounded reachability for temporal logic over constraint systems. In: TIME 2010, pp. 43–50. IEEE Computer Society, (2010)

  8. Bersani, M.M., Frigeri, A., Rossi, M., San Pietro, P.: Completeness of the bounded satisfiability problem for constraint LTL. In: Reachability Problems, volume 6945 of LNCS, pp. 58–71 (2011)

  9. Bersani, M.M., Rossi, M., San Pietro, P.: Deciding continuous-time metric temporal logic with counting modalities. In: Reachability Problems, volume 8169 of LNCS, pp. 70–82 (2013)

  10. Bersani, M.M., Rossi, M., San Pietro, P.: Deciding the satisfiability of MITL specifications. In: Proceedings of the International Symposium on Games, Automata, Logics and Formal Verification (GandALF), pp. 64–78 (2013)

  11. Bersani, M.M., Rossi, M., San Pietro, P.: On the satisfiability of metric temporal logics over the reals. In: Proceedings of the International Work on Automated Verification of Critical Systems (AVOCS), pp. 1–15 (2013)

  12. Bersani, M.M., Rossi, M., San Pietro, P.: A logical characterization of timed (non-)regular languages. In: Mathematical Foundations of Computer Science, volume 8634 of Lecture Notes in Computer Science, pp. 75–86 (2014)

  13. Bersani, M.M., Rossi, M., San Pietro, P.: An SMT-based approach to satisfiability checking of MITL. Inf. Comput. (2015, to appear)

  14. Biere, A., Heljanko, K., Junttila, T.A., Latvala, T., Schuppan, V.: Linear encodings of bounded LTL model checking. Log. Methods Comput. Sci. 2(5), 1–64 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  15. Bouyer, P., Chevalier, F., Markey, N.: On the expressiveness of TPTL and MTL. Inf. Comput. 208(2), 97–116 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  16. Clarke, E.M., Kroening, D., Ouaknine, J., Strichman, O.: Completeness and complexity of bounded model checking. In: Verification Model Checking and Abstract Interpretation, volume 2937 of Lecture Notes in Computer Science, pp. 85–96. Springer, Berlin (2004)

  17. Demri, S., D’Souza, D.: An automata-theoretic approach to constraint LTL. Inf. Comput. 205(3), 380–415 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  18. D’Souza, D., Prabhakar, P.: On the expressiveness of mtl in the pointwise and continuous semantics. Int. J. Softw. Tools Technol. Transf. (STTT) 9(1), 1–4 (2007)

    Article  Google Scholar 

  19. D’Souza, D., Tabareau, N.: On timed automata with input-determined guards. In: FORMATS/FTRTFT ’04, volume 3253 of Lecture Notes in Computer Science, pp. 68–83 (2004)

  20. Ferrante, J., Rackoff, C.: A decision procedure for the first order theory of real addition with order. SIAM J. Comput. 4(1), 69–76 (1975)

    Article  MathSciNet  MATH  Google Scholar 

  21. Henzinger, T.A., Raskin, J.-F., Schobbens, P.-Y.: The regular real-time languages. In: In Proceedings of the 25th International Colloquium Automata, Languages, and Programming (ICALP’98), pp. 580–591. Springer, Berlin (1998)

  22. Hirshfeld, Y., Rabinovich, A.: Timer formulas and decidable metric temporal logic. Inf. Comput. 198(2), 148–178 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  23. Hirshfeld, Y., Rabinovich, A.M.: Logics for real time: decidability and complexity. Fundam. Inf. 62(1), 1–28 (2004)

    MathSciNet  MATH  Google Scholar 

  24. Khachiyan, L.: Polynomial algorithms in linear programming. U.S.S.R. Comput. Math. Math. Phys. 20(1), 53–72 (1980)

    Article  MathSciNet  MATH  Google Scholar 

  25. Maler, O., Nickovic, D., Pnueli, A.: From MITL to timed automata. In: Proceedings of FORMATS, volume 4202 of LNCS, pp. 274–289 (2006)

  26. Microsoft Research. Z3: An efficient SMT solver. http://research.microsoft.com/en-us/um/redmond/projects/z3/

  27. Nelson, G., Oppen, D.C.: Simplification by cooperating decision procedures. ACM Trans. Program. Lang. Syst. 1(2), 245–257 (1979)

    Article  MATH  Google Scholar 

  28. Niebert, P., Mahfoudh, M., Asarin, E., Bozga, M., Maler, O., Jain, N.: Verification of timed automata via satisfiability checking. In: FTRTFT, volume 2469 of LNCS, pp. 225–243 (2002)

  29. Oppen, D.C.: Complexity, convexity and combinations of theories. Theor. Comput. Sci. 12(3), 291–302 (1980)

    Article  MathSciNet  MATH  Google Scholar 

  30. Ouaknine, J., Worrell, J.: On the decidability of metric temporal logic. In: LICS, pp. 188–197 (2005)

  31. Pradella, M., Morzenti, A., San Pietro, P.: Bounded satisfiability checking of metric temporal logic specifications. ACM Trans. Softw. Eng. Methodol. (TOSEM) 22(3), 20 (2013)

    Article  Google Scholar 

  32. qtlsolver. qtlsolver.googlecode.com

  33. Rabinovich, A.: Complexity of metric temporal logics with counting and the Pnueli modalities. Theor. Comput. Sci. 411, 2331–2342 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  34. Schobbens, P.-Y., Raskin, J.-F., Henzinger, T.A.: Axioms for real-time logics. Theor. Comput. Sci.274(1–2), 151–182 (2002)

  35. Tarski, A.: A decision method for elementary algebra and geometry, 2nd edn. University of California Press, Berkeley (1951)

    MATH  Google Scholar 

  36. Zot: a bounded satisfiability checker. zot.googlecode.com

Download references

Acknowledgments

We would like to thank the anonymous reviewers for their comments, which have greatly helped improve the presentation of the paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marcello M. Bersani.

Additional information

This research was supported by the Programme IDEAS-ERC, Project 227977-SMScom and by PRIN Project 2010LYA9RH.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bersani, M.M., Rossi, M. & San Pietro, P. A tool for deciding the satisfiability of continuous-time metric temporal logic. Acta Informatica 53, 171–206 (2016). https://doi.org/10.1007/s00236-015-0229-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00236-015-0229-y

Navigation