Z3-Noodler 1.3: Shepherding Decision Procedures for Strings with Model Generation

Loading...
Thumbnail Image

Authors

Chocholatý, David
Havlena, Vojtěch
Holík, Lukáš
Hranička, Jan
Lengál, Ondřej
Síč, Juraj

Advisor

Referee

Mark

Journal Title

Journal ISSN

Volume Title

Publisher

Springer Verlag
Altmetrics

Abstract

Z3-Noodler is a fork of the Z3 SMT solver replacing its string theory implementation with a portfolio of decision procedures and a selection mechanism for choosing among them based on the features of the input formula. In this paper, we give an overview of the used decision procedures, including a novel length-based procedure, and their integration into a robust solver with a good overall performance, as witnessed by Z3-Noodler winning the string division of SMT-COMP'24 by a  large margin. We also extended the solver with a support for model generation, which is essential for the use of the solver in practice.
Z3-Noodler is a fork of the Z3 SMT solver replacing its string theory implementation with a portfolio of decision procedures and a selection mechanism for choosing among them based on the features of the input formula. In this paper, we give an overview of the used decision procedures, including a novel length-based procedure, and their integration into a robust solver with a good overall performance, as witnessed by Z3-Noodler winning the string division of SMT-COMP'24 by a  large margin. We also extended the solver with a support for model generation, which is essential for the use of the solver in practice.

Description

Citation

Lecture Notes in Computer Science. 2025, vol. 15697, issue 1, p. 23-44.
https://link.springer.com/chapter/10.1007/978-3-031-90653-4_2

Document type

Peer-reviewed

Document version

Published version

Date of access to the full text

Language of document

en

Study field

Comittee

Date of acceptance

Defence

Result of defence

Endorsement

Review

Supplemented By

Referenced By

Creative Commons license

Except where otherwised noted, this item's license is described as Creative Commons Attribution 4.0 International
Citace PRO