We translate two variations on Algol 60 into the polymorphic linear lambda-calculus, extended with a fixed-point operator. One of the translations is for a version of Idealized Algol with side effects in expressions, and the other is for Idealized Algol under the syntactic control of interference discipline. Parametric polymorphism in the target language is used to explicate noninterference and local state in the source languages, while linearity (combined with polymorphism) is used to explicate irreversibility of state change. The use of the translations in showing various program equivalences is demonstrated by considering a a semantic model of the target language based on a strict function version of relational parametricity, and an expl...
The simple and elegant Hindley/Milner polymorphic type discipline is the basis of the type system of...
Algebra and coalgebra are widely used to model data types in functional programming languages and pr...
The choice of a parameter-passing technique is an important decision in the design of a high-level p...
In a linearly-typed functional language one can dene functions that consume their arguments in the p...
Parametric polymorphism in functional programming languages with explicit polymorphism is the proper...
This paper presents a novel syntactic logical relation for a polymorphic linear lambda-calculus that...
AbstractPlotkin has advocated the combination of linear lambda calculus, polymorphism and fixed poin...
Parametric polymorphism constrains the behavior of pure functional programs in a way that allows the...
AbstractThe manipulation of objects with state which changes over time is all-pervasive in computing...
We propose that the phenomenon of local state may be understood in terms of Strachey 's concept...
AbstractIn the second-order (polymorphic) typed lambda calculus, lambda abstraction over type variab...
add parametric polymorphism to languages that combine static and dynamic typing. We present a system...
Abstract. Languages for intensional type analysis permit ad-hoc polymorphism, or run-time analysis o...
with a fixed point combinator Y) with parametric polymorphism can be used as a metalanguage for doma...
AbstractWe present a domain-theoretical model of parametric polymorphism based on admissible per’s o...
The simple and elegant Hindley/Milner polymorphic type discipline is the basis of the type system of...
Algebra and coalgebra are widely used to model data types in functional programming languages and pr...
The choice of a parameter-passing technique is an important decision in the design of a high-level p...
In a linearly-typed functional language one can dene functions that consume their arguments in the p...
Parametric polymorphism in functional programming languages with explicit polymorphism is the proper...
This paper presents a novel syntactic logical relation for a polymorphic linear lambda-calculus that...
AbstractPlotkin has advocated the combination of linear lambda calculus, polymorphism and fixed poin...
Parametric polymorphism constrains the behavior of pure functional programs in a way that allows the...
AbstractThe manipulation of objects with state which changes over time is all-pervasive in computing...
We propose that the phenomenon of local state may be understood in terms of Strachey 's concept...
AbstractIn the second-order (polymorphic) typed lambda calculus, lambda abstraction over type variab...
add parametric polymorphism to languages that combine static and dynamic typing. We present a system...
Abstract. Languages for intensional type analysis permit ad-hoc polymorphism, or run-time analysis o...
with a fixed point combinator Y) with parametric polymorphism can be used as a metalanguage for doma...
AbstractWe present a domain-theoretical model of parametric polymorphism based on admissible per’s o...
The simple and elegant Hindley/Milner polymorphic type discipline is the basis of the type system of...
Algebra and coalgebra are widely used to model data types in functional programming languages and pr...
The choice of a parameter-passing technique is an important decision in the design of a high-level p...