@@ -5,7 +5,8 @@
55
66module Data.Type.Set (Set(..), Union, Unionable, union, quicksort, append,
77 Sort, Sortable, Append(..), Split(..), Cmp,
8− Nub, Nubable(..), AsSet, asSet, IsSet, Subset(..)) where
8+ Nub, Nubable(..), AsSet, asSet, IsSet, Subset(..),
9+ (:->)(..), Var(..)) where
910
1011import GHC.TypeLits
1112import Data.Type.Bool
@@ -196,11 +197,16 @@ data Var (k :: Symbol) where Var :: Var k
196197instance (Show (Var k), Show v) => Show (k :-> v) where
197198 show (k :-> v) = "(" ++ show k ++ " :-> " ++ show v ++ ")"
198199instance Show (Var "x") where
199− show _ = "x"
200+ show X = "x"
201+ show Var = "Var"
200202instance Show (Var "y") where
201− show _ = "y"
203+ show Y = "y"
204+ show Var = "Var"
202205instance Show (Var "z") where
203− show _ = "z"
206+ show Z = "z"
207+ show Var = "Var"
208+instance Show (Var v) where
209+ show _ = "Var"
204210
205211{-| Symbol comparison -}
206212type instance Cmp (v :-> a) (u :-> b) = CmpSymbol v u