diff --git a/testcases/SatFun.scala b/testcases/SatFun.scala index fcef089f5cfd34e2db581385e5767f88cc1b4813..410f37557da09aa2a25c5c17d969f360c6322f05 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)