Proceedings of the 8th ACM SIGPLAN Workshop on Generic Programming 2012
DOI: 10.1145/2364394.2364403
|View full text |Cite
|
Sign up to set email alerts
|

Generic conversions of abstract syntax representations

Abstract: In this paper we present a datatype-generic approach to syntax with variable binding. A universe specifies the binding and scoping structure of object languages, including binders that bind multiple variables as well as sequential and recursive scoping. Two interpretations of the universe are given: one based on parametric higher-order abstract syntax and one on well-typed de Bruijn indices. The former provides convenient interfaces to embedded domain-specific languages, but is awkward to analyse and manipulat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2013
2013
2021
2021

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 9 publications
(10 citation statements)
references
References 15 publications
0
10
0
Order By: Relevance
“…An expressive type theory such as Agda's or Coq's caters for generic developments using universes populated by codes for types. Besides containers, universe-based developments include the works of Keuchel and Jeuring [2012] (using HOAS and nameless representations), Keuchel et al [2016], Licata and Harper [2009], Allais et al [2018], Lee et al [2012] (using nameless representations), and Copello et al [2018] (using a nameful representation). Some of these support formats for complex binder patterns and feature a substantial amount of infrastructure lemmas and formalized case studies.…”
Section: Proof Assistant Representations Of Bindingsmentioning
confidence: 99%
“…An expressive type theory such as Agda's or Coq's caters for generic developments using universes populated by codes for types. Besides containers, universe-based developments include the works of Keuchel and Jeuring [2012] (using HOAS and nameless representations), Keuchel et al [2016], Licata and Harper [2009], Allais et al [2018], Lee et al [2012] (using nameless representations), and Copello et al [2018] (using a nameful representation). Some of these support formats for complex binder patterns and feature a substantial amount of infrastructure lemmas and formalized case studies.…”
Section: Proof Assistant Representations Of Bindingsmentioning
confidence: 99%
“…In this section, we briefly review the techiniques on which our paper is based on, namely FliPpr [24] and the unembedding transformation [1,2,19].…”
Section: Preliminariesmentioning
confidence: 99%
“…Moreover, FliPpr features a conventional programming style, allowing function definitions, calls and pattern matching; the preservation of them in the embedding is a challenge that is of general interest. The key idea underpinning our approach is the use of a technique known as unembedding [1,2,19], which transforms syntax in a tagless-final style to de Bruijn terms. The original motivation of unembedding is to convert a userfriendly syntax to a program-manipulation-friendly form.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Moreover, a lot of functionality like variable substitutions and free variable calculations is defined for many languages. Licata and Harper [16] and Keuchel and Jeuring [13] define universes for datatypes with binding in Agda. Lee et al [15] develop a framework for first-order representations of variable binding in Coq that is based on the universe of regular tree types [23] and that provides many of the socalled infrastructure lemmas required when mechanizing programming language meta-theory.…”
Section: Related and Future Workmentioning
confidence: 99%