Skip to main content
Erschienen in: Acta Informatica 3/2019

01.01.2019 | Original Article

Nested antichains for WS1S

verfasst von: Tomáš Fiedor, Lukáš Holík, Ondřej Lengál, Tomáš Vojnar

Erschienen in: Acta Informatica | Ausgabe 3/2019

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

We propose a novel approach for coping with alternating quantification as the main source of nonelementary complexity of deciding WS1S formulae. Our approach is applicable within the state-of-the-art automata-based WS1S decision procedure implemented e.g. in Mona. The way in which the standard decision procedure processes quantifiers involves determinization, with its worst case exponential complexity, for every quantifier alternation in the prefix of a formula. Our algorithm avoids building the deterministic automata—instead, it constructs only those of their states needed for (dis)proving validity of the formula. It uses a symbolic representation of the states, which have a deeply nested structure stemming from the repeated implicit subset construction, and prunes the search space by a nested subsumption relation, a generalization of the one used by the so-called antichain algorithms for handling nondeterministic automata. We have obtained encouraging experimental results, in some cases outperforming Mona, and some of the other recently proposed approaches, by several orders of magnitude.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Fußnoten
1
Results for the other families are very similar and hence skipped here. An interested reader is referred to [27].
 
2
Note that the HornSub family is not supported by Toss and Coalg, and thus we chose a comparably complex family of SetClosed to present the overall comparison.
 
