This repository has been archived by the owner on Jun 1, 2022. It is now read-only.
Termination checking #611
Labels
analyze
The analyze component comprises exploring the AST to find dependencies and build a symbol table
enhancement
New feature or request
type inference
During type inference the types of nodes in the AST are inferred
Introduce a separate type (called bottom) representing the type of (potentially) non-terminating expressions. Automatically prove some expressions to be terminating and add or remove this type accordingly.
Investigate also distinguishing total and partial functions (-> relation to refinement types)
See https://agda.readthedocs.io/en/v2.6.1/language/termination-checking.html, https://arxiv.org/pdf/1012.4900.pdf.
The text was updated successfully, but these errors were encountered: