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 offer 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 as the schemes do. We present two relatively simple translations 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
hal2-version.pdf (358.53 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 2

Citer

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

Partager

Gmail Facebook X LinkedIn More