The Size-Change Termination Principle for Constructor Based Languages - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue Logical Methods in Computer Science Année : 2014

The Size-Change Termination Principle for Constructor Based Languages

Pierre Hyvernat

Résumé

This paper describes an automatic termination checker for a generic first-order call-by-value language in ML style. We use the fact that value are built from variants and tuples to keep some information about how arguments of recursive call evolve during evaluation. The result is a criterion for termination extending the size-change termination principle of Lee, Jones and Ben-Amram that can detect size changes inside subvalues of arguments. Moreover the corresponding algorithm is easy to implement, making it a good candidate for experimentation.
Fichier principal
Vignette du fichier
sct-lmcs.pdf (313.88 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00547440 , version 1 (16-12-2010)
hal-00547440 , version 2 (18-01-2011)
hal-00547440 , version 3 (17-06-2013)
hal-00547440 , version 4 (20-12-2013)
hal-00547440 , version 5 (02-01-2014)

Identifiants

Citer

Pierre Hyvernat. The Size-Change Termination Principle for Constructor Based Languages. Logical Methods in Computer Science, 2014, 10 (1), paper 11. ⟨10.2168/LMCS-10(1:11)2014⟩. ⟨hal-00547440v5⟩
256 Consultations
302 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More