diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2020-09-02 20:18:48 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-02 18:18:48 -0700 |
commit | 8b4444dad1647c89b313deedd22129252078fe1b (patch) | |
tree | 23dbe0b73868eb5d2bc45d640eba755fa9b50fd5 /src/theory/theory.h | |
parent | 5f3d21a7402538af837eaf943b5252b1db90080b (diff) |
Make ExtTheory independent of Theory (#5010)
This makes it so that ExtTheory uses a generic callback instead of relying on Theory.
The primary purpose of this commit is to eliminate the connection of TheoryBV and ExtTheory. This commit moves all things related to ExtTheory in BV into CoreSolver.
It also refactors the use of ExtTheory in strings and arithmetic.
Diffstat (limited to 'src/theory/theory.h')
-rw-r--r-- | src/theory/theory.h | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/src/theory/theory.h b/src/theory/theory.h index 176d4b672..77652f874 100644 --- a/src/theory/theory.h +++ b/src/theory/theory.h @@ -897,30 +897,6 @@ class Theory { * E |= lit in the theory. */ virtual std::pair<bool, Node> entailmentCheck(TNode lit); - - /* get current substitution at an effort - * input : vars - * output : subs, exp - * where ( exp[vars[i]] => vars[i] = subs[i] ) holds for all i - */ - virtual bool getCurrentSubstitution(int effort, std::vector<Node>& vars, - std::vector<Node>& subs, - std::map<Node, std::vector<Node> >& exp) { - return false; - } - - /* is extended function reduced */ - virtual bool isExtfReduced( int effort, Node n, Node on, std::vector< Node >& exp ) { return n.isConst(); } - - /** - * Get reduction for node - * If return value is not 0, then n is reduced. - * If return value <0 then n is reduced SAT-context-independently (e.g. by a - * lemma that persists at this user-context level). - * If nr is non-null, then ( n = nr ) should be added as a lemma by caller, - * and return value should be <0. - */ - virtual int getReduction( int effort, Node n, Node& nr ) { return 0; } };/* class Theory */ std::ostream& operator<<(std::ostream& os, theory::Theory::Effort level); |