2017
DOI: 10.1145/3158126
|View full text |Cite
|
Sign up to set email alerts
|

Parametricity versus the universal type

Abstract: There has long been speculation in the scientific literature on how to dynamically enforce parametricity such as that yielded by System F. Almost 20 years ago, Sumii and Pierce proposed a formal compiler from System F into the cryptographic lambda calculus: an untyped lambda calculus extended with an idealised model of encryption. They conjectured that this compiler was fully abstract, i.e. that compiled terms are contextually equivalent if and only if the original terms were, a property that can be seen as a … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

1
7
0

Year Published

2018
2018
2020
2020

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 14 publications
(8 citation statements)
references
References 48 publications
(40 reference statements)
1
7
0
Order By: Relevance
“…It would be interesting to extend their simply-typed se ing to parametric polymorphism, and study the interplay of parametricity and graduality when casts, and possibly seals, are explicit as in the work of Neis et al (2009) on parametricity in a non-parametric language. Devriese et al (2018) disprove a conjecture by Pierce and Sumii (2000) according to which the compilation of System F to an untyped language with dynamic sealing is fully abstract, i.e. preserves contextual equivalences.…”
Section: Related Worksupporting
confidence: 55%
See 1 more Smart Citation
“…It would be interesting to extend their simply-typed se ing to parametric polymorphism, and study the interplay of parametricity and graduality when casts, and possibly seals, are explicit as in the work of Neis et al (2009) on parametricity in a non-parametric language. Devriese et al (2018) disprove a conjecture by Pierce and Sumii (2000) according to which the compilation of System F to an untyped language with dynamic sealing is fully abstract, i.e. preserves contextual equivalences.…”
Section: Related Worksupporting
confidence: 55%
“…is clearly making it "less static" (recall §2.3). Dually, if one sticks to the natural notion of precision, as adopted by both GSF and CSA, and justi ed by the AGT interpretation, reconciliation might come from considering other forms of parametricity, or perhaps less exible gradual language designs (Devriese et al 2018). Currently, it seems that the incompatibility of the dynamic gradual guarantee with parametricity has to be understood, in conjunction with a similar observation regarding noninterference (Toro et al 2018), as hinting towards further re ned criteria for semantically-rich gradual typing.…”
Section: Parametricity Vs Dynamic Gradual Guaranteementioning
confidence: 99%
“…The key novelty of their work is to use dynamic sealing to enforce parametricity. Devriese et al [10] proved that embedding of System F terms into λB is not fully abstract. Igarashi et al [14] also studied integrating gradual typing with parametric polymorphism.…”
Section: Related Workmentioning
confidence: 99%
“…Even as it stands though, our proof technique is simple and scalable compared to previous full abstraction proofs. While many proof techniques have been previously investigated [3,5,10,11,24,29,40,61], fully abstract compilation proofs are notoriously difficult, even for very simple languages, with apparently simple conjectures surviving for decades before being finally settled [23]. The proofs of Juglaret et al [43] are no exception: while their compiler is similar to the one in §4, their full abstraction-based proof is significantly more complex than our RSC DC MD proof.…”
Section: Related Workmentioning
confidence: 82%