A Closer Look at the Expressive Power of Logics Based on Word Equations
-
Published:2023-12-11
Issue:
Volume:
Page:
-
ISSN:1432-4350
-
Container-title:Theory of Computing Systems
-
language:en
-
Short-container-title:Theory Comput Syst
Author:
Day Joel,Ganesh Vijay,Grewal Nathan,Konefal Matthew,Manea Florin
Abstract
AbstractWord equations are equations $$\alpha \doteq \beta $$
α
≐
β
where $$\alpha $$
α
and $$\beta $$
β
are words consisting of letters from some alphabet $$\Sigma $$
Σ
and variables from a set X. Recently, there has been substantial interest in the context of string solving in logics combining word equations with other kinds of constraints on words such as (regular) language membership (regular constraints) and arithmetic over string lengths (length constraints). We consider the expressive power of such logics by looking at the set of all values a single variable might take as part of a satisfying assignment for a given formula. Hence, each formula-variable pair defines a formal language, and each logic defines a class of formal languages. We consider logics arising from combining word equations with either length constraints, regular constraints, or both. We also consider word equations with visibly pushdown language membership constraints as a generalisation of the combination of regular and length constraints. We show that word equations with visibly pushdown membership constraints are sufficient to express all recursively enumerable languages and hence satisfiability is undecidable in this case. We then establish a strict hierarchy involving the other combinations. We also provide a complete characterisation of when a thin regular language is expressible by word equations (alone) and some further partial results for regular languages in the general case.
Funder
Deutsche Forschungsgemeinschaft
Publisher
Springer Science and Business Media LLC
Subject
Computational Theory and Mathematics,Theoretical Computer Science
Reference46 articles.
1. Abdulla, P.A., Atig, M.F., Chen, Y.F., Diep, B.P., Dolby, J., Janku, P., Lin, H.H., Holík, L., Wu, W.-C., : Efficient handling of string-number conversion. In: Donaldson A.F., Torlak, E. (eds.) Proceedings of the 41st ACM SIGPLAN International Conference on Programming Language Design and Implementation, PLDI 2020, London, UK, June 15-20, 2020. pp. 943–957. ACM, (2020) 2. Abdulla, P.A., Atig, M.F., Chen, Y.-F., Holík, L., Rezine, A., Rümmer, P., Stenman, J. : Norn: An SMT solver for string constraints. In: Kroening, D., Pasareanu, C.S. (eds.) Computer Aided Verification - 27th International Conference, CAV 2015, San Francisco, CA, USA, July 18-24, 2015, Proceedings, Part I, volume 9206 of Lecture Notes in Computer Science. pp. 462–469. Springer, (2015) 3. Alur, R., Kumar, V., Madhusudan, P., Viswanathan, M. : Congruences for visibly pushdown languages. In: Caires, L., Italiano, G.F., Monteiro, L., Palamidessi, C., Yung, M. (eds.) Automata, Languages and Programming, 32nd International Colloquium, ICALP 2005, Lisbon, Portugal, July 11-15, 2005, Proceedings, volume 3580 of Lecture Notes in Computer Science. pp. 1102–1114. Springer, (2005) 4. Alur, R., Madhusudan, P. : Visibly pushdown languages. In: Babai, L. (ed.) Proceedings of the 36th Annual ACM Symposium on Theory of Computing, Chicago, IL, USA, June 13-16, 2004. pp. 202–211. ACM, (2004) 5. Alur, R., Madhusudan, P. : Adding nesting structure to words. J. ACM, 56(3):16:1–16:43, 2009
|
|