Changes between Version 6 and Version 7 of TypeFunctionsSynTC
- Timestamp:
- 12/07/06 11:58:36 (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TypeFunctionsSynTC
v6 v7 24 24 data Succ n 25 25 data List a n where 26 Nil :: List a Zero26 Nil :: List a Zero 27 27 Cons :: a -> List a m -> List a (Succ m) 28 28 29 type add :: * -> * -> *30 add Zero x = x 31 add (Succ x) y = Succ (add x y)32 33 append :: List a l -> List a m -> List a ( add l m)29 type family Add :: * -> * -> * 30 type instance Add Zero y = y 31 type instance Add (Succ x) y = Succ (Add x y) 32 33 append :: List a l -> List a m -> List a (Add l m) 34 34 append Nil xs = xs 35 35 append (Cons x xs) ys = Cons x (append xs ys)
