2012
DOI: 10.1017/s0956796812000251
|View full text |Cite
|
Sign up to set email alerts
|

A unified treatment of syntax with binders

Abstract: International audienceAtoms and de Bruijn indices are two well-known representation techniques for data structures that involve names and binders. However, using either technique, it is all too easy to make a programming error that causes one name to be used where another was intended. We propose an abstract interface to names and binders that rules out many of these errors. This interface is implemented as a library in Agda. It allows defining and manipulating term representations in nominal style and in de B… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2013
2013
2017
2017

Publication Types

Select...
3
3

Relationship

2
4

Authors

Journals

citations
Cited by 7 publications
(2 citation statements)
references
References 59 publications
0
2
0
Order By: Relevance
“…They also generally depend on representing abstract syntax trees in a preexisting theorem-proving framework like Coq or Agda, whereas we are concerned with the complications of concrete syntax (even in an S-expression based language). We observe that Pouillard and Pottier [15] call a function "well-behaved" iff it preserves α-equivalence, and judge a type system to be satisfactory only if the functions definable in the system are well-behaved.…”
Section: Binding In Theorem-proving Systemsmentioning
confidence: 94%
“…They also generally depend on representing abstract syntax trees in a preexisting theorem-proving framework like Coq or Agda, whereas we are concerned with the complications of concrete syntax (even in an S-expression based language). We observe that Pouillard and Pottier [15] call a function "well-behaved" iff it preserves α-equivalence, and judge a type system to be satisfactory only if the functions definable in the system are well-behaved.…”
Section: Binding In Theorem-proving Systemsmentioning
confidence: 94%
“…They include Nominal Isabelle [Urban 2008], LNgen [Aydemir and Weirich 2010], GMeta [Lee et al 2012], AutoSubst [Schäfer et al 2015], and Needle [Keuchel et al 2016]. Pouillard and Pottier [2012] propose a representation-independent API for working with names and binding, expressed in Agda, and use logical relations to prove the correctness of several representations with respect to this API.…”
Section: Related Workmentioning
confidence: 99%