| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
KleenePlugin.TypeEq
Documentation
Arguments
| :: KleNames | Names (only Key is used)  | 
| -> Map TyVar FastString | IsLabel map  | 
| -> Type | |
| -> Type | |
| -> Either UnifResult Bool | 
elaborateType :: KleNames -> Map TyVar FastString -> Type -> UTerm Mono TyVar Source #
Constructors
| MonoC Type | concrete type  | 
| MonoApp a a | application  | 
| MonoSym FastString | either   | 
Instances
| Functor Mono Source # | |
| Foldable Mono Source # | |
Defined in KleenePlugin.TypeEq Methods fold :: Monoid m => Mono m -> m # foldMap :: Monoid m => (a -> m) -> Mono a -> m # foldr :: (a -> b -> b) -> b -> Mono a -> b # foldr' :: (a -> b -> b) -> b -> Mono a -> b # foldl :: (b -> a -> b) -> b -> Mono a -> b # foldl' :: (b -> a -> b) -> b -> Mono a -> b # foldr1 :: (a -> a -> a) -> Mono a -> a # foldl1 :: (a -> a -> a) -> Mono a -> a # elem :: Eq a => a -> Mono a -> Bool # maximum :: Ord a => Mono a -> a #  | |
| Traversable Mono Source # | |
| Unifiable Mono Source # | |
manyMayUnify :: [UnifResult] -> Either UF () Source #