summaryrefslogtreecommitdiff
path: root/src/theory/substitutions.cpp
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2020-10-02 18:17:53 -0500
committerGitHub <noreply@github.com>2020-10-02 18:17:53 -0500
commit883298e4d5bf54b83125fc256601cdbb6c21ad03 (patch)
tree53bc4f9e448d42c6e2cf603822f39e04132e8b6f /src/theory/substitutions.cpp
parent51b9c07af2001e961911e59f3e7e80728c88550a (diff)
Minor simplifications to substitution map class (#5180)
This class is an important utility in preprocessing, which we are adding proof support for. This simplifies the interface of this class with regards to unused interfaces for clarity.
Diffstat (limited to 'src/theory/substitutions.cpp')
-rw-r--r--src/theory/substitutions.cpp52
1 files changed, 0 insertions, 52 deletions
diff --git a/src/theory/substitutions.cpp b/src/theory/substitutions.cpp
index 365fd4a05..664fcd1b3 100644
--- a/src/theory/substitutions.cpp
+++ b/src/theory/substitutions.cpp
@@ -147,36 +147,6 @@ Node SubstitutionMap::internalSubstitute(TNode t, NodeCache& cache) {
}/* SubstitutionMap::internalSubstitute() */
-void SubstitutionMap::simplifyRHS(const SubstitutionMap& subMap)
-{
- // Put the new substitutions into the old ones
- NodeMap::iterator it = d_substitutions.begin();
- NodeMap::iterator it_end = d_substitutions.end();
- for(; it != it_end; ++ it) {
- d_substitutions[(*it).first] = subMap.apply((*it).second);
- }
-}
-
-
-void SubstitutionMap::simplifyRHS(TNode x, TNode t) {
- // Temporary substitution cache
- NodeCache tempCache;
- tempCache[x] = t;
-
- // Put the new substitution into the old ones
- NodeMap::iterator it = d_substitutions.begin();
- NodeMap::iterator it_end = d_substitutions.end();
- for(; it != it_end; ++ it) {
- d_substitutions[(*it).first] = internalSubstitute((*it).second, tempCache);
- }
- // it = d_substitutionsLazy.begin();
- // it_end = d_substitutionsLazy.end();
- // for(; it != it_end; ++ it) {
- // d_substitutionsLazy[(*it).first] = internalSubstitute((*it).second, tempCache);
- // }
-}
-
-
void SubstitutionMap::addSubstitution(TNode x, TNode t, bool invalidateCache)
{
Debug("substitution") << "SubstitutionMap::addSubstitution(" << x << ", " << t << ")" << endl;
@@ -214,26 +184,6 @@ void SubstitutionMap::addSubstitutions(SubstitutionMap& subMap, bool invalidateC
}
}
-static bool check(TNode node,
- const SubstitutionMap::NodeMap& substitutions) CVC4_UNUSED;
-static bool check(TNode node, const SubstitutionMap::NodeMap& substitutions)
-{
- SubstitutionMap::NodeMap::const_iterator it = substitutions.begin();
- SubstitutionMap::NodeMap::const_iterator it_end = substitutions.end();
- Debug("substitution") << "checking " << node << endl;
- for (; it != it_end; ++it)
- {
- Debug("substitution") << "-- hasSubterm( " << (*it).first << " ) ?" << endl;
- if (expr::hasSubterm(node, (*it).first))
- {
- Debug("substitution") << "-- FAIL" << endl;
- return false;
- }
- }
- Debug("substitution") << "-- SUCCEED" << endl;
- return true;
-}
-
Node SubstitutionMap::apply(TNode t) {
Debug("substitution") << "SubstitutionMap::apply(" << t << ")" << endl;
@@ -249,8 +199,6 @@ Node SubstitutionMap::apply(TNode t) {
Node result = internalSubstitute(t, d_substitutionCache);
Debug("substitution") << "SubstitutionMap::apply(" << t << ") => " << result << endl;
- // Assert(check(result, d_substitutions));
-
return result;
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback