2010
DOI: 10.1017/s0956796810000079
|View full text |Cite
|
Sign up to set email alerts
|

Parametricity, type equality, and higher-order polymorphism

Abstract: Propositions that express type equality are a frequent ingredient of modern functional programming|they can encode generic functions, dynamic types, and GADTs. Via the Curry-Howard correspondence, these propositions are ordinary types inhabited by proof terms, computed using runtime type representations. In this paper we show that two examples of type equality propositions actually do re ect type equality; they are only inhabited when their arguments are equal and their proofs are unique (up to equivalence.) W… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
23
0

Year Published

2010
2010
2020
2020

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 26 publications
(23 citation statements)
references
References 40 publications
0
23
0
Order By: Relevance
“…• The result is already exposed by Vytiniotis & Weirich (2010), but it is remarkable that its proof is one line long given our framework.…”
Section: Type Equalitymentioning
confidence: 65%
See 2 more Smart Citations
“…• The result is already exposed by Vytiniotis & Weirich (2010), but it is remarkable that its proof is one line long given our framework.…”
Section: Type Equalitymentioning
confidence: 65%
“…One direction of research is concerned with parametricity in extensions of System F. Our work is directly inspired by Vytiniotis & Weirich (2010), which extend parametricity to (an extension of) Fω: indeed, Fω can be seen as a PTS with one more product rule than System F.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Johann and Voigtländer [2005] have applied it to a system with explicit strictness; Vytiniotis and Weirich [2010] to Fω extended with representation types; Takeuti [2004] sketches how it can be applied to the λ-cube, Neis et al [2009] to a system with dynamic casting. In this paper, we apply Reynolds' idea to dependently-typed systems.…”
Section: Introductionmentioning
confidence: 99%
“…Throughout the section, we fix the function h. Following the original work [19], we make use of free theorems [2,20,22,23] in the proofs. We assume that a polymorphic function h that we bidirectionalize is total, and sources and views do not contain any undefined values.…”
Section: Correctnessmentioning
confidence: 99%