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...
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...
Accepted paper to FSTTCS'13We study a model for recursive functional programs called, higher order r...
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...
We aim to reason about the correctness of behaviour-preserving transformations of Erlang programs. B...
In this paper we generalise the notion of extensional (functional) equivalence of programs to abstra...
In this paper we generalise the notion of extensional (functional) equivalence of programs to abstra...
In this paper we generalise the notion of extensional (functional) equivalence of programs to abstra...
AbstractIn this paper we study the constrained equivalence of programs with effects. In particular, ...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
For most high level languages, two procedures are equivalent if they transform a pair of isomorphic ...
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...
Accepted paper to FSTTCS'13We study a model for recursive functional programs called, higher order r...
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...
We aim to reason about the correctness of behaviour-preserving transformations of Erlang programs. B...
In this paper we generalise the notion of extensional (functional) equivalence of programs to abstra...
In this paper we generalise the notion of extensional (functional) equivalence of programs to abstra...
In this paper we generalise the notion of extensional (functional) equivalence of programs to abstra...
AbstractIn this paper we study the constrained equivalence of programs with effects. In particular, ...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
For most high level languages, two procedures are equivalent if they transform a pair of isomorphic ...
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...
Accepted paper to FSTTCS'13We study a model for recursive functional programs called, higher order r...