Skip to main content
Log in

Don’t care words with an application to the automata-based approach for real addition

  • Published:
Formal Methods in System Design Aims and scope Submit manuscript

Abstract

Automata have proved to be a useful tool in infinite-state model checking, since they can represent infinite sets of integers and reals. However, analogous to the use of binary decision diagrams (bdds) to represent finite sets, the sizes of the automata are an obstacle in the automata-based set representation. In this article, we generalize the notion of “don’t cares” for bdds to word languages as a means to reduce the automata sizes. We show that the minimal weak deterministic Büchi automaton (wdba) with respect to a given don’t care set, under certain restrictions, is uniquely determined and can be efficiently constructed. We apply don’t cares to improve the efficiency of a decision procedure for the first-order logic over the mixed linear arithmetic over the integers and the reals based on wdbas.

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. Abdulla P, Jonsson B, Nilsson M, d’Orso J (2003) Algorithmic improvements in regular model checking. In: Proceedings of the 15th international conference on computer aided verification (CAV’03). Lect notes comput sci, vol 2725. Springer, New York, pp 236–248

    Google Scholar 

  2. Apt K, Kozen D (1986) Limits for automatic verification of finite-state concurrent systems. Inf Process Lett 22:307–309

    Article  MathSciNet  Google Scholar 

  3. Bardin S, Finkel A, Leroux J, Petrucci L (2003) FAST: fast acceleration of symbolic transition systems. In: Proceedings of the 15th international conference on computer aided verification (CAV’03). Lect notes comput sci, vol 2725. Springer, New York, pp 118–121

    Google Scholar 

  4. Bardin S, Leroux J, Point G (2007) FAST extended release. In: Proceedings of the 18th international conference on computer aided verification (CAV’07). Lect notes comput sci, vol 4144. Springer, New York, pp 63–66

    Google Scholar 

  5. Barrett C, Tinelli C (2007) CVC3. In: Proceedings of the 19th international conference on computer aided verification (CAV’07). Lect notes comput sci, vol 4590. Springer, New York, pp 298–302

    Google Scholar 

  6. Bartzis C, Bultan T (2004) Widening arithmetic automata. In: Proceedings of the 16th international conference on computer aided verification (CAV’04). Lect notes comput sci, vol 3114. Springer, New York, pp 321–333

    Google Scholar 

  7. Becker B, Dax C, Eisinger J, Klaedtke F (2007) LIRA: handling constraints of linear arithmetics over the integers and the reals. In: Proceedings of the 19th international conference on computer aided verification (CAV’07). Lect notes comput sci, vol 4590. Springer, New York, pp 312–315

    Google Scholar 

  8. Blumensath A, Grädel E (2004) Finite presentations of infinite structures: automata and interpretations. Theory Comput Syst 37:641–674

    Article  MATH  MathSciNet  Google Scholar 

  9. Boigelot B, Herbreteau F (2006) The power of hybrid acceleration. In: Proceedings of the 18th international conference on computer aided verification (CAV’06). Lect notes comput sci, vol 4144. Springer, New York, pp 438–451

    Google Scholar 

  10. Boigelot B, Latour L (2004) Counting the solutions of Presburger equations without enumerating them. Theor Comput Sci 313:17–29

    Article  MATH  MathSciNet  Google Scholar 

  11. Boigelot B, Wolper P (2000) On the construction of automata from linear arithmetic constraints. In: Proceedings of the 6th international conference on tools and algorithms for construction and analysis of systems (TACAS’00). Lect notes comput sci, vol 1785. Springer, New York, pp 1–19

    Google Scholar 

  12. Boigelot B, Bronne L, Rassart S (1997) An improved reachability analysis method for strongly linear hybrid systems (extended abstract). In: Proceedings of the 9th international conference on computer aided verification (CAV’97). Lect notes comput sci, vol 1254. Springer, New York, pp 167–178

    Google Scholar 

  13. Boigelot B, Herbreteau F, Jodogne S (2003) Hybrid acceleration using real vector automata. In: Proceedings of the 15th international conference on computer aided verification (CAV’03). Lect notes comput sci, vol 2725. Springer, New York, pp 193–205

    Google Scholar 

  14. Boigelot B, Legay A, Wolper P (2003) Iterating transducers in the large (extended abstract). In: Proceedings of the 15th international conference on computer aided verification (CAV’03). Lect notes comput sci, vol 2725. Springer, New York, pp 223–235

    Google Scholar 

  15. Boigelot B, Legay A, Wolper P (2004) Omega-regular model checking. In: Proceedings of the 10th international conference on tools and algorithms for the construction and analysis of systems (TACAS’04). Lect notes comput sci, vol 2988. Springer, New York, pp 561–575

    Google Scholar 

  16. Boigelot B, Jodogne S, Wolper P (2005) An effective decision procedure for linear arithmetic over the integers and reals. ACM Trans Comput Log 6:614–633

    Article  MathSciNet  Google Scholar 

  17. Bouajjani A, Habermehl P, Vojnar T (2004) Abstract regular model checking. In: Proceedings of the 16th international conference on computer aided verification (CAV’04). Lect notes comput sci, vol 3114. Springer, New York, pp 372–386

    Google Scholar 

  18. Büchi J (1960) Weak second-order arithmetic and finite automata. Z Math Log Grundl Math 6:66–92

    Article  MATH  Google Scholar 

  19. Büchi J (1962) On a decision method in restricted second order arithmetic. In: Proceedings of the 1960 international congress on logic, methodology and philosophy of science. Stanford University Press, Stanford, pp 1–11

    Google Scholar 

  20. Chaieb A (2006) Verifying mixed real-integer quantifier elimination. In: Proceedings of the 3rd international joint conference on automated reasoning (IJCAR’06). Lect notes comput sci, vol 4130. Springer, New York, pp 528–540

    Google Scholar 

  21. Cormen T, Leiserson C, Rivest R, Stein C (2001) Introduction to algorithms, 2nd edn. MIT Press and McGraw-Hill, Cambridge

    MATH  Google Scholar 

  22. Couvreur J-M (2004) A BDD-like implementation of an automata package. In: Proceedings of the 9th international conference on implementation and application of automata (CIAA’04). Lect notes comput sci, vol 3317. Springer, New York, pp 310–311

    Google Scholar 

  23. Damm W, Disch S, Hungar H, Jacobs S, Pang J, Pigorsch F, Scholl C, Waldmann U, Wirtz B (2007) Exact state set representations in the verification of linear hybrid systems with large discrete state spaces. In: Proceedings of the 5th international symposium on automated technology for verification and analysis (ATVA’07). Lect notes comput sci, vol 4762. Springer, New York, pp 425–440

    Chapter  Google Scholar 

  24. Detlefs D, Nelson G, Saxe JB (2005) Simplify: a theorem prover for program checking. J ACM 52:365–473

    Article  MathSciNet  Google Scholar 

  25. Dutertre B, de Moura L Yices: an SMT solver. http://yices.csl.sri.com/

  26. Enderton H (2001) A mathematical introduction to mathematical logic, 2nd edn. Academic, New York

    MATH  Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  28. Frehse G (2005) PHAVer: algorithmic verification of hybrid systems past HyTech. In: Proceedings of the 8th international workshop on hybrid systems: computation and control (HSCC’05). Lect notes comput sci, vol 3414. Springer, New York, pp 258–273

    Google Scholar 

  29. Halpern JY (1991) Presburger arithmetic with unary predicates is Π 11 complete. J Symb Log 56:637–642

    Article  MATH  Google Scholar 

  30. Henzinger T (1996) The theory of hybrid automata. In: Proceedings of the 11th annual IEEE symposium on logic in computer science (LICS’96). IEEE Computer Society Press, Silver Spring, pp 278–292

    Chapter  Google Scholar 

  31. Henzinger T, Ho P-H (1995) HyTech: the cornell HYbrid TECHnology tool. In: Proceedings of the 2nd international workshop on hybrid systems: computation and control (HSCC’04). Lect notes comput sci, vol 999. Springer, New York, pp 265–293

    Google Scholar 

  32. Henzinger T, Ho P-H, Wong-Toi H (1997) HyTech: a model checker for hybrid systems. Int J Softw Tools Technol Transf 1:110–122

    Article  MATH  Google Scholar 

  33. Hong Y, Beerel P, Burch J, McMillan K (1997) Safe BDD minimization using don’t cares. In: Proceedings of the 34th conference on design automation (DAC’97). ACM Press, New York, pp 208–213

    Chapter  Google Scholar 

  34. Hopcroft J (1971) An nlog n algorithm for minimizing the states in a finite automaton. In: Kohavi Z, Paz A (eds) Proceedings of the international symposium on theory of machines and computations. Academic, New York, pp 189–196

    Google Scholar 

  35. Hopcroft J, Ullman J (1979) Introduction to automata theory, languages, and computation. Addison-Wesley, Reading

    MATH  Google Scholar 

  36. Kesten Y, Maler O, Marcus M, Pnueli A, Shahar E (2001) Symbolic model checking with rich assertional languages. Theor Comput Sci 256:93–112

    Article  MATH  MathSciNet  Google Scholar 

  37. Khoussainov B, Nerode A (1995) Automatic presentations of structures. In: Proceedings of the international workshop on logical and computational complexity (LCC’94). Lect notes comput sci, vol 960. Springer, New York, pp 367–392

    Google Scholar 

  38. Klarlund N, Møller A, Schwartzbach M (2002) MONA implementation secrets. Int J Found Comput Sci 13:571–586

    Article  MATH  Google Scholar 

  39. Kuehlmann A, Ganai MK, Paruthi V (2001) Circuit-based Boolean reasoning. In: Proceedings of the 38th design automation conference (DAC’01). ACM Press, New York, pp 232–237

    Google Scholar 

  40. Kupferman O, Vardi M (2001) Weak alternating automata are not that weak. ACM Trans Comput Log 2:408–429

    Article  MathSciNet  MATH  Google Scholar 

  41. LASH, The Liège automata-based symbolic handler. http://www.montefiore.ulg.ac.be/~boigelot/research/lash/

  42. Legay A (2008) T(O)RMC: A tool for (ω-)regular model checking. In: Proceedings of the 20th international conference on computer aided verification (CAV’08). Lect notes comput sci, vol 5123. Springer, New York, pp 548–551

    Google Scholar 

  43. Löding C (2001) Efficient minimization of deterministic weak ω-automata. Inf Process Lett 79:105–109

    Article  MATH  Google Scholar 

  44. McMillan K (1993) Symbolic model checking. Kluwer Academic, Dordrecht

    MATH  Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  46. Moskal M (2008) Rocket-fast proof checking for SMT solvers. In: Proceedings of the 14th international conference on tools and algorithms for the construction and analysis of systems (TACAS’08). Lect notes comput sci, vol 4963. Springer, New York, pp 486–500

    Chapter  Google Scholar 

  47. Nipkow T, Paulson LC, Wenzel M (2002) Isabelle/HOL—a proof assistant for higher-order logic. Lect notes comput Sci vol 2283, Springer, New York

    MATH  Google Scholar 

  48. Scholl C, Disch S, Pigorsch F, Kupferschmid S (2008) Using an SMT solver and Craig interpolation to detect and remove redundant linear constraints in Representations of non-convex polyhedra. In: Informal proceedings of the 6th international workshop on satisfiability modulo theories (SMT’08), Princeton, New Jersey, USA, Affiliated workshop with CAV’08

  49. Staiger L, Wagner K (1974) Automatentheoretische und automatenfreie Charakterisierungen topologischer Klassen regulärer Folgenmengen. Elektron Inf Kybern 10:379–392

    MATH  MathSciNet  Google Scholar 

  50. Thomas W (1990) Automata on infinite objects. In: van Leeuwen J (ed) Handbook of theoretical computer science, vol B: formal models and semantics. Elsevier, Amsterdam, pp 133–191. Chap 4

    Google Scholar 

  51. Weispfenning V (1999) Mixed real-integer linear quantifier elimination. In: Proceedings of the 1999 international symposium on symbolic and algebraic computation (ISSAC’99). ACM Press, New York, pp 129–136

    Chapter  Google Scholar 

  52. Weispfenning V, Loos R (1993) Applying linear quantifier elimination. Comput J 36:450–462

    Article  MATH  MathSciNet  Google Scholar 

  53. Wolper P, Boigelot B (1998) Verifying systems with infinite but regular state spaces. In: Proceedings of the 10th international conference on computer aided verification (CAV’98). Lect notes comput sci, vol 1427. Springer, New York, pp 88–97

    Google Scholar 

  54. Yavuz-Kahveci T, Bartzis C, Bultan T (2005) Action language verifier, extended. In: Proceedings of the 17th international conference on computer aided verification (CAV’05). Lect notes comput sci, vol 3576. Springer, New York, pp 413–417

    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

Eisinger, J., Klaedtke, F. Don’t care words with an application to the automata-based approach for real addition. Form Methods Syst Des 33, 85–115 (2008). https://doi.org/10.1007/s10703-008-0057-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10703-008-0057-6

Keywords

Navigation