Product Details
Sloth: An SMT Solver for String Constraints
Created: 2018
Janků Petr, Ing. (DITS FIT BUT)
Lin Anthony W. (UOx)
Rummer Philipp (Uppsala)
Vojnar Tomáš, prof. Ing., Ph.D. (DITS FIT BUT)
Alternating Finite Automata, Decision Procedure, IC3, String Solving
Sloth is a decision procedure for several relevant fragments of string constraints, including the straight-line fragment and acyclic formulas. In contrast to most other string solvers, Sloth is able to decide satisfiability of constraints combining concatenation, regular expressions, and transduction, all of which are essential in applications. Sloth uses succinct alternating finite-state automata (AFAs) as concise symbolic representations of string constraints, and uses model checking algorithms like IC3 for solving emptiness of the AFA.
The tool and manual is located at http://www.fit.vutbr.cz/research/groups/verifit/tools/sloth/ and at https://github.com/uuverifiers/sloth
Free software under the terms of GNU GPLv3 (cf.http://www.gnu.org/licenses/gpl.html).
Efficient Automata for Formal Reasoning (GJ16-24707Y)
IT4Innovations excellence in science (LQ1602)
ROBUST - veRificatiOn and Bug hUnting for advanced SofTware (GA17-12465S)
Secure and Reliable Computer Systems (FIT-S-17-4014)
University of Oxford (UOx)
Uppsala University (Uppsala)