The computability path ordering - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Pré-Publication, Document De Travail Année : 2015

The computability path ordering

Résumé

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 more type checks 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 in-ductive types; the second, a precedence in which some function symbols are smaller than application and abstraction.
Fichier principal
Vignette du fichier
main.pdf (548.3 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-01163091 , version 1 (12-06-2015)
hal-01163091 , version 2 (16-11-2015)

Identifiants

Citer

Frédéric Blanqui, Jean-Pierre Jouannaud, Albert Rubio. The computability path ordering . 2015. ⟨hal-01163091v1⟩
330 Consultations
132 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More