Higher-order interpretations and program complexity - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Article Dans Une Revue Information and Computation Année : 2016

Higher-order interpretations and program complexity

Résumé

Polynomial interpretations and their generalizations like quasi-interpretations have been used in the setting of first-order functional languages to design criteria ensuring statically some complexity bounds on programs [10]. This fits in the area of implicit computational complexity, which aims at giving machine-free characterizations of complexity classes. In this paper, we extend this approach to the higher-order setting. For that we consider simply-typed term rewriting systems [35], we define higher-order polynomial interpretations for them, and we give a criterion ensuring that a program can be executed in polynomial time. In order to obtain a criterion flexible enough to validate interesting programs using higher-order primitives, we introduce a notion of polynomial quasi-interpretations, coupled with a simple termination criterion based on linear types and path-like orders.
Fichier principal
Vignette du fichier
main.pdf (501.46 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01337728 , version 1 (27-06-2016)

Identifiants

Citer

Patrick Baillot, Ugo Dal Lago. Higher-order interpretations and program complexity. Information and Computation, 2016, ⟨10.1016/j.ic.2015.12.008⟩. ⟨hal-01337728⟩
118 Consultations
177 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More