Affiliation:
1. Durham University, UK, GB
Abstract
Abstract.
The language
Pebble
of Burstall and Lampson proposed dependent types as the underlying principle in a unified framework to explain facilities for programming in the large, such as
modules
and
signatures
, as well as for programming in the small. This proposal soon extended to large scale formal proof development as well. In fact, the functional approach to modularity has turned out to be a hard problem, which is still far from a fully satisfactory solution. This paper discusses aspects of this approach, including representations of records, informative signatures, sharing, and subtyping. My main contribution in this paper is to show that structures with dependent types and manifest fields (roughly ML style modules) are internally definable in a type theoretic framework extended with inductive-recursive definition. This shows that powerful modules follow from general principles without module-specific assumptions.
Publisher
Association for Computing Machinery (ACM)
Subject
Theoretical Computer Science,Software
Reference26 articles.
1. Pebble, a kernel language for modules and abstract data types;Burstall R.;LNCS,1984
Cited by
17 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献