We present a new static system that reconstructs the types, regions and effects of expressions in an implicitly typed functional language that supports imperative operations on reference values. Just as types structurally abstract collections of concrete values, regions represent sets of possibly aliased reference values and effects represent approximations of the imperative behavior on regions. We introduce a static semantics for inferring types, regions and effects and prove that it is consistent with respect to the dynamic semantics of the language. We present a reconstruction algorithm that computes the types and effects of expressions and assigns regions to reference values. We prove the correctness of the reconstruction algorithm wit...
This article is the second part of a two articles series about a calculus with higher-order polymorp...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
Type-and-effect systems are a powerful tool for program construction and verification. We describe i...
AbstractThe type and effect discipline is a new framework for reconstructing the principal type and ...
The type and effect discipline is a new framework for reconstructing the principal type and the mini...
We present the first algorithm for reconstructing the types and effects of expressions in the presen...
Type and effect systems provide a safe and effective means of programming high-performance parallel ...
AbstractThe region calculus of Tofte and Talpin is a polymorphically typed lambda calculus with anno...
The region calculus of Tofte and Talpin is a polymorphically typed lambda cal-culus with annotations...
Drawing together two lines of research (that done in type-safe region-based memory management and t...
Designers of optimizing compilers have long been stymied by first-class procedures where recursion a...
Type-and-effect systems are a powerful tool for program construction and verification. We describe i...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
Region-based type systems provide programmer control over memory management without sacrificing type...
AbstractThe region calculus of Tofte and Talpin is an annotated polymorphically typed lambda calculu...
This article is the second part of a two articles series about a calculus with higher-order polymorp...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
Type-and-effect systems are a powerful tool for program construction and verification. We describe i...
AbstractThe type and effect discipline is a new framework for reconstructing the principal type and ...
The type and effect discipline is a new framework for reconstructing the principal type and the mini...
We present the first algorithm for reconstructing the types and effects of expressions in the presen...
Type and effect systems provide a safe and effective means of programming high-performance parallel ...
AbstractThe region calculus of Tofte and Talpin is a polymorphically typed lambda calculus with anno...
The region calculus of Tofte and Talpin is a polymorphically typed lambda cal-culus with annotations...
Drawing together two lines of research (that done in type-safe region-based memory management and t...
Designers of optimizing compilers have long been stymied by first-class procedures where recursion a...
Type-and-effect systems are a powerful tool for program construction and verification. We describe i...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
Region-based type systems provide programmer control over memory management without sacrificing type...
AbstractThe region calculus of Tofte and Talpin is an annotated polymorphically typed lambda calculu...
This article is the second part of a two articles series about a calculus with higher-order polymorp...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
Type-and-effect systems are a powerful tool for program construction and verification. We describe i...