Abstract. We present a simple, but expressive type system that supports strong updates—updating a memory cell to hold values of unrelated types at different points in time. Our formulation is based upon a standard linear lambda calculus and, as a result, enjoys a simple semantic interpretation for types that is closely related to models for spatial logics. The typing interpretation is strong enough that, in spite of the fact that our core programming language supports shared, mutable references and cyclic graphs, every well-typed program terminates. We then consider extensions needed to model ML-style references, where the capability to access a reference cell is unrestricted, but strong updates are disallowed. Our extensions include a thaw...
159 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis is concerned with...
AbstractWe present a bunched intermediate language for strong (type-changing) update and disposal of...
Abstract. Many software maintenance problems are caused by using text editors to change programs. A ...
We explore foundational typing support for strong updates -- updating a memory cell to hold values ...
The linear logic of J.-Y. Girard suggests a new type system for functional languages, one which supp...
A linear reference is a reference guaranteed to be unaliased. Thisis a powerful property that simpli...
Past attempts to apply Girard's linear logic have either had a clear relation to the theory (La...
14 pagesWe study a lambda-calculus with references and a types and effects system. In the first part...
We present a semantic model of the polymorphic lambda calculus augmented with a higher-order store, ...
Linear typing schemes can be used to guarantee non-interference and so the soundness of in-place upd...
Abstract. This tutorial paper provides an introduction to intuitionistic logic and linear logic, and...
The paper presents a simple format for typed logics with states by adding a function for register up...
We present a foundational language for spatially distributed programming, called Lambda 5, that addr...
Linear types (types of values that can be used just once) have been drawing great attentions because...
International audienceUnmarshalling primitives in statically typed language require, in order to pre...
159 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis is concerned with...
AbstractWe present a bunched intermediate language for strong (type-changing) update and disposal of...
Abstract. Many software maintenance problems are caused by using text editors to change programs. A ...
We explore foundational typing support for strong updates -- updating a memory cell to hold values ...
The linear logic of J.-Y. Girard suggests a new type system for functional languages, one which supp...
A linear reference is a reference guaranteed to be unaliased. Thisis a powerful property that simpli...
Past attempts to apply Girard's linear logic have either had a clear relation to the theory (La...
14 pagesWe study a lambda-calculus with references and a types and effects system. In the first part...
We present a semantic model of the polymorphic lambda calculus augmented with a higher-order store, ...
Linear typing schemes can be used to guarantee non-interference and so the soundness of in-place upd...
Abstract. This tutorial paper provides an introduction to intuitionistic logic and linear logic, and...
The paper presents a simple format for typed logics with states by adding a function for register up...
We present a foundational language for spatially distributed programming, called Lambda 5, that addr...
Linear types (types of values that can be used just once) have been drawing great attentions because...
International audienceUnmarshalling primitives in statically typed language require, in order to pre...
159 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis is concerned with...
AbstractWe present a bunched intermediate language for strong (type-changing) update and disposal of...
Abstract. Many software maintenance problems are caused by using text editors to change programs. A ...