]> git.unchartedbackwaters.co.uk Git - francis/stp.git/commitdiff
Bugfix. Infinite loop. A third fix for r947.
authortrevor_hansen <trevor_hansen@e59a4935-1847-0410-ae03-e826735625c1>
Wed, 28 Jul 2010 11:53:41 +0000 (11:53 +0000)
committertrevor_hansen <trevor_hansen@e59a4935-1847-0410-ae03-e826735625c1>
Wed, 28 Jul 2010 11:53:41 +0000 (11:53 +0000)
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@960 e59a4935-1847-0410-ae03-e826735625c1

src/simplifier/simplifier.cpp

index 21bc36e895fbbd6faab0d7d73a99734d566bfb24..5b1477b82638bb6f50e1f5600e93e544582f4f85 100644 (file)
@@ -1845,7 +1845,8 @@ namespace BEEV
                       output = 
                         nf->CreateTerm(k, inputValueWidth, nonconstkids);
                       output = Flatten(output);
-                      output = makeTower(k,output.GetChildren());
+                      if (k == BVMULT && output.Degree() > 2)
+                        output = makeTower(k,output.GetChildren());
                       output = DistributeMultOverPlus(output, true);
                       output = CombineLikeTerms(output);
                     }