ACM Home Page
Please provide us with feedback. Feedback
A type system equivalent to flow analysis
Full text PdfPdf (1.05 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 22nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
San Francisco, California, United States
Pages: 367 - 378  
Year of Publication: 1995
ISBN:0-89791-692-1
Authors
Jens Palsberg  Computer Science Department, Aarhus University, DK-8000, Aarhus C, Denmark
Patrick O'Keefe  151 Coolidge Avenue #211, Watertown, MA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 29,   Citation Count: 21
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/199448.199533
What is a DOI?

ABSTRACT

Flow-based safety analysis of higher-order languages has been studied by Shivers, and Palsberg and Schwartzbach. Open until now is the problem of finding a type system that accepts exactly the same programs as safety analysis.In this paper we prove that Amadio and Cardelli's type system with subtyping and recursive types accepts the same programs as a certain safety analysis. The proof involves mappings from types to flow information and back. As a result, we obtain an inference algorithm for the type system, thereby solving an open problem.


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.

1
 
2
 
3
 
4
 
5
Anders Bondorf and Jesper Jorgensen. Efficient analyses for realistic off-line partial evaluation. Journal of Functional Programming, 3(3):315-346, 1993.
6
 
7
Nevin Heintze. Personal communication. 1994.
8
 
9
10
 
11
 
12
 
13
 
14
Jens Palsberg and Michael I. Schwartzbach. Binding-time analysis: Abstract interpretation versus type inference. In Proc. ICCL'9#, Fifth IEEE International Conference on Computer Languages, pages 289-298, Toulouse, France, May 1994.
 
15
 
16
Olin Shivers. Data-flow analysis and type recovery in Scheme. in Peter Lee, editor, Topics in Advanced Language Implementation, pages 47-87. MIT Press, 1991.
 
17
18
 
19
20

CITED BY  21

Collaborative Colleagues:
Jens Palsberg: colleagues
Patrick O'Keefe: colleagues