]> git.unchartedbackwaters.co.uk Git - francis/stp.git/commitdiff
Bugfix. Refactoring of ToCNF broke some ifdef CRYPTOMINISAT2 code.
authortrevor_hansen <trevor_hansen@e59a4935-1847-0410-ae03-e826735625c1>
Wed, 28 Apr 2010 12:33:15 +0000 (12:33 +0000)
committertrevor_hansen <trevor_hansen@e59a4935-1847-0410-ae03-e826735625c1>
Wed, 28 Apr 2010 12:33:15 +0000 (12:33 +0000)
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@733 e59a4935-1847-0410-ae03-e826735625c1

src/to-sat/ToCNF.cpp
src/to-sat/ToSAT.cpp

index b5ea9cb86728c9eb8b69b6875b713c4d9cb5b5e1..7d67fe881eb2a3e4b9d45e776362d6b70341df41 100644 (file)
@@ -1163,8 +1163,8 @@ namespace BEEV
         //doRenamingPos(*it, defs);
         doRenamingNeg(*it, defs);
         xor_clause->insert(xor_clause->end(), 
-                           ((*(info[*it]->clausespos))[0])->begin(),
-                           ((*(info[*it]->clausespos))[0])->end());
+                           ((*(info[*it]->clausespos)).asList()->front())->begin(),
+                           ((*(info[*it]->clausespos)).asList()->front())->end());
        if(renameAllSiblings)
           {
            assert(info[*it]->clausespos->size() ==1);
@@ -1542,9 +1542,10 @@ namespace BEEV
         //XOR node doRenamingPos(*it, defs);
         //doRenamingPos(*it, defs);
         doRenamingNeg(*it, defs);
+
         xor_clause->insert(xor_clause->end(), 
-                           ((*(info[*it]->clausespos))[0])->begin(),
-                           ((*(info[*it]->clausespos))[0])->end());
+                           ((*(info[*it]->clausespos)).asList()->front())->begin(),
+                           ((*(info[*it]->clausespos)).asList()->front())->end());
       }
     doRenamingPosXor(varphi);
     //ClauseList* psi = convertFormulaToCNFPosXORAux(varphi, 0, defs);
index dc7952decf115494769612f61247bd49e834054c..8c9513597ace498cd3fd43ce9c77e977271d00bd 100644 (file)
@@ -338,7 +338,7 @@ namespace BEEV
       }
 
 #if defined CRYPTOMINISAT2
-    if(!xorcl->empty())
+    if(!xorcl->asList()->empty())
       {
         sat = toSATandSolve(SatSolver, *xorcl, true);
       }