Abstract. Call-by-push-value is a ”semantic machine code”, providing a set of simple primitives from which both the call-by-value and call-by-name paradigms are built. We present its operational semantics as a stack machine, suggesting a term judgement of stacks. We then see that CBPV, incorporating these stack terms, has a simple categorical semantics based on an adjunction between values and stacks. There are no coherence requirements. We describe this semantics incrementally. First, we introduce locally indexed categories and the opGrothendieck construction, and use these to give the basic structure for interpreting the three judgements: values, stacks and computations. Then we look at the universal property required to interpret each ty...
A fundamental activity in programming language design is the association of a name to a syntactic ph...
This dissertation examines the behaviour of McCarthy\u27s amb in both a call-by-name and call-by-nee...
This dissertation examines the behaviour of McCarthy's amb in both a call-by-name and call-by-need c...
Abstract. Call-by-push-value is a ”semantic machine code”, providing a set of simple primitives from...
AbstractCall-by-push-value (CBPV) is a new paradigm, which has been claimed to provide the semantic ...
Submitted for the degree of Doctor of PhilosophyCall-by-push-value (CBPV) is a new programming langu...
AbstractIn this paper, we look at two categorical accounts of computational effects (strong monad as...
AbstractWe give a systematic category theoretic axiomatics for modelling data refinement in call by ...
AbstractIn categorical semantics, there have traditionally been two approaches to modelling environm...
Traditionally, reasoning about programs under varying evaluation regimes (call-by-value, call-by-nam...
AbstractWe present a general semantic universe of call-by-value computation based on elements of gam...
We establish a general framework for reasoning about the relationship between call-by-value and call...
Understanding procedure calls is crucial in computer science and everyday programming. Among the mos...
AbstractWe investigate continuations in the context of idealized call-by-value programming languages...
In this work we present a categorical approach for modeling the pure (i.e., without constants) call-...
A fundamental activity in programming language design is the association of a name to a syntactic ph...
This dissertation examines the behaviour of McCarthy\u27s amb in both a call-by-name and call-by-nee...
This dissertation examines the behaviour of McCarthy's amb in both a call-by-name and call-by-need c...
Abstract. Call-by-push-value is a ”semantic machine code”, providing a set of simple primitives from...
AbstractCall-by-push-value (CBPV) is a new paradigm, which has been claimed to provide the semantic ...
Submitted for the degree of Doctor of PhilosophyCall-by-push-value (CBPV) is a new programming langu...
AbstractIn this paper, we look at two categorical accounts of computational effects (strong monad as...
AbstractWe give a systematic category theoretic axiomatics for modelling data refinement in call by ...
AbstractIn categorical semantics, there have traditionally been two approaches to modelling environm...
Traditionally, reasoning about programs under varying evaluation regimes (call-by-value, call-by-nam...
AbstractWe present a general semantic universe of call-by-value computation based on elements of gam...
We establish a general framework for reasoning about the relationship between call-by-value and call...
Understanding procedure calls is crucial in computer science and everyday programming. Among the mos...
AbstractWe investigate continuations in the context of idealized call-by-value programming languages...
In this work we present a categorical approach for modeling the pure (i.e., without constants) call-...
A fundamental activity in programming language design is the association of a name to a syntactic ph...
This dissertation examines the behaviour of McCarthy\u27s amb in both a call-by-name and call-by-nee...
This dissertation examines the behaviour of McCarthy's amb in both a call-by-name and call-by-need c...