Literatur
1.
Zurück zum Zitat Fiedor, T., Holík, L., Lengál, O., Vojnar, T.: Nested antichains for WS1S. In: TACAS’15. Volume 9035 of LNCS. Springer, pp. 658–674 (2015) Fiedor, T., Holík, L., Lengál, O., Vojnar, T.: Nested antichains for WS1S. In: TACAS’15. Volume 9035 of LNCS. Springer, pp. 658–674 (2015)
2.
Zurück zum Zitat Meyer, A.R.: Weak monadic second order theory of successor is not elementary-recursive. In Parikh, R., (ed.) Proceedings of Logic Colloquium—Symposium on Logic Held at Boston, 1972–1973. Volume 453 of Lecture Notes in Mathematics. Springer, pp. 132–154 (1972) Meyer, A.R.: Weak monadic second order theory of successor is not elementary-recursive. In Parikh, R., (ed.) Proceedings of Logic Colloquium—Symposium on Logic Held at Boston, 1972–1973. Volume 453 of Lecture Notes in Mathematics. Springer, pp. 132–154 (1972)
3.
Zurück zum Zitat Elgaard, J., Klarlund, N., Møller, A.: MONA 1.x: new techniques for WS1S and WS2S. In: Proceedings of CAV’98. Volume 1427 of Lecture Notes in Computer Science. Springer, pp. 516–520 (1998) Elgaard, J., Klarlund, N., Møller, A.: MONA 1.x: new techniques for WS1S and WS2S. In: Proceedings of CAV’98. Volume 1427 of Lecture Notes in Computer Science. Springer, pp. 516–520 (1998)
4.
Zurück zum Zitat Klarlund, N., Møller, A.: MONA Version 1.4 User Manual. BRICS, Department of Computer Science, Aarhus University. Notes Series NS-01-1. http://www.brics.dk/mona/ (2001) . Revision of BRICS NS-98-3 Klarlund, N., Møller, A.: MONA Version 1.4 User Manual. BRICS, Department of Computer Science, Aarhus University. Notes Series NS-01-1. http://​www.​brics.​dk/​mona/​ (2001) . Revision of BRICS NS-98-3
5.
Zurück zum Zitat Madhusudan, P., Parlato, G., Qiu, X.: Decidable logics combining heap structures and data. In: Proceedings of POPL’11. ACM, pp. 611–622 (2011) Madhusudan, P., Parlato, G., Qiu, X.: Decidable logics combining heap structures and data. In: Proceedings of POPL’11. ACM, pp. 611–622 (2011)
6.
Zurück zum Zitat Madhusudan, P., Qiu, X.: Efficient decision procedures for heaps using STRAND. In: Proceedings of SAS’11. Volume 6887 of Lecture Notes in Computer Science. Springer, pp. 43–59 (2011) Madhusudan, P., Qiu, X.: Efficient decision procedures for heaps using STRAND. In: Proceedings of SAS’11. Volume 6887 of Lecture Notes in Computer Science. Springer, pp. 43–59 (2011)
7.
Zurück zum Zitat Iosif, R., Rogalewicz, A., Šimáček, J.: The tree width of separation logic with recursive definitions. In: CADE 2013. Volume 7898 of Lecture Notes in Computer Science. Springer, pp. 21–38 (2013) Iosif, R., Rogalewicz, A., Šimáček, J.: The tree width of separation logic with recursive definitions. In: CADE 2013. Volume 7898 of Lecture Notes in Computer Science. Springer, pp. 21–38 (2013)
8.
Zurück zum Zitat Chin, W., David, C., Nguyen, H.H., Qin, S.: Automated verification of shape, size and bag properties via user-defined predicates in separation logic. Sci. Comput. Program. 77(9), 1006–1036 (2012)CrossRefMATH Chin, W., David, C., Nguyen, H.H., Qin, S.: Automated verification of shape, size and bag properties via user-defined predicates in separation logic. Sci. Comput. Program. 77(9), 1006–1036 (2012)CrossRefMATH
9.
Zurück zum Zitat Zee, K., Kuncak, V., Rinard, M.C.: Full functional verification of linked data structures. In: Proceedings of POPL’08. ACM, pp. 349–361 (2008) Zee, K., Kuncak, V., Rinard, M.C.: Full functional verification of linked data structures. In: Proceedings of POPL’08. ACM, pp. 349–361 (2008)
10.
Zurück zum Zitat Zhou, M., He, F., Wang, B., Gu, M., Sun, J.: Array theory of bounded elements and its applications. J. Autom. Reason. 52(4), 379–405 (2014)MathSciNetCrossRefMATH Zhou, M., He, F., Wang, B., Gu, M., Sun, J.: Array theory of bounded elements and its applications. J. Autom. Reason. 52(4), 379–405 (2014)MathSciNetCrossRefMATH
11.
Zurück zum Zitat Hamza, J., Jobstmann, B., Kuncak, V.: Synthesis for regular specifications over unbounded domains. In: Proceedings of FMCAD’10. IEEE, pp. 101–109 (2010) Hamza, J., Jobstmann, B., Kuncak, V.: Synthesis for regular specifications over unbounded domains. In: Proceedings of FMCAD’10. IEEE, pp. 101–109 (2010)
12.
Zurück zum Zitat Wies, T., Muñiz, M., Kuncak, V.: An efficient decision procedure for imperative tree data structures. In: Bjørner, N., Sofronie-Stokkermans, V. (eds.) Proceedings of CADE’11. Volume 6803 of Lecture Notes in Computer Science. Springer, pp. 476–491 (2011) Wies, T., Muñiz, M., Kuncak, V.: An efficient decision procedure for imperative tree data structures. In: Bjørner, N., Sofronie-Stokkermans, V. (eds.) Proceedings of CADE’11. Volume 6803 of Lecture Notes in Computer Science. Springer, pp. 476–491 (2011)
13.
Zurück zum Zitat Doyen, L., Raskin, J.F.: Antichain algorithms for finite automata. In: Proceedings of TACAS’10. Volume 6015 of LNCS. Springer, pp. 2–22 (2010) Doyen, L., Raskin, J.F.: Antichain algorithms for finite automata. In: Proceedings of TACAS’10. Volume 6015 of LNCS. Springer, pp. 2–22 (2010)
14.
Zurück zum Zitat Wulf, M.D., Doyen, L., Henzinger, T.A., Raskin, J.F.: Antichains: a new algorithm for checking universality of finite automata. In: Proceedings of CAV’06. Volume 4144 of LNCS. Springer, pp. 17–30 (2006) Wulf, M.D., Doyen, L., Henzinger, T.A., Raskin, J.F.: Antichains: a new algorithm for checking universality of finite automata. In: Proceedings of CAV’06. Volume 4144 of LNCS. Springer, pp. 17–30 (2006)
15.
Zurück zum Zitat Abdulla, P.A., Chen, Y.F., Holík, L., Mayr, R., Vojnar, T.: When simulation meets antichains (on checking language inclusion of nondeterministic finite (tree) automata). In: Esparza, J., Majumdar, R. (eds.) Proceedings of TACAS’10. Volume 6015 of Lecture Notes in Computer Science. Springer, pp. 158–174 (2010) Abdulla, P.A., Chen, Y.F., Holík, L., Mayr, R., Vojnar, T.: When simulation meets antichains (on checking language inclusion of nondeterministic finite (tree) automata). In: Esparza, J., Majumdar, R. (eds.) Proceedings of TACAS’10. Volume 6015 of Lecture Notes in Computer Science. Springer, pp. 158–174 (2010)
16.
Zurück zum Zitat Bustan, D., Grumberg, O.: Simulation based minimization. In: Proceedings of CADE’00. Volume 1831 of Lecture Notes in Computer Science. Springer, pp. 255–270 (2000) Bustan, D., Grumberg, O.: Simulation based minimization. In: Proceedings of CADE’00. Volume 1831 of Lecture Notes in Computer Science. Springer, pp. 255–270 (2000)
17.
Zurück zum Zitat Abdulla, P.A., Bouajjani, A., Holík, L., Kaati, L., Vojnar, T.: Computing simulations over tree automata: efficient techniques for reducing tree automata. In: Proceedings of TACAS’08. Volume 4963 of LNCS. Springer, pp. 93–108 (2008) Abdulla, P.A., Bouajjani, A., Holík, L., Kaati, L., Vojnar, T.: Computing simulations over tree automata: efficient techniques for reducing tree automata. In: Proceedings of TACAS’08. Volume 4963 of LNCS. Springer, pp. 93–108 (2008)
18.
Zurück zum Zitat Bouajjani, A., Habermehl, P., Holík, L., Touili, T., Vojnar, T.: Antichain-based universality and inclusion testing over nondeterministic finite tree automata. In: Proceedings of CIAA’08. Volume 5148 of LNCS. Springer, pp. 57–67 (2008) Bouajjani, A., Habermehl, P., Holík, L., Touili, T., Vojnar, T.: Antichain-based universality and inclusion testing over nondeterministic finite tree automata. In: Proceedings of CIAA’08. Volume 5148 of LNCS. Springer, pp. 57–67 (2008)
19.
Zurück zum Zitat Habermehl, P., Holík, L., Rogalewicz, A., Simácek, J., Vojnar, T.: Forest automata for verification of heap manipulation. Form. Methods Syst. Des. 41(1), 83–106 (2012)CrossRefMATH Habermehl, P., Holík, L., Rogalewicz, A., Simácek, J., Vojnar, T.: Forest automata for verification of heap manipulation. Form. Methods Syst. Des. 41(1), 83–106 (2012)CrossRefMATH
20.
Zurück zum Zitat Klarlund, N., Møller, A., Schwartzbach, M.I.: MONA implementation secrets. Int. J. Found. Comput. Sci. 13(4), 571–586 (2002)MathSciNetCrossRefMATH Klarlund, N., Møller, A., Schwartzbach, M.I.: MONA implementation secrets. Int. J. Found. Comput. Sci. 13(4), 571–586 (2002)MathSciNetCrossRefMATH
21.
Zurück zum Zitat Topnik, C., Wilhelm, E., Margaria, T., Steffen, B.: jMosel: A stand-alone tool and jABC plugin for M2L(Str). In: Proceedings of SPIN’06. Volume 3925 of Lecture Notes in Computer Science. Springer, pp. 293–298 (2006) Topnik, C., Wilhelm, E., Margaria, T., Steffen, B.: jMosel: A stand-alone tool and jABC plugin for M2L(Str). In: Proceedings of SPIN’06. Volume 3925 of Lecture Notes in Computer Science. Springer, pp. 293–298 (2006)
22.
Zurück zum Zitat D’Antoni, L., Veanes, M.: Minimization of symbolic automata. In: Proceedings of POPL’14, pp. 541–554 (2014) D’Antoni, L., Veanes, M.: Minimization of symbolic automata. In: Proceedings of POPL’14, pp. 541–554 (2014)
23.
Zurück zum Zitat Ganzow, T., Kaiser, L.: New algorithm for weak monadic second-order logic on inductive structures. In: Proceedings of CSL’10. Volume 6247 of Lecture Notes in Computer Science. Springer, pp. 366–380 (2010) Ganzow, T., Kaiser, L.: New algorithm for weak monadic second-order logic on inductive structures. In: Proceedings of CSL’10. Volume 6247 of Lecture Notes in Computer Science. Springer, pp. 366–380 (2010)
24.
Zurück zum Zitat Traytel, D.: A coalgebraic decision procedure for WS1S. In: Kreutzer, S. (ed.) 24th EACSL Annual Conference on Computer Science Logic (CSL 2015). Volume 41 of Leibniz International Proceedings in Informatics (LIPIcs), Dagstuhl, Germany, Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, pp. 487–503 (2015) Traytel, D.: A coalgebraic decision procedure for WS1S. In: Kreutzer, S. (ed.) 24th EACSL Annual Conference on Computer Science Logic (CSL 2015). Volume 41 of Leibniz International Proceedings in Informatics (LIPIcs), Dagstuhl, Germany, Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, pp. 487–503 (2015)
25.
Zurück zum Zitat Comon, H., Dauchet, M., Gilleron, R., Löding, C., Jacquemard, F., Lugiez, D., Tison, S., Tommasi, M.: Tree automata techniques and applications (2008) Comon, H., Dauchet, M., Gilleron, R., Löding, C., Jacquemard, F., Lugiez, D., Tison, S., Tommasi, M.: Tree automata techniques and applications (2008)
28.
Zurück zum Zitat Lengál, O., Šimáček, J., Vojnar, T.: VATA: a library for efficient manipulation of non-deterministic tree automata. In: Proceedings of TACAS’12. Volume 7214 of Lecture Notes in Computer Science. Springer, pp. 79–94 (2012) Lengál, O., Šimáček, J., Vojnar, T.: VATA: a library for efficient manipulation of non-deterministic tree automata. In: Proceedings of TACAS’12. Volume 7214 of Lecture Notes in Computer Science. Springer, pp. 79–94 (2012)
Metadaten
Titel
Nested antichains for WS1S
verfasst von
Tomáš Fiedor
Lukáš Holík
Ondřej Lengál
Tomáš Vojnar
Publikationsdatum
01.01.2019
Verlag
Springer Berlin Heidelberg
Erschienen in
Acta Informatica / Ausgabe 3/2019
Print ISSN: 0001-5903
Elektronische ISSN: 1432-0525
DOI
https://doi.org/10.1007/s00236-018-0331-z

Premium Partner