AbstractWe give a systematic category theoretic axiomatics for modelling data refinement in call by value programming languages. Our leading examples of call by value languages are extensions of the computational λ-calculus, such as FPC and languages for modelling nondeterminism, and extensions of the first order fragment of the computational λ-calculus, such as a CPS language. We give a category theoretic account of the basic setting, then show how to model contexts, then arbitrary type and term constructors, then signatures, and finally data refinement. This extends and clarifies Kinoshita and Power's work on lax logical relations for call by value languages
We introduce an axiomatic approach to logical relations and data refinement. We consider a programmi...
Abstract. We propose an axiomatization of fixpoint operators in typed call-by-value programming lang...
AbstractThis paper develops a number of fundamental tools from category theory and applies them to p...
AbstractWe give a systematic category theoretic axiomatics for modelling data refinement in call by ...
In this work we present a categorical approach for modeling the pure (i.e., without constants) call-...
AbstractIn categorical semantics, there have traditionally been two approaches to modelling environm...
AbstractWe give an account of the use of category theory in modelling data refinement over the past ...
We give an account of the use of category theory in modelling data refinement over the past twenty y...
Since it is unsound to reason about call-by-value languages using call-by name equational theories, ...
Abstract. Call-by-push-value is a ”semantic machine code”, providing a set of simple primitives from...
Understanding procedure calls is crucial in computer science and everyday programming. Among the mos...
Abstract. In game semantics and related approaches to programming language semantics, programs are m...
We establish a general framework for reasoning about the relationship between call-by-value and call...
In this tutorial paper we show how to construct a step-indexed logical relation for a call-by-name p...
We present a new type system with support for proofs of programs in a call-by-value language with co...
We introduce an axiomatic approach to logical relations and data refinement. We consider a programmi...
Abstract. We propose an axiomatization of fixpoint operators in typed call-by-value programming lang...
AbstractThis paper develops a number of fundamental tools from category theory and applies them to p...
AbstractWe give a systematic category theoretic axiomatics for modelling data refinement in call by ...
In this work we present a categorical approach for modeling the pure (i.e., without constants) call-...
AbstractIn categorical semantics, there have traditionally been two approaches to modelling environm...
AbstractWe give an account of the use of category theory in modelling data refinement over the past ...
We give an account of the use of category theory in modelling data refinement over the past twenty y...
Since it is unsound to reason about call-by-value languages using call-by name equational theories, ...
Abstract. Call-by-push-value is a ”semantic machine code”, providing a set of simple primitives from...
Understanding procedure calls is crucial in computer science and everyday programming. Among the mos...
Abstract. In game semantics and related approaches to programming language semantics, programs are m...
We establish a general framework for reasoning about the relationship between call-by-value and call...
In this tutorial paper we show how to construct a step-indexed logical relation for a call-by-name p...
We present a new type system with support for proofs of programs in a call-by-value language with co...
We introduce an axiomatic approach to logical relations and data refinement. We consider a programmi...
Abstract. We propose an axiomatization of fixpoint operators in typed call-by-value programming lang...
AbstractThis paper develops a number of fundamental tools from category theory and applies them to p...