The exception monad, while an adequate mechanism for providing the denotational semantics of exceptions, is somewhat awkward to program with. Just as any other monad, it forces a programming style in which exceptional computations are explicitly sequentialized in the program text. In addition, values of computation types must usually be tested before use, in order to determine if they correspond to a raised exception. In this paper we propose a type system that rearranges the monadic formulation, so that the above shortcomings are avoided. Instead of the exception monad, we propose the operator � from the modal logic S4 to encode exceptional computation. The way tracking of exceptions is organized in the modal system is exactly dual to the ...
Abstract. This paper presents a unified framework for dealing with a deduction system and a denotati...
Monads have become a fundamental tool for structuring denotational semantics and programs by abstrac...
AbstractProgram extraction is a well known technique for developing correct functional programs from...
Abstract. Exception handling is provided by most modern program-ming languages. It allows to deal wi...
In their purest formulation, monads are used in functional programming for two purposes: (1) to hygi...
AbstractIn this paper, we look at two categorical accounts of computational effects (strong monad as...
Abstract. We develop an equational definition of exception monads that characterizes Moggi’s excepti...
This thesis studies various manifestations of monads in the mathematics of computation and presents ...
Abstract. We introduce a simply-typed λ-calculus (λ → exn) featuring an ML-like exception handling m...
date de rédaction : 21/12/2004This paper presents a unified framework for dealing with exceptions in...
In this Version 2, minor improvements are made to Version 1.An algebraic method is used to study the...
We add functional continuations and prompts to a language with an ML-style type system. The operator...
In their purest formulation, monads are used in functional programming for two purposes: (1) to hygi...
We formally prove the stackability and linearity of exception handlers of ML-style semantics using a...
AbstractIn 1989, Eugenio Moggi proposed a categorical framework for program semantics based on the n...
Abstract. This paper presents a unified framework for dealing with a deduction system and a denotati...
Monads have become a fundamental tool for structuring denotational semantics and programs by abstrac...
AbstractProgram extraction is a well known technique for developing correct functional programs from...
Abstract. Exception handling is provided by most modern program-ming languages. It allows to deal wi...
In their purest formulation, monads are used in functional programming for two purposes: (1) to hygi...
AbstractIn this paper, we look at two categorical accounts of computational effects (strong monad as...
Abstract. We develop an equational definition of exception monads that characterizes Moggi’s excepti...
This thesis studies various manifestations of monads in the mathematics of computation and presents ...
Abstract. We introduce a simply-typed λ-calculus (λ → exn) featuring an ML-like exception handling m...
date de rédaction : 21/12/2004This paper presents a unified framework for dealing with exceptions in...
In this Version 2, minor improvements are made to Version 1.An algebraic method is used to study the...
We add functional continuations and prompts to a language with an ML-style type system. The operator...
In their purest formulation, monads are used in functional programming for two purposes: (1) to hygi...
We formally prove the stackability and linearity of exception handlers of ML-style semantics using a...
AbstractIn 1989, Eugenio Moggi proposed a categorical framework for program semantics based on the n...
Abstract. This paper presents a unified framework for dealing with a deduction system and a denotati...
Monads have become a fundamental tool for structuring denotational semantics and programs by abstrac...
AbstractProgram extraction is a well known technique for developing correct functional programs from...