File Download
  Links for fulltext
     (May Require Subscription)
Supplementary

Conference Paper: Consistent Subtyping for All

TitleConsistent Subtyping for All
Authors
KeywordsConsistent Subtypes
Gradual Type System
Gradual Typing
Implicit Polymorphism
Explicit Polymorphism
Issue Date2018
PublisherSpringer.
Citation
Proceedings of the 27th European Symposium on Programming (ESOP 2018): Programming Languages and Systems, Thessaloniki, Greece, 16-19 April 2018, p. 3-30 How to Cite?
AbstractConsistent subtyping is employed in some gradual type systems to validate type conversions. The original definition by Siek and Taha serves as a guideline for designing gradual type systems with subtyping. Polymorphic types à la System F also induce a subtyping relation that relates polymorphic types to their instantiations. However Siek and Taha’s definition is not adequate for polymorphic subtyping. The first goal of this paper is to propose a generalization of consistent subtyping that is adequate for polymorphic subtyping, and subsumes the original definition by Siek and Taha. The new definition of consistent subtyping provides novel insights with respect to previous polymorphic gradual type systems, which did not employ consistent subtyping. The second goal of this paper is to present a gradually typed calculus for implicit (higher-rank) polymorphism that uses our new notion of consistent subtyping. We develop both declarative and (bidirectional) algorithmic versions for the type system. We prove that the new calculus satisfies all static aspects of the refined criteria for gradual typing, which are mechanically formalized using the Coq proof assistant.
DescriptionPart of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018
Persistent Identifierhttp://hdl.handle.net/10722/301303
ISBN
Series/Report no.Lecture Notes in Computer Science (LNCS) ; v. 10801

 

DC FieldValueLanguage
dc.contributor.authorXie, N-
dc.contributor.authorBi, X-
dc.contributor.authorDos Santos Oliveira, BC-
dc.date.accessioned2021-07-27T08:09:08Z-
dc.date.available2021-07-27T08:09:08Z-
dc.date.issued2018-
dc.identifier.citationProceedings of the 27th European Symposium on Programming (ESOP 2018): Programming Languages and Systems, Thessaloniki, Greece, 16-19 April 2018, p. 3-30-
dc.identifier.isbn9783319898834-
dc.identifier.urihttp://hdl.handle.net/10722/301303-
dc.descriptionPart of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018-
dc.description.abstractConsistent subtyping is employed in some gradual type systems to validate type conversions. The original definition by Siek and Taha serves as a guideline for designing gradual type systems with subtyping. Polymorphic types à la System F also induce a subtyping relation that relates polymorphic types to their instantiations. However Siek and Taha’s definition is not adequate for polymorphic subtyping. The first goal of this paper is to propose a generalization of consistent subtyping that is adequate for polymorphic subtyping, and subsumes the original definition by Siek and Taha. The new definition of consistent subtyping provides novel insights with respect to previous polymorphic gradual type systems, which did not employ consistent subtyping. The second goal of this paper is to present a gradually typed calculus for implicit (higher-rank) polymorphism that uses our new notion of consistent subtyping. We develop both declarative and (bidirectional) algorithmic versions for the type system. We prove that the new calculus satisfies all static aspects of the refined criteria for gradual typing, which are mechanically formalized using the Coq proof assistant.-
dc.languageeng-
dc.publisherSpringer.-
dc.relation.ispartofProceedings of the 27th European Symposium on Programming (ESOP 2018): Programming Languages and Systems-
dc.relation.ispartofseriesLecture Notes in Computer Science (LNCS) ; v. 10801-
dc.rightsThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.-
dc.subjectConsistent Subtypes-
dc.subjectGradual Type System-
dc.subjectGradual Typing-
dc.subjectImplicit Polymorphism-
dc.subjectExplicit Polymorphism-
dc.titleConsistent Subtyping for All-
dc.typeConference_Paper-
dc.identifier.emailDos Santos Oliveira, BC: bruno@cs.hku.hk-
dc.identifier.authorityDos Santos Oliveira, BC=rp01786-
dc.description.naturepublished_or_final_version-
dc.identifier.doi10.1007/978-3-319-89884-1_1-
dc.identifier.scopuseid_2-s2.0-85045648028-
dc.identifier.hkuros323714-
dc.identifier.spage3-
dc.identifier.epage30-
dc.publisher.placeCham-

Export via OAI-PMH Interface in XML Formats


OR


Export to Other Non-XML Formats