From: trevor_hansen Date: Fri, 8 Apr 2011 14:57:20 +0000 (+0000) Subject: Improvement. Use the simplifying node factory in transformer. X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=c75ed259e7ec67d063189642093a49510f6c7c83;p=francis%2Fstp.git Improvement. Use the simplifying node factory in transformer. git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1260 e59a4935-1847-0410-ae03-e826735625c1 --- diff --git a/src/AST/ArrayTransformer.h b/src/AST/ArrayTransformer.h index eb03e54..660ebd9 100644 --- a/src/AST/ArrayTransformer.h +++ b/src/AST/ArrayTransformer.h @@ -12,7 +12,7 @@ #include "AST.h" #include "../STPManager/STPManager.h" - +#include "../AST/NodeFactory/SimplifyingNodeFactory.h" namespace BEEV { @@ -111,7 +111,7 @@ namespace BEEV debug_transform(0), TransformMap(NULL) { - nf = bm->defaultNodeFactory; + nf = new SimplifyingNodeFactory(*(bm->hashingNodeFactory), *bm); runTimes = bm->GetRunTimes(); ASTTrue = bm->CreateNode(TRUE); @@ -119,6 +119,11 @@ namespace BEEV ASTUndefined = bm->CreateNode(UNDEFINED); } + ~ArrayTransformer() + { + delete nf; + } + // Takes a formula, transforms it by replacing array reads with // variables, and returns the transformed formula ASTNode TransformFormula_TopLevel(const ASTNode& form);