Solver state for theory of strings (#3181)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Wed, 16 Oct 2019 23:44:17 +0000 (18:44 -0500)
committerAndres Noetzli <andres.noetzli@gmail.com>
Wed, 16 Oct 2019 23:44:17 +0000 (16:44 -0700)
commit207245fef36ccad1281fefe9d3f3403cd4f6d15b
treeaa364b8701f01cb9e30afb8b85c615fae0ee6f40
parent80b14c0965678fb91467de287b00a9a1d8a39be5
Solver state for theory of strings (#3181)

This refactors the theory of strings to use a solver state object, which manages state information regarding assertions.

It also deletes some unused/undefined functions in theory_strings.h.

There are no major changes to the behavior of the code or its documentation in this PR.

This is work towards #1881.
src/CMakeLists.txt
src/theory/strings/inference_manager.cpp
src/theory/strings/inference_manager.h
src/theory/strings/regexp_solver.cpp
src/theory/strings/regexp_solver.h
src/theory/strings/solver_state.cpp [new file with mode: 0644]
src/theory/strings/solver_state.h [new file with mode: 0644]
src/theory/strings/theory_strings.cpp
src/theory/strings/theory_strings.h
src/theory/strings/theory_strings_utils.cpp
src/theory/strings/theory_strings_utils.h