Frédéric Blanqui ; Jean-Pierre Jouannaud ; Albert Rubio - The computability path ordering

lmcs:1604 - Logical Methods in Computer Science, October 26, 2015, Volume 11, Issue 4 - https://doi.org/10.2168/LMCS-11(4:3)2015
The computability path orderingArticle

Authors: Frédéric Blanqui ORCID; Jean-Pierre Jouannaud ; Albert Rubio ORCID

    This paper aims at carrying out termination proofs for simply typed higher-order calculi automatically by using ordering comparisons. To this end, we introduce the computability path ordering (CPO), a recursive relation on terms obtained by lifting a precedence on function symbols. A first version, core CPO, is essentially obtained from the higher-order recursive path ordering (HORPO) by eliminating type checks from some recursive calls and by incorporating the treatment of bound variables as in the com-putability closure. The well-foundedness proof shows that core CPO captures the essence of computability arguments á la Tait and Girard, therefore explaining its name. We further show that no further type check can be eliminated from its recursive calls without loosing well-foundedness, but for one for which we found no counterexample yet. Two extensions of core CPO are then introduced which allow one to consider: the first, higher-order inductive types; the second, a precedence in which some function symbols are smaller than application and abstraction.


    Volume: Volume 11, Issue 4
    Published on: October 26, 2015
    Submitted on: March 6, 2014
    Keywords: Computer Science - Logic in Computer Science

    9 Documents citing this article

    Consultation statistics

    This page has been seen 1720 times.
    This article's PDF has been downloaded 400 times.