2012 27th Annual IEEE Symposium on Logic in Computer Science 2012
DOI: 10.1109/lics.2012.25
|View full text |Cite
|
Sign up to set email alerts
|

A Computational Interpretation of Parametricity

Abstract: Reynolds' abstraction theorem has recently been extended to lambda-calculi with dependent types. In this paper, we show how this theorem can be internalized. More precisely, we describe an extension of Pure Type Systems with a special parametricity rule (with computational content), and prove fundamental properties such as Church-Rosser's and strong normalization. All instances of the abstraction theorem can be both expressed and proved in the calculus itself. Moreover, one can apply parametricity to the param… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

1
11
0

Year Published

2012
2012
2015
2015

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 18 publications
(12 citation statements)
references
References 28 publications
1
11
0
Order By: Relevance
“…These include a type theory with a computational interpretation of parametricity [4], and new cubical type theories [1,7,11,25] inspired by the cubical sets model of homotopy type theory [5]. We have begun to translate the examples discussed here to cubical type theory, to compare these new type theories against working axiomatically.…”
Section: Related and Future Workmentioning
confidence: 99%
“…These include a type theory with a computational interpretation of parametricity [4], and new cubical type theories [1,7,11,25] inspired by the cubical sets model of homotopy type theory [5]. We have begun to translate the examples discussed here to cubical type theory, to compare these new type theories against working axiomatically.…”
Section: Related and Future Workmentioning
confidence: 99%
“…Since we do not model absence of side-channels in RHTT, we also cannot prove this inability within RHTT. We are currently working on supporting this kind of reasoning, by extending RHTT with internalized reasoning about parametricity, as in the work of and Bernardy and Moulin [2012] (see also Section 8).…”
Section: Local Contextsmentioning
confidence: 99%
“…The closest related proofs in the imperative world of which we are aware, are the recent ones for ML with references [Ahmed et al 2009] and for separation logic [Birkedal and Yang 2008;Thamsborg et al 2012]. The parametricity property can even be internalized into a pure type system [Bernardy and Moulin 2012], enabling a form of reasoning similar to the logic of Plotkin and Abadi [1993]. We intend to investigate in the future if and how this proof can be extended to mutable state and our STsec types.…”
mentioning
confidence: 99%
“…We also plan to study the interplay between UR and parametricity, and consider how internalized reasoning about type abstraction [6] may be used to formally prove that a module interface tightly encapsulates the internal state of the module.…”
Section: Discussion and Future Workmentioning
confidence: 99%
“…Thus, B must prove that it only uses data structures which are well-encapsulated by type abstraction. While recently there has been a flurry of work on developing logics for parametricity [5,6], the goals of which include reasoning about encapsulation via type abstraction, we are unaware of a system in which parametricity has been reconciled with information flow (i.e., absence of leaks) and mutable state.…”
Section: Introductionmentioning
confidence: 99%