Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
:: 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 #
MonoC Type | concrete type |
MonoApp a a | application |
MonoSym FastString | either |
Instances
Functor Mono Source # | |
Foldable Mono Source # | |
Defined in KleenePlugin.TypeEq 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 #