Added subtype declarations to TypeMap, removed SubtypeMap.
[matthijs/master-project/cλash.git] / CoreTools.hs
index 73904b935f7b266b8be6e84c7553287d91a60c22..85c398ab7c2777bb920c749033f28caa2594d6c4 100644 (file)
@@ -63,6 +63,14 @@ sized_word_len ty =
   where 
     (tycon, args) = Type.splitTyConApp ty
     [len] = args
+    
+-- | Get the upperbound of a RangedWord type
+ranged_word_bound :: Type.Type -> Int
+ranged_word_bound ty =
+  eval_tfp_int len
+  where
+    (tycon, args) = Type.splitTyConApp ty
+    [len]         = args
 
 -- | Evaluate a core Type representing type level int from the TypeLevel
 -- library to a real int.