We formally prove the stackability and linearity of exception handlers of ML-style semantics using a novel proof technique via an ordered logical framework (OLF). We first transform exceptions into continuation-passing-style (CPS) terms and formalize the exception properties as a judgement on the CPS terms. Then, rather than directly proving that the properties hold for terms, we prove our theorem for the representations of the CPS terms and transform in OLF. We rely upon the correctness of our representations to transfer the results back to the actual CPS terms and transform. Our work can be seen as two-fold: we present a theoretical justification of using the stack mechanism to implement exceptions of ML-like semantics; and we demonstrate...
[[abstract]]Inheritance hierarchies are a central part of semantic networks, an important tool for k...
The exception monad, while an adequate mechanism for providing the denotational semantics of excepti...
Default rules, i.e. statements of the form normally a’s are b’s, are usually handled in Answer Set P...
[[abstract]]This paper presents a disciplined exception mechanism based on continuations. Continuati...
ML's exception handling makes it possible to describe exceptional execution flows conveniently,...
[[abstract]]This paper presents a disciplined exception mechanism based on continuations. Continuati...
. The most powerful control constructs in modern programming languages are continuations and excepti...
We add functional continuations and prompts to a language with an ML-style type system. The operator...
AbstractIn this paper, we look at two categorical accounts of computational effects (strong monad as...
AbstractExceptions are a feature often provided by programming languages to deal with computations w...
The thesis deals with correctness of a compiler of a simple language featuring exceptions. We presen...
AbstractWe propose a new algebraic framework for exception handling which is powerful enough to cope...
Exceptions are an important feature of modern programming languages, but their compilation has trad...
In this paper, we develop a syntax-directed proof system for a fragment of Ada consisting of the ess...
Abstract. Exception handling is provided by most modern program-ming languages. It allows to deal wi...
[[abstract]]Inheritance hierarchies are a central part of semantic networks, an important tool for k...
The exception monad, while an adequate mechanism for providing the denotational semantics of excepti...
Default rules, i.e. statements of the form normally a’s are b’s, are usually handled in Answer Set P...
[[abstract]]This paper presents a disciplined exception mechanism based on continuations. Continuati...
ML's exception handling makes it possible to describe exceptional execution flows conveniently,...
[[abstract]]This paper presents a disciplined exception mechanism based on continuations. Continuati...
. The most powerful control constructs in modern programming languages are continuations and excepti...
We add functional continuations and prompts to a language with an ML-style type system. The operator...
AbstractIn this paper, we look at two categorical accounts of computational effects (strong monad as...
AbstractExceptions are a feature often provided by programming languages to deal with computations w...
The thesis deals with correctness of a compiler of a simple language featuring exceptions. We presen...
AbstractWe propose a new algebraic framework for exception handling which is powerful enough to cope...
Exceptions are an important feature of modern programming languages, but their compilation has trad...
In this paper, we develop a syntax-directed proof system for a fragment of Ada consisting of the ess...
Abstract. Exception handling is provided by most modern program-ming languages. It allows to deal wi...
[[abstract]]Inheritance hierarchies are a central part of semantic networks, an important tool for k...
The exception monad, while an adequate mechanism for providing the denotational semantics of excepti...
Default rules, i.e. statements of the form normally a’s are b’s, are usually handled in Answer Set P...