Add the sequence type (#4539)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Sat, 30 May 2020 18:10:54 +0000 (13:10 -0500)
committerGitHub <noreply@github.com>
Sat, 30 May 2020 18:10:54 +0000 (13:10 -0500)
commitba659fb1b8bc2f110616ec113892f63f210a5ebb
tree9beaf9be94879a75f4c2cadf8289664b53cc1d1b
parentda165b9cbee366d4e77716617f2e2c794da9bd46
Add the sequence type (#4539)

This adds basic infrastructure for the sequence type, including its type rules, type enumerator and extensions to type functions.

The next step will be to finalize the support in TheoryStrings for sequences and then add front end support for sequences in the API/parsers.
15 files changed:
src/bindings/java/CMakeLists.txt
src/expr/node_manager.cpp
src/expr/node_manager.h
src/expr/type.cpp
src/expr/type.h
src/expr/type_node.cpp
src/expr/type_node.h
src/theory/strings/kinds
src/theory/strings/rewrites.cpp
src/theory/strings/rewrites.h
src/theory/strings/sequences_rewriter.cpp
src/theory/strings/sequences_rewriter.h
src/theory/strings/theory_strings_type_rules.h
src/theory/strings/type_enumerator.cpp
src/theory/strings/type_enumerator.h