Version of exploration that eagerly computes products of regex constraints.
Depth-first exploration of a conjunction of function applications
Version of exploration that keeps automata separate and avoids computation of products.
Class to propagate equalities between string variables; this is necessary in general to combine the string theory with others theories.
Pre-processor for reducing some operators to more basic ones.
Reducer for string constraints.
Reducer for string constraints. This class is responsible for simplifying string formulas during proof construction.
Pre-processor for replacing regular expressions with just numeric ids, which streamlines the translation to automata.
Stores constant string to strDatabase for easy access.
Class for mapping string constraints to string functions.
The entry class of the Ostrich string solver.
The entry class of the Ostrich string solver.
Wrapper around ap.CmdlMain
, adding the option
-stringSolver=ostrich.OstrichStringTheory
.
Wrapper around ap.CmdlMain
, adding the option
-stringSolver=ostrich.OstrichStringTheory
.
Version of exploration that keeps automata separate and avoids computation of products. No caching yet