| A type system equivalent to flow analysis |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 29, Citation Count: 21
|
|
|
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
|
|
|