Relating nominal and higher-order abstract syntax specifications - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Communication Dans Un Congrès Année : 2010

Relating nominal and higher-order abstract syntax specifications

Résumé

Nominal abstract syntax and higher-order abstract syntax provide a means for describing binding structure which is higher-level than traditional techniques. These approaches have spawned two different communities which have developed along similar lines but with subtle differences that make them difficult to relate. The nominal abstract syntax community has devices like names, freshness, name-abstractions with variable capture, and the N-quantifier, whereas the higher-order abstract syntax community has devices like lambda-binders, lambda-conversion, raising, and the nabla-quantifier. This paper aims to unify these communities and provide a concrete correspondence between their different devices. In particular, we develop a semantics-preserving translation from alpha Prolog, a nominal abstract syntax based logic programming language, to G−, a higher-order abstract syntax based logic programming language. We also discuss higher-order judgments, a common and powerful tool for specifications with higher-order abstract syntax, and we show how these can be incorporated into G−. This establishes G− as a language with the power of higher-order abstract syntax, the fine-grained variable control of nominal specifications, and the desirable properties of higher-order judgments.
Fichier principal
Vignette du fichier
1003.5447.pdf (170.06 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00772522 , version 1 (10-01-2013)

Identifiants

  • HAL Id : hal-00772522 , version 1

Citer

Gacek Andrew. Relating nominal and higher-order abstract syntax specifications. Proceedings of the 2010 Symposium on Principles and Practice of Declarative Programming, Jul 2010, Hagenberg, Austria. ⟨hal-00772522⟩
77 Consultations
171 Téléchargements

Partager

Gmail Facebook X LinkedIn More