foetus -- Termination Checker for Simple Functional Programs
Programming Languages
2024-07-11 v1 Logic in Computer Science
Abstract
We introduce a simple functional language foetus (lambda calculus with tuples, constructors and pattern matching) supplied with a termination checker. This checker tries to find a well-founded structural order on the parameters on the given function to prove termination. The components of the check algorithm are: function call extraction out of the program text, call graph completion and finding a lexical order for the function parameters.
Cite
@article{arxiv.2407.06924,
title = {foetus -- Termination Checker for Simple Functional Programs},
author = {Andreas Abel},
journal= {arXiv preprint arXiv:2407.06924},
year = {2024}
}
Comments
25 pages