diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2020-12-21 11:48:22 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-21 11:48:22 -0600 |
commit | ccda071a9605baa42602d580affa296cbc674807 (patch) | |
tree | b45ff0d8259292895367c7f35754f54f402dd49d /src/theory/theory_engine.h | |
parent | 0c2a43ab616c3670f3077758defcaa1f61cbe291 (diff) |
Move ownership of theory preprocessor to TheoryProxy (#5690)
With this PR, TheoryEngine is independent of theory preprocessing. All theory preprocessing is handled at the level of PropEngine.
No significant behavior changes in this PR.
The next step will make theory preprocessing not mandatory in preprocessing, and optionally done instead at the time when literals are asserted to TheoryEngine.
Diffstat (limited to 'src/theory/theory_engine.h')
-rw-r--r-- | src/theory/theory_engine.h | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/src/theory/theory_engine.h b/src/theory/theory_engine.h index bdc79931f..bade5a206 100644 --- a/src/theory/theory_engine.h +++ b/src/theory/theory_engine.h @@ -290,9 +290,6 @@ class TheoryEngine { /** sort inference module */ SortInference d_sortInfer; - /** The theory preprocessor */ - theory::TheoryPreprocessor d_tpp; - /** Time spent in theory combination */ TimerStat d_combineTheoriesTime; @@ -442,14 +439,6 @@ class TheoryEngine { bool isProofEnabled() const; public: - /** - * Runs theory specific preprocessing on the non-Boolean parts of - * the formula. This is only called on input assertions, after ITEs - * have been removed. - */ - theory::TrustNode preprocess(TNode node); - /** Get the theory preprocessor TODO (project #42) remove this */ - theory::TheoryPreprocessor* getTheoryPreprocess() { return &d_tpp; } /** Notify (preprocessed) assertions. */ void notifyPreprocessedAssertions(const std::vector<Node>& assertions); |