Abstract
We present a uniform approach for solving language inclusion problems. Our approach relies on a least fixpoint characterization and a quasiorder to compare words of the “smaller” language, reducing the inclusion check to a finite number of membership queries in the “larger” language. We present our approach in detail on the case of inclusion of a context-free language given by a grammar into a regular language. We then explore other inclusion problems and discuss how to apply our approach.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Change history
07 November 2024
A correction has been published.
Notes
- 1.
Straight-line program are context-free grammars where at most one word is derived from each grammar variable.
- 2.
\(f\) is continuous iff \(f\) preserves least upper bounds of nonempty increasing chains.
- 3.
We can even relax the inclusion \(S\subseteq L({\mathcal {G}})\) to the weaker condition \(S \sqsubseteq _{\ltimes } L({\mathcal {G}})\).
- 4.
This is equivalent to saying that M is upward-closed w.r.t. the quasiorder \(\mathord {\ltimes } \).
References
Alur, R., Madhusudan, P.: Visibly pushdown languages. In: Proceedings of the Thirty-Sixth Annual ACM Symposium on Theory of Computing, pp. 202–211. ACM (2004). https://doi.org/10.1145/1007352.1007390
Bonchi, F., Pous, D.: Checking NFA equivalence with bisimulations up to congruence. ACM SIGPLAN Not. 48, 457–468 (2013). https://doi.org/10.1145/2429069.2429124
Calbrix, H., Nivat, M., Podelski, A.: Ultimately periodic words of rational \(\omega \)-languages. In: Brookes, S., Main, M., Melton, A., Mislove, M., Schmidt, D. (eds.) MFPS 1993. LNCS, vol. 802, pp. 554–566. Springer, Heidelberg (1994). https://doi.org/10.1007/3-540-58027-1_27
Crespi Reghizzi, S., Mandrioli, D.: Operator precedence and the visibly pushdown property. J. Comput. Syst. Sci. 78(6), 1837–1867 (2012). https://doi.org/10.1016/j.jcss.2011.12.006
de Luca, A., Varricchio, S.: Well quasi-orders and regular languages. Acta Informatica 31(6), 539–557 (1994). https://doi.org/10.1007/BF01213206
De Wulf, M., Doyen, L., Henzinger, T.A., Raskin, J.-F.: Antichains: a new algorithm for checking universality of finite automata. In: Ball, T., Jones, R.B. (eds.) CAV 2006. LNCS, vol. 4144, pp. 17–30. Springer, Heidelberg (2006). https://doi.org/10.1007/11817963_5
Doveri, K., Ganty, P., Hadži-Đokić, L.: Antichains algorithms for the inclusion problem between \(\omega \)-VPL. In: Sankaranarayanan, S., Sharygina, N. (eds.) Tools and Algorithms for the Construction and Analysis of Systems. TACAS 2023. Lecture Notes in Computer Science, vol. 13993. Springer, Cham (2023). https://doi.org/10.1007/978-3-031-30823-9_15
Doveri, K., Ganty, P., Mazzocchi, N.: FORQ-based language inclusion formal testing. In: Shoham, S., Vizel, Y. (eds.) Computer Aided Verification. CAV 2022. Lecture Notes in Computer Science, vol. 13372. Springer, Cham (2022). https://doi.org/10.1007/978-3-031-13188-2_6
Doveri, K., Ganty, P., Parolini, F., Ranzato, F.: Inclusion testing of büchi automata based on well-quasiorders. Leibniz Int. Proc. Inform. 203, 1–22 (2021). https://doi.org/10.4230/LIPIcs.CONCUR.2021.3
Esparza, J., Rossmanith, P., Schwoon, S.: A uniform framework for problems on context-free grammars. Bull. Eur. Assoc. Theor. Comput. Sci. 72, 169–177 (2000). https://archive.model.in.tum.de/um/bibdb/esparza/ufpcfg.pdf
Floyd, R.W.: Syntactic analysis and operator precedence. J. ACM 10(3), 316–333 (1963). https://doi.org/10.1145/321172.321179
Gallier, J.: Languages, automata, theory of computation, preprint on webpage at https://www.cis.upenn.edu/~jean/gbooks/toc.pdf
Ganty, P., Ranzato, F., Valero, P.: Complete abstractions for checking language inclusion. ACM Trans. Comput. Logic 22(4), 1–40 (2021). https://doi.org/10.1145/3462673
Ganty, P., Valero, P.: Regular expression search on compressed text. In: 2019 Data Compression Conference (DCC), pp. 528–537. IEEE (2019). https://doi.org/10.1109/DCC.2019.00061
Greibach, S.A., Friedman, E.P.: Superdeterministic PDAs: a subcase with a decidable inclusion problem. J. ACM 27(4), 675–700 (1980). https://doi.org/10.1145/322217.322224
Henzinger, T.A., Kebis, P., Mazzocchi, N., Saraç, N.E.: Regular methods for operator precedence languages. arXiv:2305.03447 (2023). https://doi.org/10.4230/LIPIcs.ICALP.2023.129
Holík, L., Meyer, R.: Antichains for the verification of recursive programs. In: Bouajjani, A., Fauconnier, H. (eds.) NETYS 2015. LNCS, vol. 9466, pp. 322–336. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-26850-7_22
Istrail, S.: Generalization of the ginsburg-rice schützenberger fixed-point theorem for context-sensitive and recursive-enumerable languages. Theor. Comput. Sci. 18(3), 333–341 (1982)
Jančar, P., Esparza, J., Moller, F.: Petri nets and regular processes. J. Comput. Syst. Sci. 59(3), 476–503 (1999). https://doi.org/10.1006/jcss.1999.1643
Kasai, T., Iwata, S.: Some problems in formal language theory known as decidable are proved EXPTIME complete (1992). https://www.kurims.kyoto-u.ac.jp/~kyodo/kokyuroku/contents/pdf/0796-02.pdf
Maquet, N.: New algorithms and data structures for the emptiness problem of alternating automata, Ph. D. thesis, Université Libre de Bruxelles, Belgium (2011). http://hdl.handle.net/2013/ULB-DIPOT:oai:dipot.ulb.ac.be:2013/209961
Valero Mejía, P.: On the use of quasiorders in formal language theory, Ph. D. thesis, Universidad Politecnica de Madrid - University Library (2020). https://doi.org/10.20868/upm.thesis.64477
Acknowledgments
Pierre visited Javier during his first year of PhD, a visit that turned out to be a milestone in Pierre’s career and has had influence up to this day. This visit also got Pierre a new colleague, a mentor and, most importantly, a friend. Pierre wishes to thank Javier from the bottom of his heart for all the good memories throughout the years. Chana is grateful to have had Javier as a PhD advisor and as an academic role model. She learned a lot from him, and benefited from the kind and studious atmosphere that he has established in his Chair at the Technical University of Munich. We also are thankful to the reviewers for their valuable feedback. This publication is part of the grant PID2022-138072OB-I00, funded by MCIN, FEDER, UE and has been partially supported by PRODIGY Project (TED2021-132464B-I00) funded by MCIN and the European Union NextGeneration.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Ethics declarations
Disclosure of Interests
The authors have no competing interests to declare that are relevant to the content of this article.
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Doveri, K., Ganty, P., Weil-Kennedy, C. (2024). A Uniform Framework for Language Inclusion Problems. In: Kiefer, S., Křetínský, J., Kučera, A. (eds) Taming the Infinities of Concurrency. Lecture Notes in Computer Science, vol 14660. Springer, Cham. https://doi.org/10.1007/978-3-031-56222-8_9
Download citation
DOI: https://doi.org/10.1007/978-3-031-56222-8_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-56221-1
Online ISBN: 978-3-031-56222-8
eBook Packages: Computer ScienceComputer Science (R0)