We show that, in a parametric model of polymorphism, the type ∈α. ((α→α) →α) →(α→ α→α) →α is isomorphic to closed de Bruijn terms. That is, the type of closed higher-order abstract syntax terms is isomorphic to a concrete representation. To demonstrate the proof we have constructed a model of parametric polymorphism inside the Coq proof assistant. The proof of the theorem requires parametricity over Kripke relations. We also investigate some variants of this representation. © 2009 Springer Berlin Heidelberg.
CITATION STYLE
Atkey, R. (2009). Syntax for free: Representing syntax with binding using parametricity. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 5608 LNCS, pp. 35–49). https://doi.org/10.1007/978-3-642-02273-9_5
Mendeley helps you to discover research relevant for your work.