[project @ 2003-07-23 13:08:22 by simonpj]
authorsimonpj <unknown>
Wed, 23 Jul 2003 13:08:22 +0000 (13:08 +0000)
committersimonpj <unknown>
Wed, 23 Jul 2003 13:08:22 +0000 (13:08 +0000)
Comment case-alternative invariants

ghc/compiler/coreSyn/CoreSyn.lhs

index edee0dd..4c70bb3 100644 (file)
@@ -79,7 +79,8 @@ data Expr b   -- "b" for the type of binders,
   | Lam   b (Expr b)
   | Let   (Bind b) (Expr b)
   | Case  (Expr b) b [Alt b]   -- Binder gets bound to value of scrutinee
-                               -- DEFAULT case must be *first*, if it occurs at all
+       -- Invariant: the list of alternatives is ALWAYS EXHAUSTIVE
+       -- Invariant: the DEFAULT case must be *first*, if it occurs at all
   | Note  Note (Expr b)
   | Type  Type                 -- This should only show up at the top
                                -- level of an Arg