From 65c7c12e75bdef1541897801c5c744b8c9264246 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9gis=20Blanc?= <regwblanc@gmail.com>
Date: Wed, 2 May 2012 16:56:18 +0200
Subject: [PATCH] add a negation of the contains test in evalClause

---
 testcases/SatFun.scala | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/testcases/SatFun.scala b/testcases/SatFun.scala
index 410f37557..da37a77fb 100644
--- a/testcases/SatFun.scala
+++ b/testcases/SatFun.scala
@@ -38,7 +38,7 @@ object SatFun {
     case VarCons(v, vs) => (if(v < 0) trueVars.contains(-v) else trueVars.contains(v)) || evalClauseCnf(vs, trueVars)
       if(v == 1) true
       else if(v == -1) evalClauseCnf(vs, trueVars)
-      else if(v < -1) trueVars.contains(-v) || evalClauseCnf(vs, trueVars)
+      else if(v < -1) !trueVars.contains(-v) || evalClauseCnf(vs, trueVars)
       else if(v > 1) trueVars.contains(v) || evalClauseCnf(vs, trueVars)
       else false
     case VarNil() => false
@@ -48,7 +48,7 @@ object SatFun {
     case VarCons(v, vs) => {
       if(v == 1) evalClauseDnf(vs, trueVars)
       else if(v == -1) false
-      else if(v < -1) trueVars.contains(-v) && evalClauseDnf(vs, trueVars)
+      else if(v < -1) !trueVars.contains(-v) && evalClauseDnf(vs, trueVars)
       else if(v > 1) trueVars.contains(v) && evalClauseDnf(vs, trueVars)
       else false
     }
-- 
GitLab