In the thesis, we explore reasoning about and handling of algebraic effects. Those are computational effects, which admit a representation by an equational theory. Their examples include exceptions, nondeterminism, interactive input and output, state, and their combinations. In the first part of the thesis, we propose a logic for algebraic effects. We begin by introducing the a-calculus, which is a minimal equational logic with the purpose of exposing distinct features of algebraic effects. Next, we give a powerful logic, which builds on results of the a-calculus. The types and terms of the logic are the ones of Levy’s call-by-push-value framework, while the reasoning rules are the standard ones of a classical multi-sorted first-order logic...
We introduce algorithmic logic - an algebraic approach according to [25]. It is done in three stages...
... been a major theme of Joseph Goguen’s research, perhaps even the major theme. One strand of this...
In this thesis, we aim to formalize the effects of a computation. Indeed, most used programming lang...
In the thesis, we explore reasoning about and handling of algebraic effects. Those are computationa...
AbstractThis paper is a tutorial on algebraic effects and handlers. In it, we explain what algebraic...
We present a general semantic account of Gifford-style type-and-effect systems. These type systems ...
We present an effect system for core Eff, a simplified variant of Eff, whichis an ML-style programmi...
While monadic effects are widespread in modern functional programming, the idea of formulating compu...
Dagstuhl Seminar 16112 was devoted to research in algebraic effects and handlers, a chapter in the p...
Eff is a programming language based on the algebraic approach to computa-tional effects, in which ef...
The paper investigates behavioural equivalence between programs in a call-by-value functional langua...
One of the concepts that programming language theory deals with are computational effects such as in...
Abstract. We define an “enriched effect calculus ” by extending a type theory for computational effe...
Algebraic effects and handlers are a convenient method for structuring monadic effects with primitiv...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
We introduce algorithmic logic - an algebraic approach according to [25]. It is done in three stages...
... been a major theme of Joseph Goguen’s research, perhaps even the major theme. One strand of this...
In this thesis, we aim to formalize the effects of a computation. Indeed, most used programming lang...
In the thesis, we explore reasoning about and handling of algebraic effects. Those are computationa...
AbstractThis paper is a tutorial on algebraic effects and handlers. In it, we explain what algebraic...
We present a general semantic account of Gifford-style type-and-effect systems. These type systems ...
We present an effect system for core Eff, a simplified variant of Eff, whichis an ML-style programmi...
While monadic effects are widespread in modern functional programming, the idea of formulating compu...
Dagstuhl Seminar 16112 was devoted to research in algebraic effects and handlers, a chapter in the p...
Eff is a programming language based on the algebraic approach to computa-tional effects, in which ef...
The paper investigates behavioural equivalence between programs in a call-by-value functional langua...
One of the concepts that programming language theory deals with are computational effects such as in...
Abstract. We define an “enriched effect calculus ” by extending a type theory for computational effe...
Algebraic effects and handlers are a convenient method for structuring monadic effects with primitiv...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
We introduce algorithmic logic - an algebraic approach according to [25]. It is done in three stages...
... been a major theme of Joseph Goguen’s research, perhaps even the major theme. One strand of this...
In this thesis, we aim to formalize the effects of a computation. Indeed, most used programming lang...