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 relat...
In verified generic programming, one cannot exploit the structure of concrete data types but has to ...
In a previous paper, we have developed a type abstract interpreter which was shown to be more precis...
We present a general and user-extensible equality checking algorithm that isapplicable to a large cl...
The definition of Standard ML provides a form of generic equality which is inferred for certain type...
AbstractThe definition of Standard ML provides a form of generic equality which is inferred for cert...
AbstractThe definition of Standard ML provides a form of generic equality which is inferred for cert...
The definition of Standard ML provides a form of generic equality which is inferred for certain type...
We give a framework for denotational semantics for the polymorphic core of the programming languag...
We give a framework for denotational semantics for the polymorphic core of the programming languag...
A Simple Semantics for ML Polymorphism We give a framework for denotational semantics for the polymo...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
The name “ML ” appeared during the late seventies. It then referred to a general-purpose programming...
We extend the ML language by allowing a sorted regular equational theory on types for which unificat...
A new data type declaration mechanism of defining codatatypes is introduced to a functional programm...
It has been nearly twenty years since Robin Milner introduced ML as the metalanguage of the LCF inte...
In verified generic programming, one cannot exploit the structure of concrete data types but has to ...
In a previous paper, we have developed a type abstract interpreter which was shown to be more precis...
We present a general and user-extensible equality checking algorithm that isapplicable to a large cl...
The definition of Standard ML provides a form of generic equality which is inferred for certain type...
AbstractThe definition of Standard ML provides a form of generic equality which is inferred for cert...
AbstractThe definition of Standard ML provides a form of generic equality which is inferred for cert...
The definition of Standard ML provides a form of generic equality which is inferred for certain type...
We give a framework for denotational semantics for the polymorphic core of the programming languag...
We give a framework for denotational semantics for the polymorphic core of the programming languag...
A Simple Semantics for ML Polymorphism We give a framework for denotational semantics for the polymo...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
The name “ML ” appeared during the late seventies. It then referred to a general-purpose programming...
We extend the ML language by allowing a sorted regular equational theory on types for which unificat...
A new data type declaration mechanism of defining codatatypes is introduced to a functional programm...
It has been nearly twenty years since Robin Milner introduced ML as the metalanguage of the LCF inte...
In verified generic programming, one cannot exploit the structure of concrete data types but has to ...
In a previous paper, we have developed a type abstract interpreter which was shown to be more precis...
We present a general and user-extensible equality checking algorithm that isapplicable to a large cl...