Make the cardinality of the alphabet of strings configurable (#7298)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Thu, 7 Oct 2021 12:18:08 +0000 (07:18 -0500)
committerGitHub <noreply@github.com>
Thu, 7 Oct 2021 12:18:08 +0000 (12:18 +0000)
commit22ab38c4a3bad18129c740968b36af8c378c4294
tree250b6a9c2417df52984327b301c0a3aa8ffa15a1
parent991bef531131336549eccd2446243204f4733c20
Make the cardinality of the alphabet of strings configurable (#7298)

This adds an option to change the cardinality of the alphabet of strings. The alphabet of strings is always a prefix of the interval of unicode code points in the string standard.
25 files changed:
src/options/strings_options.toml
src/smt/env.cpp
src/theory/evaluator.cpp
src/theory/evaluator.h
src/theory/strings/base_solver.cpp
src/theory/strings/base_solver.h
src/theory/strings/extf_solver.cpp
src/theory/strings/proof_checker.cpp
src/theory/strings/proof_checker.h
src/theory/strings/regexp_operation.cpp
src/theory/strings/regexp_solver.cpp
src/theory/strings/regexp_solver.h
src/theory/strings/strings_rewriter.cpp
src/theory/strings/strings_rewriter.h
src/theory/strings/term_registry.cpp
src/theory/strings/term_registry.h
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
src/theory/strings/type_enumerator.cpp
src/theory/theory_model_builder.cpp
src/theory/type_enumerator.h
test/regress/CMakeLists.txt
test/regress/regress2/strings/strings-alpha-card-129.smt2 [new file with mode: 0644]