From 100929bac561d7316e9b8fb1b102fec298ee5a94 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9gis=20Blanc?= <regwblanc@gmail.com>
Date: Wed, 2 May 2012 16:39:38 +0200
Subject: [PATCH] handling 1 and -1 in eval

---
 testcases/SatFun.scala | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/testcases/SatFun.scala b/testcases/SatFun.scala
index fcef089f5..410f37557 100644
--- a/testcases/SatFun.scala
+++ b/testcases/SatFun.scala
@@ -18,7 +18,7 @@ object SatFun {
   case class ClauseLit(value: Boolean) extends ClauseList
 
   def eval(formula: Formula, trueVars: Set[Int]): Boolean = formula match {
-    case Var(n) => trueVars.contains(n)
+    case Var(n) => if(n == 1) true else if(n == -1) false else trueVars.contains(n)
     case Not(f) => !eval(f, trueVars)
     case And(f1, f2) => eval(f1, trueVars) && eval(f2, trueVars)
     case Or(f1, f2) => eval(f1, trueVars) || eval(f2, trueVars)
-- 
GitLab