20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05)
DOI: 10.1109/lics.2005.42
|View full text |Cite
|
Sign up to set email alerts
|

Recursive Polymorphic Types and Parametricity in an Operational Framework

Abstract: International audienceWe construct a realizability model of recursive polymorphic types, starting from an untyped language of terms and contexts. An orthogonality relation e⊥π indicates when a term e and a context π may be safely combined in the language. Types are interpreted as sets of terms closed by biorthogonality. Our main result states that recursive types are approximated by converging sequences of interval types. Our proof is based on a “type-directed” approximation technique, which departs from the “… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
39
0

Publication Types

Select...
4
4
1

Relationship

0
9

Authors

Journals

citations
Cited by 35 publications
(40 citation statements)
references
References 28 publications
(46 reference statements)
1
39
0
Order By: Relevance
“…3 For a logical relation to be complete it must typically be what Pitts terms "equivalence-respecting." There are different ways to achieve this condition, such as -closure [20], biorthogonality [16], or working with contextual equivalence classes of terms [11]. Pitts' -closure neatly combines the equivalencerespecting property together with admissibility (or continuity, necessary for handling recursive functions) into one package.…”
Section: Related and Future Workmentioning
confidence: 99%
“…3 For a logical relation to be complete it must typically be what Pitts terms "equivalence-respecting." There are different ways to achieve this condition, such as -closure [20], biorthogonality [16], or working with contextual equivalence classes of terms [11]. Pitts' -closure neatly combines the equivalencerespecting property together with admissibility (or continuity, necessary for handling recursive functions) into one package.…”
Section: Related and Future Workmentioning
confidence: 99%
“…Originally these ideas were developed in the context of (variants of) System F, but over the past two decades there has been a great deal of work on extending them to the setting of more realistic languages, such as those with recursive functions [20], general recursive types [16,1,11], selective strictness [29], etc. In these functional languages, data abstraction is achieved through the use of existential types.…”
Section: Introductionmentioning
confidence: 99%
“…Finally, besides step-indexed logical relations, a number of other logical relations methods have been proposed for languages with parametric polymorphism, recursion, and/or recursive types, e.g., [25,26,18,22,10,13]. One of the most important advances in this domain is the idea of ⊤⊤-closure (aka biorthogonality).…”
Section: Related Work and Conclusionmentioning
confidence: 99%