Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
Computing ML Equality Kinds Using Abstract Interpretation
Ist Teil von
Information and computation, 1993-12, Vol.107 (2), p.303-323
Ort / Verlag
San Diego, CA: Elsevier Inc
Erscheinungsjahr
1993
Link zum Volltext
Quelle
EZB Electronic Journals Library
Beschreibungen/Notizen
The definition of Standard ML provides a form of generic equality which is inferred for certain types, called equality types, on which it is possible to define an equality relation in ML. However, the standard definition is incomplete in the sense that there are interesting and useful types which are not inferred to be equality types but for which an equality relation can be defined in ML in a uniform manner. In this paper, a refinement of the Standard ML system of equality types is introduced and is proven sound and complete with respect to the existence of a definable equality. The technique used here is based on an abstract interpretation of ML operators as monotone functions over a three point lattice. It is shown how the equality relation can be defined (as an ML program) from the definition of a type with our equality property. Finally, a sound, efficient algorithm for inferring the equality property, which corrects the limitations of the standard definition in all cases of practical interest, is demonstrated.