Ordered type theory is an extension of linear type theory in which variables in the context may be neither dropped nor re-ordered. This restriction gives rise to a natural notion of adjacency. We show that a language based on ordered types can use this property to give an exact account of the layout of data in memory. The fuse constructor from ordered logic describes adjacency of values in memory, and the mobilitymodal describes pointers into the heap. We choose a particular allocation model based on a common implementation scheme for copying garbage collection and show how this permits us to separate out the allocation and initialization of memory locations in such a way as to account for optimizations such as the coalescing of multiple ca...
Abstract. We present a simple, but expressive type system that supports strong updates—updating a me...
The theory of arrays is widely used in order to model main memory in program analysis, software veri...
I present a datatype-generic treatment of recursive container types whose elements are guaranteed to...
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. Besides functional correctness, specifications must describe other properties of permissib...
We propose a type-directed garbage collection (GC) scheme for a programming language with static mem...
International audienceInitially present only in functional languages such as OCaml and Haskell, Alge...
be other differences from the published version. Several interfaces between a strongly typed languag...
National audienceInitially present only in functional languages such as OCaml and Haskell, Algebraic...
159 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis is concerned with...
We explore foundational typing support for strong updates -- updating a memory cell to hold values ...
The purpose of this thesis is twofold: (1) to define a formal lattice-theoretic calculus of partiall...
AbstractThis paper describes a memory management discipline for programs that perform dynamic memory...
Past attempts to apply Girard's linear logic have either had a clear relation to the theory (La...
Abstract. We present a simple, but expressive type system that supports strong updates—updating a me...
The theory of arrays is widely used in order to model main memory in program analysis, software veri...
I present a datatype-generic treatment of recursive container types whose elements are guaranteed to...
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. Besides functional correctness, specifications must describe other properties of permissib...
We propose a type-directed garbage collection (GC) scheme for a programming language with static mem...
International audienceInitially present only in functional languages such as OCaml and Haskell, Alge...
be other differences from the published version. Several interfaces between a strongly typed languag...
National audienceInitially present only in functional languages such as OCaml and Haskell, Algebraic...
159 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis is concerned with...
We explore foundational typing support for strong updates -- updating a memory cell to hold values ...
The purpose of this thesis is twofold: (1) to define a formal lattice-theoretic calculus of partiall...
AbstractThis paper describes a memory management discipline for programs that perform dynamic memory...
Past attempts to apply Girard's linear logic have either had a clear relation to the theory (La...
Abstract. We present a simple, but expressive type system that supports strong updates—updating a me...
The theory of arrays is widely used in order to model main memory in program analysis, software veri...
I present a datatype-generic treatment of recursive container types whose elements are guaranteed to...