Eliminate calls to Rewriter::rewrite from strings entailment checks (#7203)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Fri, 24 Sep 2021 05:11:24 +0000 (00:11 -0500)
committerGitHub <noreply@github.com>
Fri, 24 Sep 2021 05:11:24 +0000 (05:11 +0000)
commit7179be03b049d3046140316c4c5987efbdbd09b8
tree194f889c2b8cb6c02fcd244818add0c365de96d9
parent421803a044faf8f17ebf6d44f94adbdfdbded4a6
Eliminate calls to Rewriter::rewrite from strings entailment checks (#7203)

There are a few further circular references that prevent us from not passing Rewriter to the strings TheoryRewriter constructor, this can be cleaned in future PRs.
14 files changed:
src/preprocessing/passes/foreign_theory_rewrite.cpp
src/preprocessing/passes/foreign_theory_rewrite.h
src/theory/quantifiers/extended_rewrite.cpp
src/theory/strings/arith_entail.cpp
src/theory/strings/arith_entail.h
src/theory/strings/sequences_rewriter.cpp
src/theory/strings/sequences_rewriter.h
src/theory/strings/strings_entail.cpp
src/theory/strings/strings_entail.h
src/theory/strings/strings_rewriter.cpp
src/theory/strings/strings_rewriter.h
src/theory/strings/theory_strings.cpp
test/unit/preprocessing/pass_foreign_theory_rewrite_white.cpp
test/unit/theory/sequences_rewriter_white.cpp