| 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 #