File Download
Links for fulltext
(May Require Subscription)
- Publisher Website: 10.1007/978-3-319-89884-1_1
- Scopus: eid_2-s2.0-85045648028
Supplementary
-
Citations:
- Scopus: 0
- Appears in Collections:
Conference Paper: Consistent Subtyping for All
Title | Consistent Subtyping for All |
---|---|
Authors | |
Keywords | Consistent Subtypes Gradual Type System Gradual Typing Implicit Polymorphism Explicit Polymorphism |
Issue Date | 2018 |
Publisher | Springer. |
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? |
Abstract | Consistent 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. |
Description | Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018 |
Persistent Identifier | http://hdl.handle.net/10722/301303 |
ISBN | |
Series/Report no. | Lecture Notes in Computer Science (LNCS) ; v. 10801 |
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Xie, N | - |
dc.contributor.author | Bi, X | - |
dc.contributor.author | Dos Santos Oliveira, BC | - |
dc.date.accessioned | 2021-07-27T08:09:08Z | - |
dc.date.available | 2021-07-27T08:09:08Z | - |
dc.date.issued | 2018 | - |
dc.identifier.citation | Proceedings of the 27th European Symposium on Programming (ESOP 2018): Programming Languages and Systems, Thessaloniki, Greece, 16-19 April 2018, p. 3-30 | - |
dc.identifier.isbn | 9783319898834 | - |
dc.identifier.uri | http://hdl.handle.net/10722/301303 | - |
dc.description | Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018 | - |
dc.description.abstract | Consistent 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.language | eng | - |
dc.publisher | Springer. | - |
dc.relation.ispartof | Proceedings of the 27th European Symposium on Programming (ESOP 2018): Programming Languages and Systems | - |
dc.relation.ispartofseries | Lecture Notes in Computer Science (LNCS) ; v. 10801 | - |
dc.rights | This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. | - |
dc.subject | Consistent Subtypes | - |
dc.subject | Gradual Type System | - |
dc.subject | Gradual Typing | - |
dc.subject | Implicit Polymorphism | - |
dc.subject | Explicit Polymorphism | - |
dc.title | Consistent Subtyping for All | - |
dc.type | Conference_Paper | - |
dc.identifier.email | Dos Santos Oliveira, BC: bruno@cs.hku.hk | - |
dc.identifier.authority | Dos Santos Oliveira, BC=rp01786 | - |
dc.description.nature | published_or_final_version | - |
dc.identifier.doi | 10.1007/978-3-319-89884-1_1 | - |
dc.identifier.scopus | eid_2-s2.0-85045648028 | - |
dc.identifier.hkuros | 323714 | - |
dc.identifier.spage | 3 | - |
dc.identifier.epage | 30 | - |
dc.publisher.place | Cham | - |