Proceedings of the 21st Workshop on Formal Techniques for Java-Like Programs 2019
DOI: 10.1145/3340672.3341115
|View full text |Cite
|
Sign up to set email alerts
|

Decidable tag-based semantic subtyping for nominal types, tuples, and unions

Abstract: Semantic subtyping enables simple, set-theoretical reasoning about types by interpreting a type as the set of its values. Previously, semantic subtyping has been studied primarily in the context of statically typed languages with structural typing. In this paper, we explore the applicability of semantic subtyping in the context of a dynamic language with nominal types. Instead of static type checking, dynamic languages rely on run-time checking of type tags associated with values, so we propose using the tags … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
0
0

Year Published

2021
2021
2021
2021

Publication Types

Select...
3

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(3 citation statements)
references
References 18 publications
(41 reference statements)
0
0
0
Order By: Relevance
“…In [Belyakova 2019], I proposed and mechanized in Coq a semantic interpretation of (a subset of) Julia types τ as sets of concrete value types σ (or type tags) rather than values, with semantic subtyping defined as τ ⊆ τ ′ . For the type language of non-parametric nominal types, tuples, and unions, a decidable syntactic subtype relation based on disjunctive normal form coincides with the set inclusion of interpretations.…”
Section: A21 Tuples and Unionsmentioning
confidence: 99%
See 1 more Smart Citation
“…In [Belyakova 2019], I proposed and mechanized in Coq a semantic interpretation of (a subset of) Julia types τ as sets of concrete value types σ (or type tags) rather than values, with semantic subtyping defined as τ ⊆ τ ′ . For the type language of non-parametric nominal types, tuples, and unions, a decidable syntactic subtype relation based on disjunctive normal form coincides with the set inclusion of interpretations.…”
Section: A21 Tuples and Unionsmentioning
confidence: 99%
“…In [Belyakova 2019], I show that the decidable syntactic subtype relation is sound and complete with respect to the interpretation.…”
Section: A21 Tuples and Unionsmentioning
confidence: 99%
“…al. [8]. This formalism captures the overwhelming majority of subtyping for Julia's type language (primarily excluding variadic length tuples).…”
Section: Formalization Of Subtypingmentioning
confidence: 99%