Changeset 10 for sizechecking/Examples.hs
- Timestamp:
- Nov 14, 2012, 8:45:28 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sizechecking/Examples.hs
r5 r10 210 210 comp :: (SizedExp se) => Size se ( (b->c) -> (a->b) -> a->c ) 211 211 comp = bind comps $ \f g x -> f `app` (g `app` x) 212 213 test1s = Abs 2 $ AAbs 19 6 $ (Var 2) `App` (List (Var 19) (Var 6)) 214 test1 :: (SizedExp se) => Size se (([a] -> [b]) -> [a] -> [b]) 215 test1 = bind test1s $ \f l -> match (f `app` l) nil (\x xs -> f `app` l) 216 217 218 test2s = Abs 2 $ AAbs 18 5 $ appends `App` (Var 2 `App` (List (Var 18) (Var 5))) `App` (List (Var 18) (Var 5)) 219 test2 :: (SizedExp se) => Size se (([a] -> [a]) -> [a] -> [a]) 220 test2 = bind test2s $ \f l -> append `app` (f `app` l) `app` l 212 221 213 222 data TestCase = forall a . TestCase P.String (forall se. SizedExp se => Size se a)
Note: See TracChangeset
for help on using the changeset viewer.