We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs

Change to browse by:

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Programming Languages

Title: A Theory of Higher-Order Subtyping with Type Intervals (Extended Version)

Abstract: The calculus of Dependent Object Types (DOT) has enabled a more principled and robust implementation of Scala, but its support for type-level computation has proven insufficient. As a remedy, we propose $F^\omega_{..}$, a rigorous theoretical foundation for Scala's higher-kinded types. $F^\omega_{..}$ extends $F^\omega_{<:}$ with interval kinds, which afford a unified treatment of important type- and kind-level abstraction mechanisms found in Scala, such as bounded quantification, bounded operator abstractions, translucent type definitions and first-class subtyping constraints. The result is a flexible and general theory of higher-order subtyping. We prove type and kind safety of $F^\omega_{..}$, as well as weak normalization of types and undecidability of subtyping. All our proofs are mechanized in Agda using a fully syntactic approach based on hereditary substitution.
Comments: 73 pages; to be presented at the 26th ACM SIGPLAN International Conference on Functional Programming (ICFP 2021), 22-27 August 2021
Subjects: Programming Languages (cs.PL); Logic in Computer Science (cs.LO)
Journal reference: Proc. ACM Program. Lang. 5 (2021) 69:1-69:30 (ICFP)
DOI: 10.1145/3473574
Cite as: arXiv:2107.01883 [cs.PL]
  (or arXiv:2107.01883v1 [cs.PL] for this version)

Submission history

From: Sandro Stucki [view email]
[v1] Mon, 5 Jul 2021 09:14:53 GMT (136kb,D)

Link back to: arXiv, form interface, contact.