DOI: 10.1007/978-3-540-74464-1_5
|View full text |Cite
|
Sign up to set email alerts
|

Combining de Bruijn Indices and Higher-Order Abstract Syntax in Coq

Abstract: Abstract. The use of higher-order abstract syntax is an important approach for the representation of binding constructs in encodings of languages and logics in a logical framework. Formal meta-reasoning about such object languages is a particular challenge. We present a mechanism for such reasoning, formalized in Coq, inspired by the Hybrid tool in Isabelle. At the base level, we define a de Bruijn representation of terms with basic operations and a reasoning framework. At a higher level, we can represent lang… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
24
0

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 14 publications
(24 citation statements)
references
References 22 publications
0
24
0
Order By: Relevance
“…For example, the Hybrid approach [Ambler et al, 2002, Capretta and Felty, 2007, Momigliano et al, 2007, which has been implemented in Isabelle and Coq, uses an underlying de Bruijn implementation of binding. This circumvents the problems with using computational functions directly in an inductive definition.…”
Section: Related Workmentioning
confidence: 99%
“…For example, the Hybrid approach [Ambler et al, 2002, Capretta and Felty, 2007, Momigliano et al, 2007, which has been implemented in Isabelle and Coq, uses an underlying de Bruijn implementation of binding. This circumvents the problems with using computational functions directly in an inductive definition.…”
Section: Related Workmentioning
confidence: 99%
“…We began by replicating their development step by step in Coq, but soon realized that the different underlying meta-theory (the Calculus of Inductive Constructions [10,38], as opposed to higher-order logic) provided us with different tools and led us to diverge from a simple translation of their work. The final result [8] exploits the computational content of the Coq logic: we prove a recursion principle that can be used to program functions on the object language. These functions can be directly computed inside Coq.…”
mentioning
confidence: 99%
“…• Definition of a type of signatures for Universal Algebra with binding operations: The general shape of formalizations of various case studies in [2] and [8] was informally explained, but the low level work had to be repeated for each new formal system. Our higher-order signatures generalize Plotkin's binding signatures [29,15].…”
mentioning
confidence: 99%
See 2 more Smart Citations