Abstract. Besides functional correctness, specifications must describe other properties of permissible implementations. We want to use simple algebraic techniques to specify resource usage alongside functional behaviour. In this paper we examine the space behaviour of datatypes, which depends on the representation of values in memory. In particular, it varies according to how much values are allowed to overlap, and how much they must be kept apart to ensure correctness for destructive space-reusing operations. We introduce a mechanism for specifying datatypes represented in a memory, with operations that may be destructive to varying degrees. We start from an abstract model notion for data-in-memory and then show how to specify the observab...
National audienceInitially present only in functional languages such as OCaml and Haskell, Algebraic...
A model is proposed for specification and implementation of data types. This model is based on a nov...
AbstractTwo methods for proving the correctness of data representations are presented which employ a...
International audienceInitially present only in functional languages such as OCaml and Haskell, Alge...
The mechanism for declaring datatypes in functional programming languages such as ML and Haskell is ...
Ordered type theory is an extension of linear type theory in which variables in the context may be n...
Ordered type theory is an extension of linear type theory in which variables in the context may be n...
Abstract: A model for storage in procedural languages is presented. Its fundamental notion is to str...
AbstractWe introduce a space-improvement relation on programs which guarantees that whenever M is im...
Ordered type theory is an extension of linear type theory in which variables in the context may be n...
We present a destruction-aware type system for the functional lan-guage Safe, which is a first-order...
In this thesis we study the limitations of data structures and how they can be overcome through care...
Initially present only in functional languages such as OCaml and Haskell, Algebraic Data Types (ADTs...
We present a computation-centric theory of memory models. Unlike traditional processor-centric model...
We address the problem of giving a clean and uniform mathematical model for handling user defined da...
National audienceInitially present only in functional languages such as OCaml and Haskell, Algebraic...
A model is proposed for specification and implementation of data types. This model is based on a nov...
AbstractTwo methods for proving the correctness of data representations are presented which employ a...
International audienceInitially present only in functional languages such as OCaml and Haskell, Alge...
The mechanism for declaring datatypes in functional programming languages such as ML and Haskell is ...
Ordered type theory is an extension of linear type theory in which variables in the context may be n...
Ordered type theory is an extension of linear type theory in which variables in the context may be n...
Abstract: A model for storage in procedural languages is presented. Its fundamental notion is to str...
AbstractWe introduce a space-improvement relation on programs which guarantees that whenever M is im...
Ordered type theory is an extension of linear type theory in which variables in the context may be n...
We present a destruction-aware type system for the functional lan-guage Safe, which is a first-order...
In this thesis we study the limitations of data structures and how they can be overcome through care...
Initially present only in functional languages such as OCaml and Haskell, Algebraic Data Types (ADTs...
We present a computation-centric theory of memory models. Unlike traditional processor-centric model...
We address the problem of giving a clean and uniform mathematical model for handling user defined da...
National audienceInitially present only in functional languages such as OCaml and Haskell, Algebraic...
A model is proposed for specification and implementation of data types. This model is based on a nov...
AbstractTwo methods for proving the correctness of data representations are presented which employ a...