Remove foralls with empty variable list
authorJoachim Breitner <mail@joachim-breitner.de>
Wed, 12 Nov 2008 11:42:13 +0000 (11:42 +0000)
committerJoachim Breitner <mail@joachim-breitner.de>
Wed, 12 Nov 2008 11:42:13 +0000 (11:42 +0000)
Expr.hs

diff --git a/Expr.hs b/Expr.hs
index 5ecfa48..802831b 100644 (file)
--- a/Expr.hs
+++ b/Expr.hs
@@ -178,9 +178,8 @@ beTrue = And []
 
 -- | Optimize a forall condition
 condition :: [TypedExpr] -> BoolExpr -> BoolExpr -> BoolExpr
--- empty condition
-condition [] cond concl   | cond == beTrue
-                          = concl
+-- empty variable list
+condition [] cond concl   = concl
 -- float out conditions on the right
 condition vars cond (Condition vars' cond' concl')
                          = condition (vars ++ vars') (cond `aand` cond') concl'