-- Pretty printing for the K functor -- module HsKindPretty where import PrettyPrint import HsKindStruct import PrettySymbols instance Printable x => Printable (K x) where ppi (Kfun k1 k2) = wrap k1 <> rarrow <> k2 ppi k = wrap k wrap Kstar = star wrap Kpred = moon wrap Kprop = kw "P" wrap k = parens (ppi k)