The second-order lambda calculus allows an elegant formalisation of abstract data types (ADT’s) using existential types. Plotkin and Abadi’s logic for parametricity [PA93] then provides the useful proof principle of simulation for ADT’s, which can be used to show equivalence of data representations. However, we show that this logic is not sufficient for reasoning about specifications of ADT’s, and we present an extension of the logic that does provide the proof principles for ADT’s that we want
Reynolds\u27 abstraction theorem has recently been extended to lambda-calculi with dependent types. ...
. Existential types have proved useful for classifying various kinds of information hiding in progra...
Existential types are the standard formalisation of abstract types. While this formulation is suffic...
The second-order lambda calculus allows an elegant formalisation of abstract data types (ADT’s) usin...
AbstractThis paper is concerned with the foundations of an extension of pure type systems by abstrac...
AbstractWe introduce a methodology to treat abstract data types (ADT), abstract parametric classes (...
Abstract—Reynolds ’ abstraction theorem has recently been extended to lambda-calculi with dependent ...
Existential quantification of procedures is introduced as a mechanism for languages with dynamic typ...
The use of abstraction in the context of abstract data types, is investigated. Properties to be chec...
Abstract data type declarations appear in typed programming languages like Ada, Alphard, CLU and ML....
Abstract. The straightforward elimination of union types is known to break subject reduction, and fo...
The use of abstraction in the context of abstract data types, is investigated. Properties to be chec...
The aim of this paper is to prove in the context of simple type theory that logical relations are so...
One of the distinguishing features of Standard ML is the use of type generativity. Each declaration ...
Reynolds\u27 abstraction theorem has recently been extended to lambda-calculi with dependent types. ...
Reynolds\u27 abstraction theorem has recently been extended to lambda-calculi with dependent types. ...
. Existential types have proved useful for classifying various kinds of information hiding in progra...
Existential types are the standard formalisation of abstract types. While this formulation is suffic...
The second-order lambda calculus allows an elegant formalisation of abstract data types (ADT’s) usin...
AbstractThis paper is concerned with the foundations of an extension of pure type systems by abstrac...
AbstractWe introduce a methodology to treat abstract data types (ADT), abstract parametric classes (...
Abstract—Reynolds ’ abstraction theorem has recently been extended to lambda-calculi with dependent ...
Existential quantification of procedures is introduced as a mechanism for languages with dynamic typ...
The use of abstraction in the context of abstract data types, is investigated. Properties to be chec...
Abstract data type declarations appear in typed programming languages like Ada, Alphard, CLU and ML....
Abstract. The straightforward elimination of union types is known to break subject reduction, and fo...
The use of abstraction in the context of abstract data types, is investigated. Properties to be chec...
The aim of this paper is to prove in the context of simple type theory that logical relations are so...
One of the distinguishing features of Standard ML is the use of type generativity. Each declaration ...
Reynolds\u27 abstraction theorem has recently been extended to lambda-calculi with dependent types. ...
Reynolds\u27 abstraction theorem has recently been extended to lambda-calculi with dependent types. ...
. Existential types have proved useful for classifying various kinds of information hiding in progra...
Existential types are the standard formalisation of abstract types. While this formulation is suffic...