Skip to main content
Log in

Variable and Clause Elimination for LTL Satisfiability Checking

  • Published:
Mathematics in Computer Science Aims and scope Submit manuscript

Abstract

We study preprocessing techniques for clause normal forms of LTL formulas. Applying the mechanism of labeled clauses enables us to reinterpret LTL satisfiability as a set of purely propositional problems and thus to transfer simplification ideas from SAT to LTL. We demonstrate this by adapting variable and clause elimination, a very effective preprocessing technique used by modern SAT solvers. Our experiments confirm that even in the temporal setting substantial reductions in formula size and subsequent decrease of solver runtime can be achieved.

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.

Institutional subscriptions

Similar content being viewed by others

References

  1. Bolotov A., Fisher M., Dixon C.: On the relationship between ω-automata and temporal logic normal forms. J. Logic Comput. 12(4), 561–581 (2002)

    Article  MATH  MathSciNet  Google Scholar 

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

    Article  Google Scholar 

  3. Clarke E.M., Grumberg O., Peled D.: Model checking. MIT Press, Cambridge (2001)

    Book  Google Scholar 

  4. Degtyarev, A., Fisher, M., Konev, B.: A simplified clausal resolution procedure for propositional linear-time temporal logic. In: TABLEAUX ’02. LNCS, vol. 2381, pp. 85–99. Springer, Berlin (2002)

  5. Eén, N., Biere, A.: Effective preprocessing in SAT through variable and clause elimination. In: SAT’05. LNCS, vol. 3569, pp. 61–75. Springer, Berlin (2005)

  6. Eén, N., Sörensson, N.: An extensible SAT-solver. In: SAT’03. LNCS, vol. 2919, pp. 502–518. Springer, Berlin (2003)

  7. Fisher, M.: A resolution method for temporal logic. In: IJCAI’91, pp. 99–104. Morgan Kaufmann Publishers Inc., Menlo Park (1991)

  8. Fisher M., Dixon C., Peim M.: Clausal temporal resolution. ACM Trans. Comput. Logic 2, 12–56 (2001)

    Article  MathSciNet  Google Scholar 

  9. Gerth, R., Peled, D., Vardi, M., Wolper, P.: Simple on-the-fly automatic verification of linear temporal logic. In: In Protocol Specification Testing and Verification, pp. 3–18. Chapman & Hall, London (1995)

  10. Hustadt, U., Konev, B.: Trp++ 2.0: a temporal resolution prover. In: CADE-19. LNCS, vol. 2741, pp. 274–278. Springer, Berlin (2003)

  11. Järvisalo, M., Biere, A., Heule, M.: Blocked clause elimination. In: TACAS. LNCS, vol. 6015, pp. 129–144. Springer, Berlin (2010)

  12. Pill, I., Semprini, S., Cavada, R., Roveri, M., Bloem, R., Cimatti, A.: Formal analysis of hardware requirements. In: DAC ’06, pp. 821–826. ACM, New York (2006)

  13. Pnueli, A.: The temporal logic of programs. In: 18th Annual Symposium on Foundations of Computer Science, pp. 46–57. IEEE, Washington (1977)

  14. Rozier, K., Vardi, M.: LTL satisfiability checking. In: 14th International SPIN Workshop. LNCS, vol. 4595, pp. 149–167. Springer, Berlin (2007)

  15. Rozier, K., Vardi, M.: A multi-encoding approach for LTL symbolic satisfiability checking. In: FM. LNCS, vol. 6664, pp. 417–431. Springer, Berlin (2011)

  16. Schuppan, V., Darmawan, L.: Evaluating LTL satisfiability solvers. In: ATVA’11. LNCS, vol. 6996, pp. 397–413. Springer, Berlin (2011)

  17. Sistla A.P., Clarke E.M.: The complexity of propositional linear temporal logics. J. ACM 32, 733–749 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  18. Suda, M., Weidenbach, C.: Labelled superposition for PLTL. In: LPAR-18. LNCS, vol. 7180, pp. 391–405. Springer, Berlin (2012)

  19. Suda, M., Weidenbach, C.: Labelled superposition for PLTL. Research Report MPI-I-2012-RG1-001, Max-Planck-Institut für Informatik, Saarbrücken (2012)

  20. Suda, M., Weidenbach, C.: A PLTL-prover based on labelled superposition with partial model guidance. In: IJCAR. LNCS, vol. 7364, pp. 537–543. Springer, Berlin (2012)

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

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Martin Suda.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Suda, M. Variable and Clause Elimination for LTL Satisfiability Checking. Math.Comput.Sci. 9, 327–344 (2015). https://doi.org/10.1007/s11786-015-0240-2

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11786-015-0240-2

Keywords

Mathematics Subject Classification

Navigation