Deciding Isomorphisms of Simple Types in Polynomial Time

OpenBU

Show simple item record

dc.contributor.author Considine, Jeffrey en_US
dc.date.accessioned 2011-10-20T05:09:47Z
dc.date.available 2011-10-20T05:09:47Z
dc.date.issued 2000-04-01 en_US
dc.identifier.uri http://hdl.handle.net/2144/1804
dc.description.abstract The isomorphisms holding in all models of the simply typed lambda calculus with surjective and terminal objects are well studied - these models are exactly the Cartesian closed categories. Isomorphism of two simple types in such a model is decidable by reduction to a normal form and comparison under a finite number of permutations (Bruce, Di Cosmo, and Longo 1992). Unfortunately, these normal forms may be exponentially larger than the original types so this construction decides isomorphism in exponential time. We show how using space-sharing/hash-consing techniques and memoization can be used to decide isomorphism in practical polynomial time (low degree, small hidden constant). Other researchers have investigated simple type isomorphism in relation to, among other potential applications, type-based retrieval of software modules from libraries and automatic generation of bridge code for multi-language systems. Our result makes such potential applications practically feasible. en_US
dc.language.iso en_US en_US
dc.publisher Boston University Computer Science Department en_US
dc.relation.ispartofseries BUCS Technical Reports;BUCS-TR-2000-010 en_US
dc.title Deciding Isomorphisms of Simple Types in Polynomial Time en_US
dc.type Technical Report en_US

Files in this item

This item appears in the following Collection(s)

Show simple item record

Search OpenBU


Advanced Search

Browse

Deposit Materials