git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1588
e59a4935-1847-0410-ae03-
e826735625c1
{
const ASTNode& r = it->second;
assert(r.GetIndexWidth() == n.GetIndexWidth());
+
+ if (preventInfinite)
+ cache.insert(make_pair(n, r));
+
ASTNode replaced = replace(r, fromTo, cache, nf, stopAtArrays, preventInfinite);
if (replaced != r)
- fromTo[n] = replaced;
+ {
+ fromTo.erase(n);
+ fromTo[n] = replaced;
+ }
+
+ if (preventInfinite)
+ cache.erase(n);
cache.insert(make_pair(n, replaced));
return replaced;