AbstractWe investigate various equivalence relations between expressions in a first-order functional programming language augmented with the ability to destructively alter the underlying data. To define the semantics we introduce the notion of a memory structure. A computation theory for lexically scoped functional language is then defined over these structures. The equivalence relations are then defined within this model theoretic framework. A distinction is made between intensional relations and extensional relations. The former class turn out to have a much more manageable theory than the latter. The principal intensional relation studied is strong isomorphism, its properties allow for elegant verification proofs in a style similar to th...
We present language-independent formal methods that are parameterized by the operational semantics o...
AbstractWe give a method for proving congruence of bisimulation-like equivalences in functional prog...
AbstractWe elaborate our relational model of non-strict, imperative computations. The theory is exte...
AbstractWe investigate various equivalence relations between expressions in a first-order functional...
AbstractIn this paper we study the constrained equivalence of programs with effects. In particular, ...
The interactive verification system VeriFun is based on a polymorphic call-by-value functional langu...
AbstractWe elaborate our relational model of non-strict, imperative computations. The theory is exte...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
AbstractIn this paper we study the constrained equivalence of programs with effects. In particular, ...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
We aim to reason about the correctness of behaviour-preserving transformations of Erlang programs. B...
We consider the interaction of recursion with extensional data types in several typed functional pro...
Traditionally the view has been that direct expression of control and store mechanisms and clear mat...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
We present language-independent formal methods that are parameterized by the operational semantics o...
AbstractWe give a method for proving congruence of bisimulation-like equivalences in functional prog...
AbstractWe elaborate our relational model of non-strict, imperative computations. The theory is exte...
AbstractWe investigate various equivalence relations between expressions in a first-order functional...
AbstractIn this paper we study the constrained equivalence of programs with effects. In particular, ...
The interactive verification system VeriFun is based on a polymorphic call-by-value functional langu...
AbstractWe elaborate our relational model of non-strict, imperative computations. The theory is exte...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
AbstractIn this paper we study the constrained equivalence of programs with effects. In particular, ...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
We aim to reason about the correctness of behaviour-preserving transformations of Erlang programs. B...
We consider the interaction of recursion with extensional data types in several typed functional pro...
Traditionally the view has been that direct expression of control and store mechanisms and clear mat...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
We present language-independent formal methods that are parameterized by the operational semantics o...
AbstractWe give a method for proving congruence of bisimulation-like equivalences in functional prog...
AbstractWe elaborate our relational model of non-strict, imperative computations. The theory is exte...