Generalize more string-specific functions (#4152)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Thu, 26 Mar 2020 13:37:13 +0000 (08:37 -0500)
committerGitHub <noreply@github.com>
Thu, 26 Mar 2020 13:37:13 +0000 (08:37 -0500)
commit9523b4248da9764fa14f078659b42085a7fe2654
treefd7e67b9c307b7dd20dd3e43e18049bbc7047034
parente7edc09b227af1f58573cf5a636a91674dc2d936
Generalize more string-specific functions (#4152)

Towards theory of sequences.

Note this PR also changes design in core/base solver. Previously I had estimated that we should have separate instances per type for these solvers, but I think it is better to have these classes handle all string-like types simultaneously. This means they should not have a d_type field.
src/theory/strings/base_solver.cpp
src/theory/strings/base_solver.h
src/theory/strings/core_solver.cpp
src/theory/strings/core_solver.h
src/theory/strings/eqc_info.cpp
src/theory/strings/normal_form.cpp
src/theory/strings/theory_strings_utils.cpp