@@ -23,13 +23,11 @@ data Term1 a
24 | EmptyRecord1
24 | EmptyRecord1
25 | Record1 (Map.Map String [a]) a
25 | Record1 (Map.Map String [a]) a
29data TermN a
28data TermN a
30 = VarN (Maybe Var.Canonical) a
29 = VarN (Maybe Var.Canonical) a
31 | TermN (Maybe Var.Canonical) (Term1 (TermN a))
30 | TermN (Maybe Var.Canonical) (Term1 (TermN a))
35varN :: a -> TermN a
33varN :: a -> TermN a
@@ -66,7 +64,6 @@ data BasicConstraint a b
66 | CAnd [Constraint a b]
64 | CAnd [Constraint a b]
67 | CLet [Scheme a b] (Constraint a b)
65 | CLet [Scheme a b] (Constraint a b)
68 | CInstance SchemeName a
66 | CInstance SchemeName a
72data Scheme a b = Scheme
69data Scheme a b = Scheme
@@ -75,7 +72,6 @@ data Scheme a b = Scheme
75 , constraint :: Constraint a b
72 , constraint :: Constraint a b
76 , header :: Map.Map String a
73 , header :: Map.Map String a
81type TypeConstraint = Constraint Type Variable
77type TypeConstraint = Constraint Type Variable
@@ -116,7 +112,6 @@ data Descriptor = Descriptor
116 , mark :: Int
112 , mark :: Int
117 , alias :: Maybe Var.Canonical
113 , alias :: Maybe Var.Canonical
122noRank :: Int
117noRank :: Int
@@ -140,14 +135,14 @@ data Flex
140 | Flexible
135 | Flexible
141 | Constant
136 | Constant
142 | Is SuperType
137 | Is SuperType
143− deriving (Show, Eq)
138+ deriving (Eq)
146data SuperType
141data SuperType
148 | Comparable
143 | Comparable
149 | Appendable
144 | Appendable
150− deriving (Show, Eq)
145+ deriving (Eq)
153namedVar :: Flex -> Var.Canonical -> IO Variable
148namedVar :: Flex -> Var.Canonical -> IO Variable
@@ -200,11 +195,6 @@ existsNumber f =
201-- TYPES TO PRETTY STRINGS
196-- TYPES TO PRETTY STRINGS
203−instance Show a => Show (UF.Point a) where
205− unsafePerformIO $ fmap show (UF.descriptor point)
208instance PrettyType a => PrettyType (UF.Point a) where
198instance PrettyType a => PrettyType (UF.Point a) where
209 pretty when point =
199 pretty when point =
210 unsafePerformIO $ fmap (pretty when) (UF.descriptor point)
200 unsafePerformIO $ fmap (pretty when) (UF.descriptor point)