Changeset 12784
- Timestamp:
- 05.11.2009 17:00:35 (2 weeks ago)
- Location:
- trunk/HasCASL
- Files:
-
- 2 modified
-
TypeAna.hs (modified) (2 diffs)
-
test/PlainTypes.hascasl.output (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/HasCASL/TypeAna.hs
r12730 r12784 29 29 import Control.Monad 30 30 31 -- * infer kind31 -- * infer kind 32 32 33 33 -- | extract kinds of type identifier … … 64 64 ("no kind found for '" ++ showDoc ty "'" ++ 65 65 if Set.null ks then "" else expected sk ks) 66 $ getRange ty] $ Just Set.empty66 $ getRange ty] $ if dk == Error then Nothing else Just Set.empty 67 67 68 68 -- | add an analysed type argument (warn on redeclared types) -
trunk/HasCASL/test/PlainTypes.hascasl.output
r12528 r12784 8 8 type tuple3 : a -> b -> c -> d 9 9 var x : tuple3 r s t 10 var y : tuple3 r s10 var 11 11 type tuple1 : b -> a 12 12 type m : (a -> b) -> c … … 14 14 type List : a -> b 15 15 var w : m List 16 var o1 : m17 var o2 : m tuple118 var o3 : m tuple316 var 17 var 18 var 19 19 var nt : a -> (b -> c) -> c -> d 20 var o4 : nt r List s20 var 21 21 types s1, r1, t1 < t 22 22 types s2 = r2 = t2 … … 56 56 nt : a -> (b -> c) -> c -> d %(var_1)% 57 57 vars 58 o1 : m;59 o2 : m tuple1;60 o3 : m tuple3;61 o4 : nt r List s;62 58 u : [ r ]; 63 59 v : { s }; 64 60 w : m List; 65 61 x : tuple3 r s t; 66 y : tuple3 r s;67 62 z : m [__] 68 63 forall x : t . (x in s3) <=> x = x