ACM Home Page
Please provide us with feedback. Feedback
Efficient algorithms for isomorphisms of simple types
Full text PdfPdf (315 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 30th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
New Orleans, Louisiana, USA
Pages: 160 - 171  
Year of Publication: 2003
ISBN:1-58113-628-5
Also published in ...
Authors
Yoav Zibin  Technion---Israel Institute of Technology
Joseph (Yossi) Gil  Technion---Israel Institute of Technology
Jeffrey Considine  Boston University
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 31,   Citation Count: 4
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/604131.604146
What is a DOI?

ABSTRACT

The first order isomorphism problem is to decide whether two non-recursive types using product- and function-type constructors, are isomorphic under the axioms of commutative and associative products, and currying and distributivity of functions over products. We show that this problem can be solved in O(n log2 n) time and O(n) space, where is n the input size. This result improves upon the O(n log2 n) time and O(n2) space bounds of the best previous algorithm. We also describe an O(n) time algorithm for the linear isomorphism problem, which does not include the distributive axiom, whereby improving upon the O(n log n) time of the best previous algorithm for this 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
J. Auerbach, C. Barton, and M. Raghavachary. Type isomorphisms with recursive types. Technical Report RC 21247, IBM Research Division, Yorktown Heights, New York, August 1998.
 
3
J. Auerbach and M. C. Chu-Carroll. The mockingbird system: A compiler-based approach to maximally interoperable distributed programming. Technical Report RC 20178, IBM Research Division, Yorktown Heights, New York, February 1997.
 
4
 
5
K. B. Bruce, R. D. Cosmo, and G. Longo. Provable isomorphisms of types. Mathematical Structures in Computer Science, 1:1--20, 1991.
6
 
7
8
 
9
 
10
11
 
12
R. GureviΗ. Equational theory of positive numbers with exponentiation. American Mathmatical Society, 94(1):135--141, May 1985.
 
13
W. A. Howard. The formulaes-as-types notion of construction. In J. R. Hindley and J. P. Seldin, editors, To H. B. Curry: Essays on Combinatory Logic, Lambda Calculus, and Formalism, pages 479--490. Academic Press, 1980.
 
14
 
15
 
16
M. Rittri. Using types as search keys in function libraries. Journal of Functional Programming, 1(1), 1989.
 
17
 
18
S. V. Soloviev. The category of finite sets and cartesian closed categories. Journal of Soviet Mathematics, 22(3):1387--1400, 1983.
 
19
A. Tarski. A Decision Method for Elementary Algebra and Geometry. University of California Press, Berkeley, CA, 2nd edition, 1951.


Collaborative Colleagues:
Yoav Zibin: colleagues
Joseph (Yossi) Gil: colleagues
Jeffrey Considine: colleagues