Recursive Schemes, Krivine Machines, and Collapsible Pushdown Automata - Archive ouverte HAL Accéder directement au contenu
Rapport Année : 2012

Recursive Schemes, Krivine Machines, and Collapsible Pushdown Automata

Sylvain Salvati

Résumé

Higher-order recursive schemes are an interesting method of approximating program semantics. The semantics of a scheme is an infinite tree labeled with built-in constants. This tree represents the meaning of the program up to the meaning of built-in constants. It is much easier to reason about properties of such trees than properties of interpreted programs. Moreover some interesting properties of programs are already expressible on the level of these trees. Collapsible pushdown automata (CPDA) give another way of generating the same class of trees. We present a relatively simple translation from recursive schemes to CPDA using Krivine machines as an intermediate step. The later are general machines for describing computation of the weak head normal form in the lambda-calculus. They provide the notions of closure and environment that facilitate reasoning about computation.
Fichier principal
Vignette du fichier
m.pdf (372.19 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-00717718 , version 1 (13-07-2012)
hal-00717718 , version 2 (13-09-2012)

Identifiants

  • HAL Id : hal-00717718 , version 1

Citer

Sylvain Salvati, Igor Walukiewicz. Recursive Schemes, Krivine Machines, and Collapsible Pushdown Automata. 2012. ⟨hal-00717718v1⟩
200 Consultations
393 Téléchargements

Partager

Gmail Mastodon Facebook X LinkedIn More