| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Hydra.Inference.Rules
Description
Inference rules
Documentation
Constructors
| Inferred | |
Fields
| |
key_vcount :: Name Source #
constraint :: Type -> Type -> TypeConstraint Source #
generalize :: Map Name TypeScheme -> Type -> TypeScheme Source #
instantiate :: TypeScheme -> Flow Graph TypeScheme Source #
monotype :: Type -> TypeScheme Source #
reduceType :: Type -> Type Source #
requireName :: Name -> Flow Graph TypeScheme Source #
termTypeScheme :: Term -> TypeScheme Source #
typeOfPrimitive :: Name -> Flow Graph TypeScheme Source #
withBinding :: Name -> TypeScheme -> Flow Graph x -> Flow Graph x Source #
withBindings :: Map Name TypeScheme -> Flow Graph x -> Flow Graph x Source #
withEnvironment :: (Map Name TypeScheme -> Map Name TypeScheme) -> Flow Graph x -> Flow Graph x Source #
yieldFunction :: Function -> Type -> [TypeConstraint] -> Flow Graph (Inferred Term) Source #
yieldElimination :: Elimination -> Type -> [TypeConstraint] -> Flow Graph (Inferred Term) Source #