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.
Similar content being viewed by others
References
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
Apt K, Kozen D (1986) Limits for automatic verification of finite-state concurrent systems. Inf Process Lett 22:307–309
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
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
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
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
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
Blumensath A, Grädel E (2004) Finite presentations of infinite structures: automata and interpretations. Theory Comput Syst 37:641–674
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
Boigelot B, Latour L (2004) Counting the solutions of Presburger equations without enumerating them. Theor Comput Sci 313:17–29
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
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
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
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
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
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
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
Büchi J (1960) Weak second-order arithmetic and finite automata. Z Math Log Grundl Math 6:66–92
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
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
Cormen T, Leiserson C, Rivest R, Stein C (2001) Introduction to algorithms, 2nd edn. MIT Press and McGraw-Hill, Cambridge
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
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
Detlefs D, Nelson G, Saxe JB (2005) Simplify: a theorem prover for program checking. J ACM 52:365–473
Dutertre B, de Moura L Yices: an SMT solver. http://yices.csl.sri.com/
Enderton H (2001) A mathematical introduction to mathematical logic, 2nd edn. Academic, New York
Ferrante J, Rackoff C (1975) A decision procedure for the first order theory of real addition with order. SIAM J Comput 4:69–76
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
Halpern JY (1991) Presburger arithmetic with unary predicates is Π 11 complete. J Symb Log 56:637–642
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
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
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
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
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
Hopcroft J, Ullman J (1979) Introduction to automata theory, languages, and computation. Addison-Wesley, Reading
Kesten Y, Maler O, Marcus M, Pnueli A, Shahar E (2001) Symbolic model checking with rich assertional languages. Theor Comput Sci 256:93–112
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
Klarlund N, Møller A, Schwartzbach M (2002) MONA implementation secrets. Int J Found Comput Sci 13:571–586
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
Kupferman O, Vardi M (2001) Weak alternating automata are not that weak. ACM Trans Comput Log 2:408–429
LASH, The Liège automata-based symbolic handler. http://www.montefiore.ulg.ac.be/~boigelot/research/lash/
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
Löding C (2001) Efficient minimization of deterministic weak ω-automata. Inf Process Lett 79:105–109
McMillan K (1993) Symbolic model checking. Kluwer Academic, Dordrecht
Miyano S, Hayashi T (1984) Alternating finite automata on ω-words. Theor Comput Sci 32:321–330
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
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
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
Staiger L, Wagner K (1974) Automatentheoretische und automatenfreie Charakterisierungen topologischer Klassen regulärer Folgenmengen. Elektron Inf Kybern 10:379–392
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
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
Weispfenning V, Loos R (1993) Applying linear quantifier elimination. Comput J 36:450–462
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
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
Author information
Authors and Affiliations
Corresponding author
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10703-008-0057-6