English

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.

Keywords

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

R2 v1 2026-06-28T17:34:27.339Z