2003
DOI: 10.1007/3-540-36576-1_16
|View full text |Cite
|
Sign up to set email alerts
|

Type Assignment for Intersections and Unions in Call-by-Value Languages

Abstract: We develop a system of type assignment with intersection types, union types, indexed types, and universal and existential dependent types that is sound in a call-by-value functional language. The combination of logical and computational principles underlying our formulation naturally leads to the central idea of type-checking subterms in evaluation order. We thereby provide a uniform generalization and explanation of several earlier isolated systems. The proof of progress and type preservation, usually formula… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
48
0

Year Published

2004
2004
2022
2022

Publication Types

Select...
5
1
1

Relationship

2
5

Authors

Journals

citations
Cited by 40 publications
(48 citation statements)
references
References 17 publications
0
48
0
Order By: Relevance
“…The intersection type in this paper is commutative (A ∧ B = B ∧ A) and idempotent (A ∧ A = A), following several seminal papers on intersection types (Pottinger 1980;Coppo et al 1981) and more recent work with refinement intersections (Freeman and Pfenning 1991;Davies and Pfenning 2000;Dunfield and Pfenning 2003). Other lines of research have worked with nonlinear and/or ordered intersections, e.g.…”
Section: Intersection Typesmentioning
confidence: 99%
See 1 more Smart Citation
“…The intersection type in this paper is commutative (A ∧ B = B ∧ A) and idempotent (A ∧ A = A), following several seminal papers on intersection types (Pottinger 1980;Coppo et al 1981) and more recent work with refinement intersections (Freeman and Pfenning 1991;Davies and Pfenning 2000;Dunfield and Pfenning 2003). Other lines of research have worked with nonlinear and/or ordered intersections, e.g.…”
Section: Intersection Typesmentioning
confidence: 99%
“…The logic of the subtyping rules ( Figure 4, top) is taken straight from Dunfield and Pfenning (2003), so we only briefly give some intuition. Roughly, A ≤ B is sound if every value of type A can be treated as having type B.…”
Section: (Source) Subtypingmentioning
confidence: 99%
“…Note the stratification: terms have types, indices have index sorts; terms and indices are distinct. The proof of safety in [9] requires that | = be a consequence relation, that . = be an equivalence relation, that · | = ⊥, and that | = and have expected substitution and weakening properties [8].…”
Section: Refined Datatypesmentioning
confidence: 99%
“…A sound formulation of the elimination rule in a type assignment form [9] without a syntactic marker 2 requires an evaluation context E around the subterm of union type.…”
Section: Indefinite Property Typesmentioning
confidence: 99%
See 1 more Smart Citation