thih-1.0: Typing Haskell In Haskell

Pred

Documentation

data Qual t Source

Constructors

[Pred] :=> t 

Instances

Eq t => Eq (Qual t) 
PPrint t => PPrint (Qual t) 
Types t => Types (Qual t) 
Instantiate t => Instantiate (Qual t) 

type Class = ([Tyvar], [Pred], [Inst])Source

data ClassEnv Source

Constructors

ClassEnv 

Fields

classes :: Id -> Maybe Class
 
defaults :: [Type]
 

simplify :: ([Pred] -> Pred -> Bool) -> [Pred] -> [Pred]Source