File Download
There are no files associated with this item.
Links for fulltext
(May Require Subscription)
- Publisher Website: 10.1016/j.scico.2021.102655
- Scopus: eid_2-s2.0-85104134831
- WOS: WOS:000652847700001
- Find via
Supplementary
- Citations:
- Appears in Collections:
Article: A dependently typed calculus with polymorphic subtyping
Title | A dependently typed calculus with polymorphic subtyping |
---|---|
Authors | |
Keywords | Dependent types Polymorphism Subtyping Type systems |
Issue Date | 2021 |
Publisher | Elsevier BV. The Journal's web site is located at http://www.elsevier.com/locate/scico |
Citation | Science of Computer Programming, 2021, v. 208, p. article no. 102655 How to Cite? |
Abstract | A polymorphic subtyping relation, which relates more general types to more specific ones, is at the core of many modern functional languages. As those languages start moving towards dependently typed programming a natural question is how can polymorphic subtyping be adapted to such settings. This paper presents the dependent implicitly polymorphic calculus (λI∀): a simple dependently typed calculus with polymorphic subtyping. The subtyping relation in λI∀ generalizes the well-known polymorphic subtyping relation by Odersky and Läufer (1996). Because λI∀ is dependently typed, integrating subtyping in the calculus is non-trivial. To overcome many of the issues arising from integrating subtyping with dependent types, the calculus employs unified subtyping, which is a technique that unifies typing and subtyping into a single relation. Moreover, λI∀ employs explicit casts instead of a conversion rule, allowing unrestricted recursion to be naturally supported. We prove various non-trivial results, including type soundness and transitivity of unified subtyping. λI∀ and all corresponding proofs are mechanized in the Coq theorem prover. © 2021 Elsevier B.V. |
Persistent Identifier | http://hdl.handle.net/10722/301198 |
ISSN | 2023 Impact Factor: 1.5 2023 SCImago Journal Rankings: 0.511 |
ISI Accession Number ID |
DC Field | Value | Language |
---|---|---|
dc.contributor.author | XUE, M | - |
dc.contributor.author | Dos Santos Oliveira, BCDS | - |
dc.date.accessioned | 2021-07-27T08:07:35Z | - |
dc.date.available | 2021-07-27T08:07:35Z | - |
dc.date.issued | 2021 | - |
dc.identifier.citation | Science of Computer Programming, 2021, v. 208, p. article no. 102655 | - |
dc.identifier.issn | 0167-6423 | - |
dc.identifier.uri | http://hdl.handle.net/10722/301198 | - |
dc.description.abstract | A polymorphic subtyping relation, which relates more general types to more specific ones, is at the core of many modern functional languages. As those languages start moving towards dependently typed programming a natural question is how can polymorphic subtyping be adapted to such settings. This paper presents the dependent implicitly polymorphic calculus (λI∀): a simple dependently typed calculus with polymorphic subtyping. The subtyping relation in λI∀ generalizes the well-known polymorphic subtyping relation by Odersky and Läufer (1996). Because λI∀ is dependently typed, integrating subtyping in the calculus is non-trivial. To overcome many of the issues arising from integrating subtyping with dependent types, the calculus employs unified subtyping, which is a technique that unifies typing and subtyping into a single relation. Moreover, λI∀ employs explicit casts instead of a conversion rule, allowing unrestricted recursion to be naturally supported. We prove various non-trivial results, including type soundness and transitivity of unified subtyping. λI∀ and all corresponding proofs are mechanized in the Coq theorem prover. © 2021 Elsevier B.V. | - |
dc.language | eng | - |
dc.publisher | Elsevier BV. The Journal's web site is located at http://www.elsevier.com/locate/scico | - |
dc.relation.ispartof | Science of Computer Programming | - |
dc.subject | Dependent types | - |
dc.subject | Polymorphism | - |
dc.subject | Subtyping | - |
dc.subject | Type systems | - |
dc.title | A dependently typed calculus with polymorphic subtyping | - |
dc.type | Article | - |
dc.identifier.email | Dos Santos Oliveira, BCDS: bruno@cs.hku.hk | - |
dc.identifier.authority | Dos Santos Oliveira, BCDS=rp01786 | - |
dc.description.nature | link_to_subscribed_fulltext | - |
dc.identifier.doi | 10.1016/j.scico.2021.102655 | - |
dc.identifier.scopus | eid_2-s2.0-85104134831 | - |
dc.identifier.hkuros | 323743 | - |
dc.identifier.volume | 208 | - |
dc.identifier.spage | article no. 102655 | - |
dc.identifier.epage | article no. 102655 | - |
dc.identifier.isi | WOS:000652847700001 | - |
dc.publisher.place | Netherlands | - |