CurryInfo: flatcurry-type-annotated-3.4.0

categories:
Metaprogramming
dependencies:
[Dependency "base" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "currypath" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "directory" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "containers" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "extra" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "filepath" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "flatcurry" [[VGte "3.0.0",VLt "5.0.0"]],Dependency "flatcurry-annotated" [[VGte "3.3.0",VLt "4.0.0"]],Dependency "frontend-exec" [[VGte "3.3.0",VLt "4.0.0"]],Dependency "read-legacy" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "rewriting" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "scc" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "transformers" [[VGte "3.0.0",VLt "4.0.0"]]]
documentation:
flatcurry-type-annotated
========================

This package contain libraries to represent FlatCurry programs with
type annotations. Thus, it is a specialization of the package
`flatcurry-annotated` which defines FlatCurry programs with
arbitrary annotations.

Furthermore, it contains libraries to annotate each expression
occurring in a given FlatCurry program with type information.
For this purpose, the library `FlatCurry.Annotated.TypeInference`
exports a main operation

    inferProg :: Prog -> IO (Either String (AProg TypeExpr))

which annotates a FlatCurry program with type information.
exportedmodules:
FlatCurry.TypeAnnotated.Files FlatCurry.TypeAnnotated.TypeInference FlatCurry.TypeAnnotated.TypeSubst
modules:
FlatCurry.TypeAnnotated.Files FlatCurry.TypeAnnotated.TypeInference FlatCurry.TypeAnnotated.TypeSubst
version:
3.4.0