ACM Home Page
Please provide us with feedback. Feedback
Higher-order modules and the phase distinction
Full text PdfPdf (1.26 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
San Francisco, California, United States
Pages: 341 - 354  
Year of Publication: 1989
ISBN:0-89791-343-4
Authors
Robert Harper  Carnegie Mellon University, Pittsburgh, PA
John C. Mitchell  Stanford University, Stanford, CA
Eugenio Moggi  University of Cambridge, Cambridge CB2 3QG, UK
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 19,   Citation Count: 35
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/96709.96744
What is a DOI?

ABSTRACT

In earlier work, we used a typed function calculus, XML, with dependent types to analyze several aspects of the Standard ML type system. In this paper, we introduce a refinement of XML with a clear compile-time/run-time phase distinction, and a direct compile-time type checking algorithm. The calculus uses a finer separation of types into universes than XML and enforces the phase distinction using a nonstandard equational theory for module and signature expressions. While unusual from a type-theoretic point of view, the nonstandard equational theory arises naturally from the well-known Grothendieck construction on an indexed category.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
BL84
 
BMM89
 
C+86
 
Car88
L. Cardelli. Phase distinctions in type theory. Manuse'ript, 1988.
 
Gir71
J.-Y.. Girard. Une extension de l'interpretation de G6del ~ l'analyse, et son application k l'61imination des coupures'dans l'analyse et la th6orie des types. In j.E. Fenstad, editor, 2nd Scandinavian Logic Symposium, pages 63-92. North-Holland, 1971.
 
Gir72
J.-Y. Girard. Interpretation fonctionelle et elimination des coupures de l'arithmetique d'ordre superieur. These D'Etat, Universite Paris VII, 1972.
 
HMM86
R. Harper, D.B. MacQueen, and R. Milner. Standard ml. Technical Report ECS-LFCS-86-2, Lab. for Foundations of Computer Science, University of Edinburgh, March 1986.
 
HMT87a
R. Harper, R. Milner, and M. Tofte. Tile semantics of standard ML. Technical Report ECS-LFCS-87-36, Lab. for Foundations of Computer Science, University of Edinburgh, August 1987.
 
HMT87b
Mac86
 
Mar84
P. Martin-L6f. lntuitionistic Type Theory. Bibliopolis, Napoli, 1984.
MH88
 
Mog89a
 
Mog89b
MP88
 
NPS88
B. Nordstrom, K. Peterson, and J. Smith. Programming in martin-16f's type theory. University of Gothenburg { Chalmers {nstitue of Technology, Book draft of Midsummer 1988.
 
Rey74
 
Tof87
M. Torte. Operational Semanlics and Polymorphic Type Inference. PhD thesis, University of Edinburgh, 198-/.

CITED BY  35

Collaborative Colleagues:
Robert Harper: colleagues
John C. Mitchell: colleagues
Eugenio Moggi: colleagues