2006
DOI: 10.1007/11617990_1
|View full text |Cite
|
Sign up to set email alerts
|

Formalized Metatheory with Terms Represented by an Indexed Family of Types

Abstract: It is possible to represent the terms of a syntax with binding constructors by a family of types, indexed by the free variables that may occur. This approach has been used several times for the study of syntax and substitution, but never for the formalization of the metatheory of a typing system. We describe a recent formalization of the metatheory of Pure Type Systems in Coq as an example of such a formalization. In general, careful thought is required as to how each definition and theorem should be stated, u… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2009
2009
2017
2017

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 15 publications
(9 citation statements)
references
References 9 publications
(17 reference statements)
0
9
0
Order By: Relevance
“…Some researchers have used syntax definitions that are well-scoped (i.e. whose types express an upper bound on their free de Bruijn indices) by construction, but are still actually typed by an extrinsic typing relation [1,7,17]. This seems particularly natural if one is trying to formalize type theory within type theory, as it is common to treat dependency by working with 'pre-terms' in the first instance.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…Some researchers have used syntax definitions that are well-scoped (i.e. whose types express an upper bound on their free de Bruijn indices) by construction, but are still actually typed by an extrinsic typing relation [1,7,17]. This seems particularly natural if one is trying to formalize type theory within type theory, as it is common to treat dependency by working with 'pre-terms' in the first instance.…”
Section: Discussionmentioning
confidence: 99%
“…In the functional programming community, 'strongly typed' encodings are a popular motivating example for generalized algebraic datatypes (GADTs) [10,24,27], and similar techniques can also be applied in modern object oriented languages [19]. In the type theory and automated reasoning community, such 'internal' representations have been described by a number of authors [1,2,8,12,13,16,23]. So the idea is well-known, and it is intuitively clear that dependently-typed calculi such as CiC have the power to express intrinsic encodings of, for example, simply typed languages.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…One then defines composition based on instantiation (corresponding to step (5)). Such a two-level definition of instantiation is used by Adams [2]. Notationally, we give instantiation higher precedence than composition, and composition higher precedence than cons.…”
Section: Define Instantiation M [F ]mentioning
confidence: 99%
“…Adams [7] has carried out metatheory of pure type systems using de Bruijn representations as a heterogeneous type. He found that he had to pass from small-step statements, which speak about a single variable, e.g., a single substitution, to big-step statements, that take all variables into account at the same time, like simultaneous substitution.…”
Section: Resmentioning
confidence: 99%