File Download

There are no files associated with this item.

  Links for fulltext
     (May Require Subscription)
Supplementary

Conference Paper: Disjoint Polymorphism

TitleDisjoint Polymorphism
Authors
KeywordsType Variable
Intersection Type
Record Type
Algorithmic Rule
Subtyping Relation
Issue Date2017
PublisherSpringer.
Citation
Proceedings of the 26th European Symposium on Programming (ESOP 2017): Programming Languages and Systems, Uppsala, Sweden, 22–29 April 2017, p. 1-28 How to Cite?
AbstractThe combination of intersection types, a merge operator and parametric polymorphism enables important applications for programming. However, such combination makes it hard to achieve the desirable property of a coherent semantics: all valid reductions for the same expression should have the same value. Recent work proposed disjoint intersections types as a means to ensure coherence in a simply typed setting. However, the addition of parametric polymorphism was not studied. This paper presents Open image in new window: a calculus with disjoint intersection types, a variant of parametric polymorphism and a merge operator. Open image in new window is both type-safe and coherent. The key difficult occurs in an intersection type, it is not statically known whether the instantiated type will be disjoint to other components of the intersection. To address this problem we propose disjoint polymorphism: a constrained form of parametric polymorphism, which allows disjointness constraints for type variables. With disjoint polymorphism the calculus remains very flexible in terms of programs that can be written, while retaining coherence.
DescriptionPart of the European Joint Conferences on Theory and Practice of Software, ETAPS 2017
Persistent Identifierhttp://hdl.handle.net/10722/301304
ISBN
ISI Accession Number ID
Series/Report no.Lecture Notes in Computer Science (LNCS) ; v. 10201

 

DC FieldValueLanguage
dc.contributor.authorAlpuim, J-
dc.contributor.authorDos Santos Oliveira, BC-
dc.contributor.authorShi, Z-
dc.date.accessioned2021-07-27T08:09:09Z-
dc.date.available2021-07-27T08:09:09Z-
dc.date.issued2017-
dc.identifier.citationProceedings of the 26th European Symposium on Programming (ESOP 2017): Programming Languages and Systems, Uppsala, Sweden, 22–29 April 2017, p. 1-28-
dc.identifier.isbn9783662544334-
dc.identifier.urihttp://hdl.handle.net/10722/301304-
dc.descriptionPart of the European Joint Conferences on Theory and Practice of Software, ETAPS 2017-
dc.description.abstractThe combination of intersection types, a merge operator and parametric polymorphism enables important applications for programming. However, such combination makes it hard to achieve the desirable property of a coherent semantics: all valid reductions for the same expression should have the same value. Recent work proposed disjoint intersections types as a means to ensure coherence in a simply typed setting. However, the addition of parametric polymorphism was not studied. This paper presents Open image in new window: a calculus with disjoint intersection types, a variant of parametric polymorphism and a merge operator. Open image in new window is both type-safe and coherent. The key difficult occurs in an intersection type, it is not statically known whether the instantiated type will be disjoint to other components of the intersection. To address this problem we propose disjoint polymorphism: a constrained form of parametric polymorphism, which allows disjointness constraints for type variables. With disjoint polymorphism the calculus remains very flexible in terms of programs that can be written, while retaining coherence.-
dc.languageeng-
dc.publisherSpringer.-
dc.relation.ispartofProceedings of the 26th European Symposium on Programming (ESOP 2017): Programming Languages and Systems-
dc.relation.ispartofseriesLecture Notes in Computer Science (LNCS) ; v. 10201-
dc.subjectType Variable-
dc.subjectIntersection Type-
dc.subjectRecord Type-
dc.subjectAlgorithmic Rule-
dc.subjectSubtyping Relation-
dc.titleDisjoint Polymorphism-
dc.typeConference_Paper-
dc.identifier.emailAlpuim, J: alpuim@cs.hku.hk-
dc.identifier.emailDos Santos Oliveira, BC: bruno@cs.hku.hk-
dc.identifier.authorityDos Santos Oliveira, BC=rp01786-
dc.description.naturelink_to_subscribed_fulltext-
dc.identifier.doi10.1007/978-3-662-54434-1_1-
dc.identifier.scopuseid_2-s2.0-85018708160-
dc.identifier.hkuros323716-
dc.identifier.spage1-
dc.identifier.epage28-
dc.identifier.isiWOS:000681702400001-
dc.publisher.placeBerlin-

Export via OAI-PMH Interface in XML Formats


OR


Export to Other Non-XML Formats