The combination of probabilistic and nondeterministic choice in program calculi is a notoriously tricky problem, and one with a long history. We present a simple functional programming approach to this challenge, based on algebraic theories of computational effects. We make use of the powerful abstraction facilities of modern functional languages, to introduce the choice operations as a little embedded domain-specific language rather than having to define a language extension; we rely on referential transparency, to justify straightforward equational reasoning about program behaviour
The machine learning community has recently shown a lot of interest in practical probabilistic progr...
We model notions of computation using algebraic operations and equations. We show that these genera...
Early support for reasoning about probabilistic system behaviour replaced nondeterminism with probab...
Describing systems in terms of choices and their resulting costs and rewardsoffers the promise of fr...
While monadic effects are widespread in modern functional programming, the idea of formulating compu...
One of the appeals of pure functional programming is that it is so amenable to equational reasoning....
In the world of programming, there are many kinds of languages from which to choose. These varied la...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
One of the appeals of pure functional programming is that it is so amenable to equational reasoning....
Moggi proposed a monadic account of computational effects. He also presented the computational lamd...
A leading idea is to apply techniques from verification and programming theory to machine learning a...
Monads have become a powerful tool for structuring effectful computations in functional program-ming...
Functional programs are merely equations; they may be manipulated by straightforward equational reas...
This thesis studies various manifestations of monads in the mathematics of computation and presents ...
The functions behavior of a deterministic program segment is a function f:D→D, where D is some set o...
The machine learning community has recently shown a lot of interest in practical probabilistic progr...
We model notions of computation using algebraic operations and equations. We show that these genera...
Early support for reasoning about probabilistic system behaviour replaced nondeterminism with probab...
Describing systems in terms of choices and their resulting costs and rewardsoffers the promise of fr...
While monadic effects are widespread in modern functional programming, the idea of formulating compu...
One of the appeals of pure functional programming is that it is so amenable to equational reasoning....
In the world of programming, there are many kinds of languages from which to choose. These varied la...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
One of the appeals of pure functional programming is that it is so amenable to equational reasoning....
Moggi proposed a monadic account of computational effects. He also presented the computational lamd...
A leading idea is to apply techniques from verification and programming theory to machine learning a...
Monads have become a powerful tool for structuring effectful computations in functional program-ming...
Functional programs are merely equations; they may be manipulated by straightforward equational reas...
This thesis studies various manifestations of monads in the mathematics of computation and presents ...
The functions behavior of a deterministic program segment is a function f:D→D, where D is some set o...
The machine learning community has recently shown a lot of interest in practical probabilistic progr...
We model notions of computation using algebraic operations and equations. We show that these genera...
Early support for reasoning about probabilistic system behaviour replaced nondeterminism with probab...