Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
type UniqueSupply n = [n] Source #
typecheckAbs :: (Ord name, Pretty name) => name -> Ty name -> SystemFExpr name name -> Typecheck name (Ty name) Source #
typecheckApp :: (Ord name, Pretty name) => SystemFExpr name name -> SystemFExpr name name -> Typecheck name (Ty name) Source #
typecheckTyAbs :: (Ord name, Pretty name) => name -> SystemFExpr name name -> Typecheck name (Ty name) Source #
typecheckTyApp :: (Ord name, Pretty name) => SystemFExpr name name -> Ty name -> Typecheck name (Ty name) Source #
substitute :: Eq n => Ty n -> n -> SystemFExpr n n -> SystemFExpr n n Source #
tyMismatchError :: (Pretty t1, Pretty t2) => t1 -> t2 -> LambdaException Source #