2010
DOI: 10.1145/1932681.1863592
|View full text |Cite
|
Sign up to set email alerts
|

Parametricity and dependent types

Abstract: This is the accepted version of the paper.This version of the publication may differ from the final published version. Abstract Reynolds' abstraction theorem shows how a typing judgement in System F can be translated into a relational statement (in second order predicate logic) about inhabitants of the type. We obtain a similar result for a single lambda calculus (a pure type system), in which terms, types and their relations are expressed. Working within a single system dispenses with the need for an interpre… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

2
65
0

Year Published

2011
2011
2020
2020

Publication Types

Select...
5
3
1

Relationship

2
7

Authors

Journals

citations
Cited by 35 publications
(67 citation statements)
references
References 21 publications
2
65
0
Order By: Relevance
“…Proving resolution coherence in a dependently typed setting requires significant extension of our calculi, as dependent types collapse the term and type levels into a single level and thus enable more powerful type signatures for classes and instances. Furthermore, our logical relation needs to be extended to support dependent types [Bernardy et al 2012] as well. Fortunately, the essence of our proof strategy still applies.…”
Section: Discussion Of Possible Extensionsmentioning
confidence: 99%
“…Proving resolution coherence in a dependently typed setting requires significant extension of our calculi, as dependent types collapse the term and type levels into a single level and thus enable more powerful type signatures for classes and instances. Furthermore, our logical relation needs to be extended to support dependent types [Bernardy et al 2012] as well. Fortunately, the essence of our proof strategy still applies.…”
Section: Discussion Of Possible Extensionsmentioning
confidence: 99%
“…A pure type system (PTS) is given by a triple (S, A, R), where S is a set of sorts and A a set of typing relations s 1 : s 2 with s 1 , s 2 ∈ S. The set R consists of triples (s 1 , s 2 , s 3 ), where s 1 , s 2 , s 3 ∈ R. This set, in combination with the typing rule T-Pi in Figure 1 controls the dependencies of terms and types. The PTS for CCω [7] is given by:…”
Section: Calculus Of Constructionsmentioning
confidence: 99%
“…A → A will be written (A : ⋆) → A → A. Bernardy et al [2012] have developed a notion of parametricity for Pure Type Systems (PTS) [Barendregt et al 2013] based on a term-level translation function _ : PTS → PTS which translates a PTS term into another PTS term, possibly in a more powerful PTS. (CC can be mapped to itself.)…”
Section: Introductionmentioning
confidence: 99%