Safe Haskell | None |
---|---|
Language | Haskell98 |
Extract
Documentation
traceExtrM :: Monad m => String -> m () Source #
runExtract :: Signature -> TypeCheck a -> IO (Either TraceError (a, TCState)) Source #
type FDeclaration = Declaration Source #
type FConstructor = Constructor Source #
type FTelescope = Telescope Source #
extractDecls :: [EDeclaration] -> TypeCheck [FDeclaration] Source #
extractDecl :: EDeclaration -> TypeCheck [FDeclaration] Source #
extractFuns :: Co -> [Fun] -> TypeCheck [FDeclaration] Source #
extractFun :: Co -> Fun -> TypeCheck [FDeclaration] Source #
extractLet :: Bool -> Name -> Type -> Expr -> TypeCheck [FDeclaration] Source #
extractDataDecl :: Name -> Co -> Telescope -> Type -> [Constructor] -> TypeCheck [FDeclaration] Source #
extractPatterns :: FTVal -> [Pattern] -> ([FPattern] -> FTVal -> TypeCheck a) -> TypeCheck a Source #
addFKindTel :: FTelescope -> TypeCheck a -> TypeCheck a Source #