AbstractWe solve a longstanding problem by providing a denotational model for nondeterministic programs that identifies two programs iff they have the same range of possible behaviours. We discuss the difficulties with traditional approaches, where divergence is bottom or where a term denotes a function from a set of environments. We see that making forcing explicit, in the manner of game semantics, allows us to avoid these problems.We begin by modelling a first-order language with sequential I/O and unbounded nondeterminism (no harder to model, using this method, than finite nondeterminism). Then we extend the semantics to higher-order and recursive types by adapting earlier game models. Traditional adequacy proofs using logical relations ...
The weakest-precondition interpretation of recursive procedures is developed for a language with a c...
AbstractComputational effects which provide access to the flow of control (such as first-class conti...
AbstractThe weakest-precondition interpretation of recursive procedures is developed for a language ...
AbstractWe solve a longstanding problem by providing a denotational model for nondeterministic progr...
AbstractWe solve a longstanding problem by providing a denotational model for nondeterministic progr...
This thesis examines the use of game semantics for the automatic equivalence check-ing of higher-ord...
This thesis examines the use of game semantics for the automatic equivalence checking of higher-orde...
The concept of fairness for a concurrent program means that the program must be able to exhibit an u...
Game semantics is a denotational semantics presenting compositionally the computational behaviour of...
Automata over infinite alphabets are a powerful extension of traditional automata theory, which have...
Abstract. In this paper we address the problem of deciding may- and must-equivalence and termination...
Abstract. We employ automata over infinite alphabets to capture the semantics of a finitary fragment...
AbstractGame semantics is a trace-like denotational semantics for programming languages where the no...
AbstractWe consider a simple and well-known category of alternating games (also known as sequential ...
AbstractWe use game semantics to show that program equivalence and program approximation in a second...
The weakest-precondition interpretation of recursive procedures is developed for a language with a c...
AbstractComputational effects which provide access to the flow of control (such as first-class conti...
AbstractThe weakest-precondition interpretation of recursive procedures is developed for a language ...
AbstractWe solve a longstanding problem by providing a denotational model for nondeterministic progr...
AbstractWe solve a longstanding problem by providing a denotational model for nondeterministic progr...
This thesis examines the use of game semantics for the automatic equivalence check-ing of higher-ord...
This thesis examines the use of game semantics for the automatic equivalence checking of higher-orde...
The concept of fairness for a concurrent program means that the program must be able to exhibit an u...
Game semantics is a denotational semantics presenting compositionally the computational behaviour of...
Automata over infinite alphabets are a powerful extension of traditional automata theory, which have...
Abstract. In this paper we address the problem of deciding may- and must-equivalence and termination...
Abstract. We employ automata over infinite alphabets to capture the semantics of a finitary fragment...
AbstractGame semantics is a trace-like denotational semantics for programming languages where the no...
AbstractWe consider a simple and well-known category of alternating games (also known as sequential ...
AbstractWe use game semantics to show that program equivalence and program approximation in a second...
The weakest-precondition interpretation of recursive procedures is developed for a language with a c...
AbstractComputational effects which provide access to the flow of control (such as first-class conti...
AbstractThe weakest-precondition interpretation of recursive procedures is developed for a language ...