,
Lukáš Holík
,
Ondřej Lengál
,
Juraj Síč
Creative Commons Attribution 4.0 International license
We propose a method for efficient handling string constraints with string-integer conversions. It extends the recently introduced stabilization-based procedure for solving string (dis)equations with regular and length constraints. Our approach is to translate the conversions into a linear integer arithmetic formula, together with regular constraints and word equations. We have integrated it into the string solver Z3-Noodler, and our experiments show that it is competitive and on some established benchmarks even several orders of magnitude faster than the state of the art.
@InProceedings{havlena_et_al:LIPIcs.SAT.2024.14,
author = {Havlena, Vojt\v{e}ch and Hol{\'\i}k, Luk\'{a}\v{s} and Leng\'{a}l, Ond\v{r}ej and S{\'\i}\v{c}, Juraj},
title = {{Cooking String-Integer Conversions with Noodles}},
booktitle = {27th International Conference on Theory and Applications of Satisfiability Testing (SAT 2024)},
pages = {14:1--14:19},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-334-8},
ISSN = {1868-8969},
year = {2024},
volume = {305},
editor = {Chakraborty, Supratik and Jiang, Jie-Hong Roland},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.SAT.2024.14},
URN = {urn:nbn:de:0030-drops-205365},
doi = {10.4230/LIPIcs.SAT.2024.14},
annote = {Keywords: string solving, string conversions, SMT solving}
}
archived version