A fully abstract semantics for a nondeterministic functional language with monadic types

Alan Jeffrey · Electronic Notes in Theoretical Computer Science · 1995

This paper presents a functional programming language, based on Moggi's monadic metalanguage. In the first part of this paper, we show how the language can be regarded as a monad on a category of signatures, and that the resulting category of algebras is equivalent to the category of computationally cartesian closed categories. In the second part, we extend the language to include a nondeterministic operational semantics, and show that the lower powerdomain semantics is fully abstract for may-testing.

Read the paper · More papers on PaperTik