Type Assignment for Intersections and Unions in Call-by-Value Languages
Type Assignment for Intersections and Unions in Call-by-Value Languages
复制标题
值调用语言中交集和并集的类型分配
DOI:
10.1007/3-540-36576-1_16
复制
发表时间:
2003
影响因子:
0.6
通讯作者:
F. Pfenning
中科院分区:
文献类型:
--
作者:
Jana Dunfield;F. Pfenning
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 formulated for closed terms only, relies on a notion of definite substitution.