Types with intersection: An introduction

Author:

Hindley J. Roger1

Affiliation:

1. Mathematics Department, University College of Swansea, SA2 8PP, Swansea, Wales UK

Abstract

Abstract This paper is an informal introduction to the theory of types which use a connective “∧” for the intersection of two types and a constant “ ω ” for a universal type, besides the usual connective “→” for function-types. This theory was first devised in about 1977 by Coppo, Dezani and Sallé in the context of λ -calculus and its main development has been by Coppo and Dezani and their collaborators in Turin. With suitable axioms and rules to assign types to λ -calculus terms, they obtained a system in which (i) the set of types given to a term does not change under λ -conversion, (ii) some interesting sets of terms, for example the solvable terms and the terms with normal form, can be characterised exactly by the types of their members, and (iii) the type-apparatus is not so complex as polymorphic systems with quantifier-containing types and therefore probably not so expensive to implement mechanically as these systems. There are in fact several variant systems with different detailed properties. This paper defines and motivates the simplest one from which the others are derived, and describes its most basic properties. No proofs are given but the motivation is shown by examples. A comprehensive bibliography is included.

Publisher

Association for Computing Machinery (ACM)

Subject

Theoretical Computer Science,Software

Reference35 articles.

1. Alessi F. and Barbanera F.: Strong Conjunction and intersection Types. In: Mathematical Foundations of Computer Science 1991 A. Tarlecki (ed.) Lecture Notes in Computer Science 520 Springer-Verlag pp. 64–73 (1991).

2. van Bakel S: Complete Restrictions of the Intersection Type Discipline Theoretical Computer Science (to appear).

3. Barbanera F. and Dezani M.: Intersection and Union Types. In: Theoretical Aspects of Computer Software International Conference TACS '91 Sendai Japan September 1991 Proceedings T. Ito and A. R. Meyer (eds.) Lecture Notes in Computer Science 526 Springer-Verlag pp. 651–674 (1991).

4. Barbanera F.: Combining Term Rewriting and Type Assignment Systems Proc. Third Italian Conf. on Theoretical Computer Science Mantova 1989 A. Bertoni et al. (eds) World Scientific Press pp. 71–84 (1989). (To appear in Foundations of Computer Science ).

5. A filter lambda model and the completeness of type assignment

Cited by 15 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. User Support for the Combinator Logic Synthesizer Framework;Electronic Proceedings in Theoretical Computer Science;2018-11-27

2. Elaborating evaluation-order polymorphism;ACM SIGPLAN Notices;2015-12-18

3. Elaborating evaluation-order polymorphism;Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming;2015-08-29

4. Elaborating intersection and union types;Journal of Functional Programming;2014-01-20

5. Elaborating intersection and union types;ACM SIGPLAN Notices;2012-10-15

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3